APISIX MCP 协议(APISIX-MCP)
APISIX-MCP 是一个 Model Context Protocol (MCP) 服务器,旨在连接大型语言模型 (LLM) 和 APISIX Admin API。这种集成使得能够通过兼容 MCP 的 AI 客户端进行自然语言交互,以管理和查看 APISIX 中的资源,无论 APISIX 如何部署。
通过利用 APISIX-MCP,用户可以执行诸如创建、检索、更新、删除资源以及发送请求等操作。这种方法通过允许对话式命令来处理传统上需要手动配置的任务,从而简化了 API 管理。
APISIX-MCP 是开源的,可在 npm 和 GitHub 上找到。它可以配置为通过任何兼容 MCP 的 AI 客户端(如 Claude Desktop、Cursor 或 VS Code 中的 Cline 扩展)使用。
安装和配置 APISIX-MCP
以下是不同的安装方式。
npm
如果你通过 npm 安装,请使用以下详细信息配置 MCP 服务器,并在 AI 客户端中根据你的环境更新 APISIX 服务器地址、 端口、Admin API 端口、前缀和身份验证密钥:
{
"mcpServers": {
"apisix-mcp": {
"command": "npx",
"args": ["-y","apisix-mcp"],
"env": {
"APISIX_SERVER_HOST": "http://127.0.0.1",
"APISIX_SERVER_PORT": "9080",
"APISIX_ADMIN_API_PORT": "9180",
"APISIX_ADMIN_API_PREFIX": "/apisix/admin",
"APISIX_ADMIN_KEY": "edd1c9f034335f136f87ad84b625c8f1"
}
}
}
}
Smithery
要为 Claude Desktop 安装 APISIX-MCP,请运行:
npx -y @smithery/cli install @api7/apisix-mcp --client claude
源代码
要从源代码安装,首先克隆 apisix-mcp 仓库:
git clone https://github.com/api7/apisix-mcp.git
cd apisix-mcp
安装依赖项并构建项目:
pnpm install
pnpm build
最后,使用以下详细信息配置 MCP 服务器,并在 AI 客户端中根据你的环境更新 APISIX 服务器地址、端口、Admin API 端口、前缀和身份验证密钥:
{
"mcpServers": {
"apisix-mcp": {
"command": "npx",
"args": [
"your-apisix-mcp-path/dist/index.js"
],
"env": {
"APISIX_SERVER_HOST": "http://127.0.0.1",
"APISIX_SERVER_PORT": "9080",
"APISIX_ADMIN_API_PORT": "9180",
"APISIX_ADMIN_API_PREFIX": "/apisix/admin",
"APISIX_ADMIN_KEY": "edd1c9f034335f136f87ad84b625c8f1"
}
}
}
}
上面的 APISIX_SERVER_HOST、APISIX_SERVER_PORT、APISIX_ADMIN_API_PORT、APISIX_ADMIN_API_PREFIX 和 APISIX_ADMIN_KEY 配置为其默认值。如果你的 APISIX 安装使用这些默认值,你可以选择省略 env 配置。
保存配置后,你应该会看到 MCP 服务器已成功安装在你的 AI 客户端中。
支持的操作
APISIX-MCP 支持以下操作。当你将 AI 客户端与 APISIX-MCP 一起使用时,你的自然语言输入将被转换为这些操作。