项目简介
Konnect MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在使 AI 助手(如 Claude)能够与 Kong Konnect API 网关进行交互。它提供了一系列工具,可以通过自然语言对话查询分析数据、检查配置详情以及管理控制平面。
主要功能点
- API 请求分析: 查询和分析 Kong API 网关的请求数据,支持自定义过滤器,例如时间范围、HTTP 状态码、HTTP 方法等。
- 配置信息查询: 列出和检查 Kong 网关的服务、路由、消费者和插件等配置信息。
- 控制平面管理: 管理 Kong Konnect 的控制平面和控制平面组。
- 与 MCP 客户端集成: 可以与任何兼容 MCP 协议的 AI 助手客户端集成,例如 Claude Desktop。
安装步骤
-
克隆仓库
git clone https://github.com/Kong/mcp-konnect.git cd mcp-konnect -
安装依赖
npm install -
构建项目
npm run build
服务器配置
要将 Konnect MCP Server 配置为 MCP 客户端 (如 Claude) 的后端服务,您需要在客户端的配置文件中添加以下 JSON 配置。请根据您的实际环境修改配置中的路径和 API 密钥。
{ "mcpServers": { "kong-konnect": { "command": "node", "args": [ "/absolute/path/to/mcp-konnect/build/index.js" // 将 "/absolute/path/to/mcp-konnect" 替换为 mcp-konnect 项目的绝对路径 ], "env": { "KONNECT_ACCESS_TOKEN": "kpat_api_key_here", // 替换为您的 Kong Konnect API 密钥 "KONNECT_REGION": "us" // 可选,API 区域,默认为 us,可选值:US, EU, AU, ME, IN } } } }
配置参数说明:
- 'server name': 'kong-konnect' (服务器名称,客户端内唯一标识)
- 'command': 'node' (启动服务器的命令,这里使用 Node.js 运行时)
- 'args': '["/absolute/path/to/mcp-konnect/build/index.js"]' (启动命令的参数,指向编译后的 'index.js' 文件)
- 'env': 环境变量配置
- 'KONNECT_ACCESS_TOKEN': 您的 Kong Konnect API 访问令牌,必需配置。
- 'KONNECT_REGION': Kong Konnect API 区域,可选配置,默认为 'us'。
基本使用方法
- 确保已完成安装和配置步骤。
- 启动 MCP 客户端(如 Claude Desktop),客户端将自动连接到 Konnect MCP Server。
- 在 AI 助手中,您可以使用自然语言指令来调用 Konnect MCP Server 提供的工具,例如:
- "列出我的所有 Kong Konnect 控制平面"
- "展示控制平面 [controlPlaneId] 的所有服务"
- "查询过去一小时内服务 [serviceId] 的 5xx 错误请求"
请参考仓库的 README.md 文件和示例工作流,了解更多工具和使用方法。
信息
分类
开发者工具