关于 Github MCP Server Demo
这是一个用 Python 编写的 MCP 服务示例,可通过本地 HTTP 接口创建 GitHub 仓库,适合希望用 POST 请求触发仓库创建的用户。
主要功能
- 01创建 GitHub 仓库
- 02设置仓库可见性
- 03添加仓库描述
- 04通过 /command 接收 POST 请求
适用场景
- 01从本地脚本创建仓库
- 02创建带描述的私有仓库
MCP 相关
该服务通过本地 HTTP 接口接收命令;README 未说明 MCP 客户端传输方式或公开的 MCP 工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
-
安装 Python 3.x
-
安装 Flask 和 requests: pip install flask requests
-
创建具有 repo 权限范围的 GitHub 个人访问令牌
-
创建 MCP 服务文件。[mcp_github_server.py]
-
安全地设置 GitHub 令牌(在终端中): set GITHUB_TOKEN=ghp_YourTokenHere # 在 Windows 上
-
运行: python mcp_github_server.py
-
如何向 MCP 服务发送 POST 请求,
向 http://localhost:5001/command 发送 POST 请求,并附上如下 JSON:
正文: { "name": "create-repo", "input": { "repo_name": "mcp-python-test", "private": true, "description": "通过自定义 MCP Python 服务创建的仓库" } }
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。