mcp-gateway.yaml 配置文件详细说明
${VAR:default}
语法进行环境变量注入。如果环境变量未设置,将使用默认值。
常见的做法是通过不同的 .env
、.env.development
、.env.prod
进行注入,当然也可以直接修改配置写死一个值。
mcp-gateway
感知到更新并进行热重载而无需重启服务。
kill -SIGHUP <pid>
或者 nginx -s reload
这种方式mcp-gateway
会监听一个独立的端口signal
和 api
一定会开启sender(发送者)
apiserver
只能走这个模式receiver(接收者)
mcp-gateway
建议只走这个模式both(双向)
mcp-gateway
可以走这个方式enabled: true
来启用此功能。优先级检查
allow_headers
(非空),它优先生效,ignore_headers
会被完全忽略允许列表模式
allow_headers
时,只有此列表中的头部会被转发,其他所有头部都被忽略忽略列表模式
allow_headers
为空时,ignore_headers
列表中的头部会被过滤掉,其他头部会被转发大小写敏感性
case_insensitive
设置,同时适用于允许和忽略列表Authorization
、X-API-Key
和 X-Request-ID
头部会被转发。
Accept
、Host
、Cookie
和 User-Agent
外,所有头部都会被转发。
custom_headers
参数传递头部:
/app/configs/mcp-gateway.yaml
./configs/mcp-gateway.yaml
配置更新检测
配置验证
平滑切换
单机部署
db
配合 SQLitecomposite
或 signal
memory
或 redis
集群部署
db
配合 PostgreSQL 或 MySQLredis
或 composite
redis
生产环境