Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phnix_nacos_mcp-0.1.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

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

Hashes for phnix_nacos_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fa67cc708f3658cd751bf4933aeb22135d2402f0ff2e3cd35c154b2a465fb1a9
MD5 f08fd769e2f8ef6585b80d9bc698b102
BLAKE2b-256 78d7410f35c5c348b8d026c476aff49ab2902fc658fa7c5b84307c79cef35a87

See more details on using hashes here.

File details

Details for the file phnix_nacos_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for phnix_nacos_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e673b6881c93f2c38814c56b318d9eaaaa5a2f8a376d0803ff4973e37d576cf1
MD5 ffae78b76d8e1fbf35bd5432e63e18a1
BLAKE2b-256 920b75840ce3a3ea75a9a3f69292d59d979d019e139e68faaa134bb546044003

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page