这是一款基于 Python 开发的 MCP 服务器,它能够从 SuperiorAPIs 动态获取插件定义,并依据 OpenAPI 模式自动生成 MCP 工具函数,为 MCP 服务器的搭建和运行提供了高效便捷的解决方案。
运行 MCP 服务器,可按以下步骤操作:
git clone https://your-repo-url.git
cd your-repo
pip install -r requirements.txt
export TOKEN=your_token_here
export APPLICATION_ID=your_application_id_here
- **Windows CMD**
set TOKEN=your_token_here
set APPLICATION_ID=your_application_id_here
python main.py
该服务器将依次完成从 SuperiorAPIs 获取插件数据、动态生成 MCP 工具函数、注册工具以及启动 MCP 服务器的操作。
aiohttp 的异步 API 执行:借助 aiohttp 实现异步 API 执行,增强服务器的响应能力。克隆项目并安装依赖:
git clone https://your-repo-url.git
cd your-repo
pip install -r requirements.txt
运行 MCP 服务器:
python main.py
该服务器将完成以下操作:
@mcp.tool()
async def post_example_tool(param1: Optional[str] = None, param2: Optional[int] = None) -> str:
"""
工具描述 | API 概要。
# 参数:
param1 (string, 可选): param1 的描述。
param2 (integer, 可选): param2 的描述。
# 返回值:
200 (object): API 响应。
"""
.
├── main.py # MCP 服务器核心逻辑
├── requirements.txt # Python 依赖列表
├── setup.py # 包装设置
├── Dockerfile # (可选)Docker 容器构建文件
└── README.md # 项目文档
运行前设置以下环境变量:
export TOKEN=your_token_here
export APPLICATION_ID=your_application_id_here
set TOKEN=your_token_here
set APPLICATION_ID=your_application_id_here
插件定义从以下地址获取:
https://superiorapis-creator.cteam.com.tw/manager/module/plugins/list_v2
通过 token 头进行授权。
aiohttp>=3.8.6
pydantic>=2.5.3
mcp-sdk>=0.1.0
构建包:
python setup.py sdist bdist_wheel
安装包:
pip install dist/mcp-superiorapis-1.0.0-py3-none-any.whl
使用 Docker 运行(如果需要):
docker build -t superiorapis-mcp .
docker run -e TOKEN=your_token -e APPLICATION_ID=your_app_id superiorapis-mcp
如果 API 调用失败或返回 status: 0,程序将退出并显示:
❌ 错误:API 返回无数据或状态为 0。请检查 API 是否正常工作。
MIT License(或您自定义的许可证)
您的姓名 / 您的公司
联系邮箱:your_email@example.com