MCP服务器开发工具包

一个全面的工具包,用于使用Docker开发、构建和注册模型上下文协议(MCP)服务器。

  • by GreGosPhaTos
  • Shell
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 GreGosPhaTos/mcp-toolkit-template

使用说明

MCP工具包模板

一个使用Docker开发、构建和注册模型上下文协议(MCP)服务器的综合工具包。

特性

  • 交互式脚手架:使用Python(FastMCP)模板快速引导新的MCP服务器。
  • 自动化构建:扫描子目录中的Dockerfiles并构建优化的映像。
  • Docker桌面集成:在Docker Desktop MCP中自动注册和启用服务器。
  • 作曲准备就绪:自动生成 docker-compose.yml 每个服务器基于统一的模板。

入门指南

先决条件

安装

这 install.sh 脚本是这个工具包的中心入口点。它处理从脚手架到注册的所有事情。

  1. 克隆存储库:

    git clone git@github.com:GreGosPhaTos/mcp-toolkit-template.git
    cd mcp-toolkit-template
    
  2. 运行安装脚本:

    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许可证获得许可-请参阅 许可证 文件以获取详细信息。