GitHub MCP 服务器
用于访问GitHub的模型上下文协议(MCP)服务器 - 与Dedalus Labs平台兼容。
快速入门
环境设置
# Required environment variable
export GITHUB_PERSONAL_ACCESS_TOKEN="your_github_token_here"
# Optional
export PORT=8080
export NODE_ENV=production安装与使用
# Install dependencies
npm install
# Development with STDIO transport
npm run dev
# Build the project
npm run build
# Production HTTP server (default port 8080)
npm start
# HTTP server on custom port
node dist/index.js --port 3000
# STDIO transport
node dist/index.js --stdio建筑学
此服务器遵循Dedalus Labs服务器指南,包括:
- ✅ HTTP传输作为主要接口
- ✅ 用于开发的STDIO传输
- ✅ 模块化架构,职责清晰分离
- ✅ 完全支持TypeScript,并具备适当的错误处理
- ✅ 基于环境的配置
- ✅ 准生产就绪的部署架构
仓库工具:
管理GitHub仓库的工具:
get_commit获取特定提交的详细信息list_commits获取分支中的提交列表list_branches列出仓库中的分支create_or_update_file在仓库中创建或更新文件create_repository创建一个新的GitHub仓库get_file_contents获取文件或目录的内容fork_repository将仓库fork到您的账户或组织中
搜索工具
GitHub搜索工具:
search_repositories搜索GitHub仓库search_code在GitHub仓库中搜索代码search_users搜索GitHub用户
问题处理工具
管理GitHub问题的工具:
get_issue获取特定问题的详细信息add_issue_comment为一个问题添加评论search_issues跨存储库搜索问题create_issue创建一个新问题list_issues列出仓库中的问题update_issue更新现有问题
拉取请求工具
管理拉取请求的工具:
get_pull_request获取特定拉取请求的详细信息update_pull_request更新现有的拉取请求list_pull_requests列出仓库中的拉取请求merge_pull_request合并一个拉取请求get_pull_request_files获取拉取请求中已更改的文件get_pull_request_status获取拉取请求的状态get_pull_request_review_comments获取拉取请求的审查意见(逐行代码评论)create_pull_request_review_comment在拉取请求上创建一条评审评论
