MCP工具包模板
一个使用Docker开发、构建和注册模型上下文协议(MCP)服务器的综合工具包。
特性
- 交互式脚手架:使用Python(FastMCP)模板快速引导新的MCP服务器。
- 自动化构建:扫描子目录中的Dockerfiles并构建优化的映像。
- Docker桌面集成:在Docker Desktop MCP中自动注册和启用服务器。
- 作曲准备就绪:自动生成
docker-compose.yml每个服务器基于统一的模板。
入门指南
先决条件
- 启用MCP支持。
- Python 3.12+ (地方发展)。
yq(可选,用于自动注册表管理)。
安装
这 install.sh 脚本是这个工具包的中心入口点。它处理从脚手架到注册的所有事情。
- 克隆存储库:
git clone git@github.com:GreGosPhaTos/mcp-toolkit-template.git
cd mcp-toolkit-template- 运行安装脚本:
chmod +x install.sh
./install.sh原理
1.选择行动
当你奔跑时 ./install.sh,它会问: Do you want to create a new MCP & update or just update? (c/u)
- 创建和更新(
c):提示输入新的服务器名称并引导目录(例如。,my-server-mcp)使用现成的模板(main.py,Dockerfile,requirements.txt).然后,它继续构建并注册它。 - 只是更新(
u):跳过脚手架步骤,直接扫描现有目录进行构建和注册。
2.扫描和构建
该脚本扫描所有子目录以查找 Dockerfile。对于找到的每一个:
- 它构建了一个标记为的Docker镜像
server-name:latest. - 它创造了一个
docker-compose.yml在服务器文件夹中使用.assets/base-docker-compose.yaml作为模板。
3.注册Docker MCP
最后,它将服务器注册到本地Docker MCP目录中。
- 它使用Docker MCP CLI(
docker mcp)如果可用。 - 它保持着
local-catalog.yaml在.assets/用于跟踪项目服务器的目录。
项目结构
install.sh:主要自动化脚本。.assets/:模板和本地注册表配置。*-mcp/:单个MCP服务器目录。LICENSE:麻省理工学院许可证。
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
