mcp创建者
通过对话方式创建、构建和发布Python MCP服务器到PyPI。
安装 mcp-creator,将其添加到您的AI助手中,它将引导您完成整个过程:命名您的包、构建完整的项目、构建和发布到PyPI。
安装
pip install mcp-creator设置
添加到克劳德代码(~/.claude/settings.json):
{
"mcpServers": {
"mcp-creator": {
"command": "mcp-creator",
"args": []
}
}
}或光标(.cursor/mcp.json):
{
"mcpServers": {
"mcp-creator": {
"command": "mcp-creator",
"args": []
}
}
}工具
| 工具 | 它做什么 |
|---|---|
get_creator_profile | 加载您的持久配置文件——设置状态、项目历史记录。每次会议都先打电话。 |
update_creator_profile | 跨会话保存设置状态、用户名和项目历史记录 |
check_setup | 检测已安装的内容(uv、git、gh、PyPI令牌)——只遍历缺失的步骤 |
check_pypi_name | 检查PyPI上是否有可用的包名 |
scaffold_server | 根据名称+描述+工具定义创建完整的MCP服务器项目 |
add_tool | 向现有脚手架项目添加新工具 |
build_package | 快跑 uv build 关于该项目 |
publish_package | 快跑 uv publish 到PyPI |
setup_github | 初始化git,创建GitHub仓库,并推送代码 |
generate_launchguide | 创建LAUNCHGUIDE.md以供市场提交 |
发布到MCP市场
一旦你的服务器在PyPI上,就把它列在 MCP市场 覆盖数千名人工智能用户:
- 安全扫描 --每次提交都会被自动扫描,分数会显示给用户
- 一键安装 --用户只需单击一下即可将您的服务器添加到Claude、Cursor或任何MCP客户端
- 内置支付 --设定价格(一次性或订阅),连接Stripe,并保留每笔销售的85%
- 创建者仪表板 --跟踪安装、收入、评论和许可证密钥
跑 generate_launchguide 发布后创建提交文件,然后在以下位置提交 mcp-marketplace.io/submit.
运作原理
- 告诉你的AI你想构建什么:“我想要一个检查天气的MCP服务器”
- 它检查名称:呼叫
check_pypi_name验证PyPI上的可用性 - 它支撑着这个项目:呼叫
scaffold_server使用您的工具定义--生成一个完整的、可运行的项目 - 你填写逻辑:替换中的TODO存根
services/使用真正的API调用 - 构建和发布:
build_package→publish_package→ 在PyPI上直播 - 推送到GitHub:
setup_github创建一个仓库并推送您的代码 - 提交到市场:
generate_launchguide使用您的仓库URL创建提交文件
生成什么
对于一个名为 my-weather-mcp 带着一个 get_weather 工具:
my-weather-mcp/
├── pyproject.toml ← hatchling build, mcp[cli] dep, CLI entry point
├── README.md ← install instructions + MCP config JSON
├── .gitignore
├── src/my_weather_mcp/
│ ├── __init__.py
│ ├── server.py ← FastMCP + @mcp.tool() for each tool
│ ├── transport.py
│ ├── tools/
│ │ ├── __init__.py
│ │ └── get_weather.py
│ └── services/
│ ├── __init__.py
│ └── get_weather_service.py ← TODO: your logic here
└── tests/
├── test_server.py
└── test_get_weather.py生成的服务器立即运行——存根服务返回占位符数据,这样您就可以在实现真正的逻辑之前进行测试。
需求
- Python 3.11+
- 紫外线 (用于建筑和出版)
发展
git clone https://github.com/gmoneyn/mcp-creator.git
cd mcp-creator
uv venv .venv && source .venv/bin/activate
uv pip install -e ".[dev]"
pytest -v