项目简介
本项目是一个基于 Model Context Protocol (MCP) 实现的服务器,专门用于连接大型语言模型 (LLM) 与 Nacos 平台。它将 Nacos 的服务发现和配置管理能力通过标准化的工具接口暴露给 LLM 客户端,允许 LLM 查询 Nacos 中的服务、实例、配置等信息。
主要功能点
该MCP服务器目前提供了一系列查询 Nacos 信息的工具,主要包括:
- 命名空间管理: 查询 Nacos 集群中的命名空间列表。
- 服务管理:
- 列出指定命名空间下的服务。
- 获取特定服务的详细信息(不包含实例列表)。
- 列出特定服务下的实例。
- 列出订阅特定服务的客户端列表。
- 配置管理:
- 列出指定命名空间下的配置列表。
- 获取特定配置的详细内容。
- 查询特定配置的发布历史。
- 获取特定配置历史版本的详细信息。
- 列出订阅特定配置的客户端列表。
- 列出特定客户端 IP 订阅的所有配置。
请注意,当前版本主要支持信息的读取和查询操作,暂不支持对 Nacos 数据进行写入或修改。
安装步骤
使用 Python 的包管理器 'pip' 进行安装:
-
确保您已安装 Python 3.x (建议 3.13+) 和 Nacos 3.0.0+ 版本。
-
打开终端或命令行工具。
-
运行以下命令安装:
pip install mcp-server-nacos
服务器配置
MCP 服务器需要由兼容的 MCP 客户端(如 Claude Desktop)来启动和管理连接。您需要在 MCP 客户端的配置中添加此服务器的信息。配置通常是一个 JSON 文件(例如 'claude_desktop_config.json'),您需要添加类似以下结构的条目:
"mcpServers": { "nacos": { // 给这个服务器起一个易于识别的名称,例如 "nacos" "command": "python", // 启动服务器的可执行命令 "args": [ "-m", "mcp_server_nacos", // 启动安装好的 Python 模块 "--host", "your_nacos_host", // 替换为您的 Nacos 服务器主机名或IP地址 "--port", "your_nacos_main_port", // 替换为您的 Nacos 服务器主端口,例如 8848 "--access_token", "your_nacos_access_token" // 如果 Nacos 开启了认证,替换为有效的访问令牌。令牌可以通过Nacos登录API获取。 ] } }
请根据您的实际 Nacos 服务器地址、端口和认证设置替换 'your_nacos_host', 'your_nacos_main_port', 和 'your_nacos_access_token'。
基本使用方法
- 按照上述步骤安装 'mcp-server-nacos'。
- 将上述配置信息添加到您的 MCP 客户端的配置文件中。
- 启动或重启您的 MCP 客户端。客户端会自动发现并尝试连接配置好的 MCP 服务器。
- 连接成功后,您就可以通过 LLM 客户端与 Nacos 进行交互了。例如,您可以尝试对 LLM 说:“请列出 Nacos 中所有命名空间” 或 “请帮我查找服务名为 'my-service' 的详细信息”。LLM 将会调用相应的 Nacos MCP 服务器工具来获取信息并回复您。
信息
分类
开发者工具