renantrendt
服务介绍
GitHub MCP 服务器
一个用于与 GitHub 交互的模型上下文协议 (MCP) 服务器。此工具允许 AI 助手执行各种 GitHub 操作,包括仓库管理、文件操作、问题跟踪等。
特性
- 仓库操作:创建仓库、分叉仓库
- 文件操作:创建、更新和读取文件,在单次提交中推送多个文件
- 问题管理:创建、更新、列出和评论问题
- 拉取请求:创建拉取请求
- 分支管理:创建分支
- 搜索功能:搜索代码、仓库、问题和用户
- 提交历史:列出提交记录
设置
前提条件
- Node.js 18 或更高版本
- 具有适当权限的 GitHub 个人访问令牌
安装
-
克隆此仓库
-
安装依赖项:
npm install
-
构建项目:
npm run build
配置
此 MCP 服务器需要一个 GitHub 个人访问令牌来与 GitHub API 进行身份验证。该令牌应作为环境变量提供:
GITHUB_PERSONAL_ACCESS_TOKEN=your_token_here
使用 Smithery 部署时,通过 githubPersonalAccessToken 配置选项设置令牌。
使用
本地运行
要本地运行服务器:
GITHUB_PERSONAL_ACCESS_TOKEN=your_token_here node dist/index.js
使用 Smithery 部署
此仓库包含使用 Smithery 部署所需的配置文件:
Dockerfile:定义如何构建 MCP 服务器的 Docker 镜像smithery.yaml:配置 Smithery 如何启动 MCP 服务器
请参阅 Smithery 文档 获取部署说明。
开发
构建
npm run build
代码检查
npm run lint
许可证
MIT