apisix-mcp

apisix-mcp:通过自然语言管理 APISIX 的 MCP 服务器。

apisix-mcp
apisix-mcp能力展示

apisix-mcp 解决方案概述

APISIX MCP Server 是一款 MCP 服务器,旨在连接大型语言模型 (LLM) 与 APISIX Admin API,通过 MCP 兼容的 AI 客户端,实现基于自然语言的 APISIX 资源查看和管理。它提供了一系列资源管理和 API 操作,包括获取、创建、更新和删除路由、服务、上游、SSL 证书等,以及插件和安全配置的管理功能。开发者可以通过自然语言指令,轻松管理 APISIX 的各项配置,极大地简化了 API 网关的管理流程。APISIX MCP Server 通过标准输入/输出与 AI 客户端交互,只需简单的配置,即可集成到 Cursor、Claude、Copilot 等 AI 客户端中,显著提升开发效率和用户体验。该项目基于 TypeScript 开发,并采用 Apache-2.0 许可。

apisix-mcp 核心能力

APISIX资源自然语言管理

apisix-mcp的核心功能在于通过自然语言处理,简化APISIX资源的配置和管理。它允许用户使用自然语言指令,通过兼容MCP协议的AI客户端,查看、创建、更新和删除APISIX中的各种资源,例如路由、服务和上游。这消除了手动编辑YAML或JSON配置文件的需要,降低了配置APISIX的复杂性,并加速了开发和运维流程。例如,开发者可以使用AI客户端发出“创建一个将流量路由到example.com的路由”这样的指令,apisix-mcp会将该指令转换为对APISIX Admin API的相应调用,从而自动完成路由的创建。

技术实现上,apisix-mcp作为一个桥梁,接收来自AI客户端的自然语言请求,解析请求意图,然后调用APISIX Admin API执行相应的操作。它依赖于环境变量进行配置,例如APISIX服务器地址、Admin API端口和密钥,确保安全地与APISIX进行通信。

插件配置的智能操作

apisix-mcp不仅支持核心资源的CRUD操作,还扩展到APISIX插件的管理。用户可以通过自然语言查询插件信息、获取插件配置、创建或更新插件配置,以及管理全局规则和插件元数据。这使得用户能够更加灵活地定制APISIX的功能,并根据实际需求动态调整插件配置。例如,用户可以通过AI客户端查询“所有可用的认证插件”,apisix-mcp会返回APISIX中所有已安装的认证插件列表,并提供每个插件的详细配置信息。

apisix-mcp通过调用APISIX Admin API提供的插件相关接口来实现这些功能。它支持获取所有插件名称、插件信息、插件类型,以及创建、更新和删除插件配置等操作。这种集成使得插件管理更加直观和高效。

安全配置的简化管理

apisix-mcp还提供了对APISIX安全配置的自然语言管理能力,包括密钥管理、消费者管理和凭据管理。用户可以使用自然语言指令创建、更新和删除密钥,管理消费者及其凭据,以及管理消费者组。这简化了APISIX的安全策略配置,并降低了配置错误的风险。例如,用户可以使用AI客户端创建一个新的消费者,并为其分配特定的凭据,apisix-mcp会自动完成相应的配置,确保API的安全访问。

apisix-mcp通过与APISIX Admin API的安全相关接口进行交互来实现这些功能。它支持创建、更新和删除密钥、消费者和凭据等操作,从而提供了一个统一的安全管理界面。

集成优势

apisix-mcp通过Smithery或npm等多种方式进行安装和配置,方便用户快速集成到现有的AI客户端工作流中。它支持多种AI客户端,例如Cursor、Claude和Copilot,用户可以根据自己的偏好选择合适的AI客户端。通过简单的配置,用户可以将apisix-mcp连接到APISIX服务器,并开始使用自然语言管理APISIX资源。这种灵活的集成方式降低了使用门槛,并加速了AI驱动的API管理方案的落地。