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 stdioSSE模式
# 環境変数でGitHubトークンを設定(または各リクエストのAuthorizationヘッダーで指定)
export GITHUB_TOKEN=your_github_token
# デフォルトポート(8080)でSSEサーバーを起動
github-mcp -t sse
# カスタムポートでSSEサーバーを起動
github-mcp -t sse -p 3000SSE在模式下HTTP请求的Authorization在页眉中GitHub也可以包含标记:
curl -H "Authorization: Bearer YOUR_GITHUB_TOKEN" http://localhost:8080/eventsDocker在容器中使用
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正在使用库。有关详细文档,请参见。
许可证
麻省理工学院

