mcpField
G
GitHub MCP Server - Local Docker Setup

GitHub MCP Server - Local Docker Setup

本地服务
github.com/shesadri版本控制074 周前更新

关于 GitHub MCP Server - Local Docker Setup

用于通过 Docker Compose 在本地运行 GitHub MCP Server 的配置,提供 3000 端口的 HTTP 访问。可配置 GitHub 工具集,并设置容器故障后自动重启。

主要功能

  1. 01通过 Docker Compose 启动
  2. 02通过 3000 端口提供 HTTP 访问
  3. 03可配置 GitHub 工具集
  4. 04容器故障后自动重启

适用场景

  1. 01在本地运行 GitHub MCP Server
  2. 02启用指定的 GitHub 工具集
  3. 03连接 HTTP MCP 客户端

MCP 相关

运行 GitHub MCP Server,并通过 `/mcp` 上的 HTTP 接口接收 MCP 协议请求,向 MCP 客户端提供已配置的 GitHub 工具集。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

GitHub MCP 服务 - 本地 Docker 设置

本仓库提供了一种简单的方式,可通过 Docker Compose 在本地运行 GitHub MCP Server,并通过端口 3000 进行 HTTP 访问。

什么是 GitHub MCP Server?

GitHub MCP Server 是一个 模型上下文协议(MCP) 服务,可与 GitHub API 无缝集成,为开发者和工具提供高级自动化和交互能力。

功能

  • 轻松设置:只需运行 docker-compose up 即可启动服务
  • HTTP 访问:通过端口 3000 上的 HTTP 访问 MCP 服务
  • 可配置:支持 GitHub MCP Server 的所有配置选项
  • 自动重启:容器发生故障时会自动重启

快速开始

先决条件
设置
  1. 克隆此仓库:

    git clone https://github.com/shesadri/github-mcp-server-local.git
    cd github-mcp-server-local
    
  2. 创建环境文件:

    cp .env.example .env
    
  3. 配置 GitHub 令牌: 编辑 .env 文件,将 your_github_token_here 替换为你实际的 GitHub 个人访问令牌。

  4. 启动服务:

    docker-compose up -d
    
  5. 访问服务: 服务将在 http://localhost:3000 上提供。

配置

环境变量
变量描述默认值
GITHUB_PERSONAL_ACCESS_TOKEN你的 GitHub 个人访问令牌必填
GITHUB_TOOLSETS要启用的工具集列表,以逗号分隔all
GITHUB_DYNAMIC_TOOLSETS启用动态工具集发现(0 或 1)0
PORTHTTP 服务端口3000
可用工具集
  • repos - 仓库相关工具(文件操作、分支、提交)
  • issues - Issue 相关工具(创建、读取、更新、评论)
  • users - 与 GitHub 用户相关的所有功能
  • pull_requests - 拉取请求操作(创建、合并、审查)
  • code_security - 代码扫描警报和安全功能
  • experiments - 实验性功能(不保证稳定)

如需启用特定工具集,请在 .env 文件中设置 GITHUB_TOOLSETS=repos,issues,pull_requests。

使用方法

检查服务状态
curl http://localhost:3000/health
发起 MCP 请求

服务通过 HTTP POST 接收 MCP 协议请求:

curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
  }'

Docker 命令

启动服务
docker-compose up -d
停止服务
docker-compose down
查看日志
docker-compose logs -f
重新构建并重启
docker-compose down
docker-compose build --no-cache
docker-compose up -d

故障排除

检查容器是否正在运行
docker-compose ps
查看容器日志
docker-compose logs github-mcp-server
docker-compose logs mcp-http-proxy
重置所有内容
docker-compose down -v
docker-compose up -d

安全说明

  • 妥善保管你的 GitHub 个人访问令牌
  • 仅授予使用场景所需的最低权限
  • 考虑在生产部署中使用 GitHub App 令牌
  • 服务默认运行在 localhost 上,请相应配置防火墙规则

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

本项目采用 MIT 许可证授权,许可证详情请参阅原始 GitHub MCP Server。

相关项目

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。