基于 FastMCP 的 Nacos 配置读取与服务状态分析工具。
Project description
Nacos MCP 使用指南
一个基于 FastMCP 的 Model Context Protocol (MCP) 工具,用于读取 Nacos 配置、查看历史版本、对比变更以及检查服务注册状态,兼容 Nacos 2.4.x。
📋 目录
功能特点
核心能力
- 📄 配置读取:按 Data ID 获取单个配置或批量读取多个配置
- 🧭 历史追溯:列出配置历史、获取详情、自动对比最近两版
- ✅ 服务状态检查:查看服务实例、健康状态、注册情况
- 🧩 上下文汇总:一次性聚合配置、历史与服务状态信息
- 🔐 鉴权支持:支持用户名密码登录,自动管理 token
- 🧰 兼容 Nacos 2.4.x:对接口版本差异做兜底处理
配置灵活性
工具支持多种配置方式,按优先级自动选择:
- 方法参数(调用时直接传入)
- 环境变量(Cursor MCP 配置或系统环境变量)
- 默认值(工具内置)
快速开始
环境准备
Python 版本要求
- Python 3.8 或更高版本(推荐 Python 3.9+)
- 支持 Windows、Linux、Mac 操作系统
检查 Python 环境
# 检查 Python 版本
python --version
# 或
py --version
检查 pip 是否可用
# 检查 pip 版本
pip --version
# 或
py -m pip --version
安装
从 PyPI 安装(默认)
pip install mcp-nacos-helper
使用国内镜像源(可选)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mcp-nacos-helper
在 Cursor 中集成
示例配置见:configs/cursor-mcp-config-example.json
推荐在 env 中补充:
PYTHONUTF8=1PYTHONIOENCODING=utf-8
PyPI 安装模式示例:
{
"mcpServers": {
"nacos-helper-pypi": {
"command": "py",
"args": [
"-m",
"mcp_services.nacos.tool"
],
"cwd": "${workspaceFolder}",
"env": {
"PYTHONUTF8": "1",
"PYTHONIOENCODING": "utf-8",
"NACOS_SERVER_ADDR": "http://127.0.0.1:8848",
"NACOS_NAMESPACE": "sae-dev",
"NACOS_GROUP": "DEFAULT_GROUP",
"NACOS_USERNAME": "nacos",
"NACOS_PASSWORD": "nacos",
"NACOS_TIMEOUT": "5",
"NACOS_DATA_IDS": "application.yml,bootstrap.yml",
"NACOS_REGISTRY_NAMESPACE": "sae-registry"
}
}
}
}
说明:
NACOS_NAMESPACE:配置读取命名空间NACOS_REGISTRY_NAMESPACE:服务注册查询命名空间(可选)PYTHONUTF8/PYTHONIOENCODING:避免中文乱码
工具功能
工具提供以下能力(文字说明):
- 配置读取:读取单个或多个配置
- 历史追溯:列出历史、获取详情、对比最近两版
- 服务状态检查:查看实例与健康状态
- 上下文汇总:聚合配置、历史、服务状态
使用示例
示例均为“自然语言调用”,适合在 Cursor 中直接提问:
读取 cdc-major-disease-service.yml 的配置
对比 cdc-major-disease-service.yml 最近两版历史
检查 CDC-MAJOR-DISEASE-SERVICE 是否已注册
常见问题
1) 历史接口提示需要 nid
工具已自动处理,直接使用“获取最新历史”或“对比最近两版”的能力即可。
2) 历史返回 0,但控制台有数据
多为 namespace 参数或接口版本差异导致,请检查:
NACOS_NAMESPACENACOS_REGISTRY_NAMESPACE
3) 中文输出乱码
在环境变量中添加:
PYTHONUTF8=1PYTHONIOENCODING=utf-8
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_nacos_helper-1.0.3.tar.gz.
File metadata
- Download URL: mcp_nacos_helper-1.0.3.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90d161532d86a9b7b18eb392c3b8ca4e6e8f293cb1640c9ac1041cf439e8e689
|
|
| MD5 |
5f4981cc865270a08af377eccc86f8e3
|
|
| BLAKE2b-256 |
756961b3b0899302d56b5e73456b8cd40841a206b01b797dbb45f86c84611432
|
File details
Details for the file mcp_nacos_helper-1.0.3-py3-none-any.whl.
File metadata
- Download URL: mcp_nacos_helper-1.0.3-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02d63b40828937df962f04cefbd5f20e5edee01e998d2eff87dc73bfbda7f510
|
|
| MD5 |
1e64e1a75d136268f1aa4bbc1dffdc01
|
|
| BLAKE2b-256 |
7e4d1d92e842788f95aaf9d60e436b0f602f8ff58cc1d8e16fb5530265e13ac8
|