API 文档#
本页面描述 Cloud Native MCP Server 当前版本实际暴露的运行时接口。
基础地址#
| |
运行模式与端点#
Cloud Native MCP Server 支持两种运行模式:
| 模式 | 典型用途 | 聚合端点 |
|---|---|---|
sse | MCP 客户端兼容性优先 | /api/aggregate/sse |
streamable-http | 推荐的现代 MCP 传输方式 | /api/aggregate/streamable-http |
服务级端点模式:
- SSE:
/api/<service>/sse - Streamable-HTTP:
/api/<service>/streamable-http
常见 service 名称包括 kubernetes、helm、grafana、prometheus、kibana、elasticsearch、alertmanager、jaeger、opentelemetry、utilities、aggregate。
说明:当前服务不提供旧版
/v1/mcp/*风格接口。
认证方式#
运行时启用认证示例:
| |
支持模式:
apikeybearerbasic
API Key#
建议优先使用 X-Api-Key 请求头,也支持 api_key 查询参数。
| |
Bearer Token#
| |
Basic Auth#
| |
SSE 接入流程#
在 sse 模式下,典型流程如下:
- 连接
/api/aggregate/sse建立事件流。 - 从返回事件中获取
message端点。 - 向该端点发送 JSON-RPC 请求(例如
initialize)。
推荐使用内置自检命令验证链路:
| |
若不在仓库根目录:
| |
Streamable-HTTP 示例#
在 streamable-http 模式下,可直接使用聚合端点:
| |
生产接入建议优先使用 MCP SDK/客户端实现,避免手写协议细节。
运行时接口#
| 端点 | 说明 |
|---|---|
GET /health | 服务健康检查 |
GET /metrics | Prometheus 指标接口(启用认证后可能需要鉴权) |
GET /api/openapi.json | HTTP 端点 OpenAPI Schema |
GET /api/docs | Swagger UI 页面 |
GET /api/audit/logs | 审计日志查询接口(启用审计后可用) |
GET /api/audit/stats | 审计统计接口(启用审计后可用) |
关键环境变量#
服务与传输#
MCP_MODE(sse、streamable-http)MCP_ADDRMCP_READ_TIMEOUTMCP_WRITE_TIMEOUTMCP_IDLE_TIMEOUT
认证#
MCP_AUTH_ENABLEDMCP_AUTH_MODEMCP_AUTH_API_KEYMCP_AUTH_BEARER_TOKENMCP_AUTH_USERNAMEMCP_AUTH_PASSWORD
限流#
MCP_RATELIMIT_ENABLEDMCP_RATELIMIT_REQUESTS_PER_SECONDMCP_RATELIMIT_BURST
服务启用控制#
MCP_ENABLED_SERVICESMCP_DISABLED_SERVICES
第三方集成示例#
MCP_PROM_ADDRESSMCP_GRAFANA_URLMCP_KIBANA_URLMCP_ELASTICSEARCH_ADDRESSMCP_ALERTMANAGER_ADDRESS
API 调用排障建议#
- 出现
401 unauthorized:检查MCP_AUTH_*配置与凭据传递方式。 - SSE 建连成功但请求失败:执行
make sse-smoke并结合日志定位。 - 服务或工具缺失:检查
MCP_ENABLED_SERVICES/MCP_DISABLED_SERVICES。 - 调用慢或超时:缩小请求范围并检查上游服务可达性。