GitHub集成服务

GitHub MCP Server是一个提供标准化接口的GitHub集成服务,支持仓库搜索、文件管理、Pull Request操作等功能,适用于LLM应用与GitHub API的交互。

  • by yamagai
  • Go
  • 混合部署
  • 更新于
在 GitHub 查看 yamagai/github-mcp-server-sse

使用说明

GitHub MCP服务器

Model Context Protocol (MCP) 使用GitHub统一服务器。这个服务器LLM(大型语言模型应用程序GitHub API中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。

机能

此服务器提供以下功能:

  • 搜索存储库
  • 创建存储库
  • 获取文件内容
  • 创建和更新文件
  • 批量推送多个文件
  • 存储库分叉
  • Pull Request创建
  • 拉取请求の詳細取得
  • Pull Request查看添加到

安装

go get github.com/yamagai/github-mcp-server-sse

使用方法

标准输入/输出模式

# 環境変数でGitHubトークンを設定
export GITHUB_TOKEN=your_github_token

# サーバーを起動(デフォルトは標準入出力モード)
github-mcp

# または明示的に標準入出力モードを指定
github-mcp -t stdio

SSE模式

# 環境変数でGitHubトークンを設定(または各リクエストのAuthorizationヘッダーで指定)
export GITHUB_TOKEN=your_github_token

# デフォルトポート(8080)でSSEサーバーを起動
github-mcp -t sse

# カスタムポートでSSEサーバーを起動
github-mcp -t sse -p 3000

SSE在模式下HTTP请求的Authorization在页眉中GitHub也可以包含标记:

curl -H "Authorization: Bearer YOUR_GITHUB_TOKEN" http://localhost:8080/events

Docker在容器中使用

SSE以模式运行服务器Docker提供了集装箱。

构建方法

# Dockerイメージをビルド
docker build -t github-mcp-server-sse .

実行方法

# 環境変数でGitHubトークンを指定して実行
docker run -p 8080:8080 -e GITHUB_TOKEN=your_github_token github-mcp-server-sse

# カスタムポートで実行(環境変数でポートを指定)
docker run -p 3000:3000 -e GITHUB_TOKEN=your_github_token -e PORT=3000 github-mcp-server-sse

工具列表

工具名称|说明| |---------|------| | search_repositories | GitHub搜索存储库 | create_repository | 新建GitHub创建存储库 | get_file_contents | GitHub从存储库中获取文件内容 |create_or_update_file | GitHubリポジトリにファイルを作成または更新します | | push_files | 一次将多个文件GitHub推送到存储库 | fork_repository | GitHub分叉存储库 | create_pull_request | GitHub在存储库中新建Pull Request创建 | get_pull_request | GitHub从存储库Pull Request的详细信息 | create_pull_request_review | Pull Request查看项目中可用的所有族

开発

# 依存関係の解決
go mod tidy

# ビルド
go build

# テスト
go test ./...

命令行选项

|选项|缩写|说明|默认值| |------------|--------|------|------------| | --transport | -t | 要使用的传输类型(stdio或sse) | stdio | | --port | -p | SSE服务器端口号|808080|

参考

这个项目MCP Go正在使用库。有关详细文档,请参见。

许可证

麻省理工学院