配置指南#

本指南涵盖 Cloud Native MCP Server 的所有配置选项。

配置方法#

K8s MCP Server 支持三种配置方法(按优先级排序):

  1. 命令行参数 - 最高优先级
  2. 环境变量 - 中等优先级
  3. YAML 配置文件 - 最低优先级

配置优先级示例#

1
2
3
4
5
6
7
# 配置文件设置默认值
# 环境变量覆盖配置文件
# 命令行参数覆盖所有设置

./cloud-native-mcp-server \
  --config=config.yaml \
  --log-level=debug

内容#

快速开始#

最小配置#

1
2
3
4
5
6
7
8
9
server:
  mode: "sse"
  addr: "0.0.0.0:8080"

logging:
  level: "info"

kubernetes:
  kubeconfig: ""

完整监控栈#

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server:
  mode: "sse"
  addr: "0.0.0.0:8080"

logging:
  level: "info"
  json: false

kubernetes:
  kubeconfig: ""

grafana:
  enabled: true
  url: "http://localhost:3000"
  apiKey: "${GRAFANA_API_KEY}"

prometheus:
  enabled: true
  address: "http://localhost:9090"

audit:
  enabled: true
  storage: "memory"
  format: "json"

环境变量替换#

可以在 YAML 配置文件中使用环境变量:

1
2
3
4
5
6
grafana:
  url: "${GRAFANA_URL}"
  apiKey: "${GRAFANA_API_KEY}"

auth:
  apiKey: "${MCP_AUTH_API_KEY}"

在启动服务器前设置环境变量:

1
2
3
4
5
export GRAFANA_URL="http://grafana:3000"
export GRAFANA_API_KEY="your-api-key"
export MCP_AUTH_API_KEY="your-mcp-key"

./cloud-native-mcp-server

配置验证#

服务器在启动时验证配置。常见验证错误:

缺少必需字段#

Error: auth API key is required for apikey mode

无效的认证模式#

Error: invalid auth mode: invalid (must be apikey, bearer, or basic)

缺少服务地址#

Error: grafana URL is required when service is enabled

测试配置#

在不启动服务器的情况下测试配置:

1
2
# 检查配置文件语法
./cloud-native-mcp-server --config=config.yaml --list=services --output=table

这将会:

  • 解析配置文件
  • 验证所有字段
  • 检查服务连通性
  • 报告任何错误

热重载#

不支持热重载。重启服务器以应用配置更改:

1
2
3
4
5
6
# 发送 SIGTERM 以优雅关闭
kill -TERM <pid>

# 服务器将完成进行中的请求并退出
# 然后使用新配置启动
./cloud-native-mcp-server --config=new-config.yaml

相关文档#