Nacos MCP 服务端SDK
Reason this release was yanked:
功能不完善
Project description
Phnix Nacos MCP
一个用于 Nacos MCP 服务器注册和管理的 Python 包装器库。
功能特性
- 支持将 MCP 服务器注册到 Nacos 服务发现平台
- 支持多种传输协议:stdio、SSE、StreamableHTTP
- 自动服务发现和注册
- 兼容 Nacos MCP 生态系统
安装
pip install phnix-nacos-mcp
快速开始
基本使用
from phnix_nacos_mcp import PhnixNacosMCP
from nacos_mcp_wrapper.server.nacos_settings import NacosSettings
# 配置 Nacos 设置
nacos_settings = NacosSettings(
SERVER_ADDR="localhost:8848",
NAMESPACE="public",
USERNAME="nacos",
PASSWORD="nacos"
)
# 创建 MCP 服务器实例
mcp = PhnixNacosMCP(
name="my-mcp-server",
version="1.0.0",
nacos_settings=nacos_settings,
instructions="这是一个示例 MCP 服务器"
)
# 添加工具
@mcp.tool()
def my_tool(param: str) -> str:
"""示例工具"""
return f"处理结果: {param}"
# 运行服务器
if __name__ == "__main__":
mcp.run()
使用 stdio 传输
import asyncio
from phnix_nacos_mcp import PhnixNacosMCP
mcp = PhnixNacosMCP(name="my-server", version="1.0.0")
asyncio.run(mcp.run_stdio_async())
使用 SSE 传输
import asyncio
from phnix_nacos_mcp import PhnixNacosMCP
mcp = PhnixNacosMCP(
name="my-server",
version="1.0.0",
host="0.0.0.0",
port=8000
)
asyncio.run(mcp.run_sse_async())
使用 StreamableHTTP 传输
import asyncio
from phnix_nacos_mcp import PhnixNacosMCP
mcp = PhnixNacosMCP(
name="my-server",
version="1.0.0",
host="0.0.0.0",
port=8000
)
asyncio.run(mcp.run_streamable_http_async())
配置说明
NacosSettings 配置项
| 配置项 | 说明 | 默认值 |
|---|---|---|
| SERVER_ADDR | Nacos 服务器地址 | localhost:8848 |
| NAMESPACE | 命名空间 | public |
| USERNAME | 用户名 | - |
| PASSWORD | 密码 | - |
| ACCESS_KEY | 访问密钥 | - |
| SECRET_KEY | 密钥 | - |
| SERVICE_IP | 服务 IP | 自动获取 |
| SERVICE_PORT | 服务端口 | 8000 |
| SERVICE_GROUP | 服务分组 | DEFAULT_GROUP |
| SERVICE_EPHEMERAL | 是否临时实例 | True |
| SERVICE_REGISTER | 是否注册服务 | True |
| SERVICE_META_DATA | 服务元数据 | {} |
依赖项
- Python >= 3.10
- mcp >= 1.0.0
- nacos-mcp-wrapper-python >= 0.1.0
- jsonref >= 1.0.0
开发
安装开发依赖
pip install -e ".[dev]"
运行测试
pytest
代码格式化
black src/
isort src/
类型检查
mypy src/
许可证
MIT License
贡献
欢迎提交 Issue 和 Pull Request!
更新日志
0.1.0 (2026-04-08)
- 初始版本
- 支持基本的 MCP 服务器注册功能
- 支持 stdio、SSE、StreamableHTTP 传输协议
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
phnix_nacos_mcp-0.1.0.tar.gz
(9.6 kB
view details)
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 phnix_nacos_mcp-0.1.0.tar.gz.
File metadata
- Download URL: phnix_nacos_mcp-0.1.0.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa67cc708f3658cd751bf4933aeb22135d2402f0ff2e3cd35c154b2a465fb1a9
|
|
| MD5 |
f08fd769e2f8ef6585b80d9bc698b102
|
|
| BLAKE2b-256 |
78d7410f35c5c348b8d026c476aff49ab2902fc658fa7c5b84307c79cef35a87
|
File details
Details for the file phnix_nacos_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: phnix_nacos_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e673b6881c93f2c38814c56b318d9eaaaa5a2f8a376d0803ff4973e37d576cf1
|
|
| MD5 |
ffae78b76d8e1fbf35bd5432e63e18a1
|
|
| BLAKE2b-256 |
920b75840ce3a3ea75a9a3f69292d59d979d019e139e68faaa134bb546044003
|