Back to MCP directory
publicPublicdnsLocal runtime

cline-github-mcp

一个基于MCP协议的增强版GitHub Pull Request管理服务器,提供结构化PR模板、丰富媒体附件支持、自动化质量检查清单等高级功能,优化PR创建工作流程。

article

README

🚀 GitHub PR 机器人服务器(GitHub PR-MCP)

GitHub PR 机器人服务器(GitHub PR-MCP)是一款用于处理 GitHub 拉取请求相关操作的工具,能够帮助开发者更高效地管理和处理 PR 流程,提升开发效率。

🚀 快速开始

如果你想快速体验 GitHub PR 机器人服务器的功能,可以按照以下步骤进行操作:

  1. 进行快速安装:
npm install github-pr-mcp
  1. 初始化配置文件:
github-pr-mcp init
  1. 运行服务器:
npm start

📦 安装指南

快速安装

使用以下命令可以快速安装 GitHub PR 机器人服务器:

npm install github-pr-mcp

构建项目

若你想从源码开始构建项目,可以按照以下步骤操作:

  1. 克隆仓库:
git clone https://github.com/your-username/github-pr-mcp.git
cd github-pr-mcp
  1. 安装依赖:
npm install
  1. 启动开发服务器:
npm run dev

💻 使用示例

基础用法

初始化配置文件

github-pr-mcp init

运行服务器

npm start

高级用法

集成 GitHub PR 功能 - 创建拉取请求

const server = new GithubPRServer();
server.createPullRequest({
  owner: 'your-org',
  repo: 'your-repo',
  title: '新功能实现',
  head: 'feature-branch',
  base: 'main',
  // 其他可选参数...
});

📚 详细文档

常规配置

环境变量

你可以设置以下环境变量以自定义服务器的行为: | 属性 | 详情 | |------|------| | GITHUB_TOKEN | 必填,用于身份验证的 GitHub 个人访问令牌。 | | PORT | 可选,默认为 3000,指定服务器运行端口。 |

开发

目录结构

src/
├── index.ts          # 主 MCP 服务器实现
├── api/             # API 路由和中间件
├── config/          # 配置文件
└── types/           # TypeScript 类型定义

添加新功能

若你想为项目添加新功能,可以按照以下步骤进行:

  1. src/types/index.ts 中定义类型。
  2. 更新主服务器实现,在 src/index.ts 中添加新功能。
  3. 在 GitHubServer 类中添加新的工具处理程序。
  4. 更新文档。

开发环境配置

先决条件
  • Node.js 18+
  • npm 或 yarn
  • Git
  • 带个人访问令牌的 GitHub 账户
本地开发
  1. 安装依赖:
npm install
  1. 启动开发服务器:
npm run dev
  1. 运行测试:
npm test

测试

  • 单元测试:npm run test:unit
  • 集成测试:npm run test:integration
  • 测试覆盖率:npm run test:coverage

故障排除

常见问题
  1. 身份验证错误
    • 确认令牌具有所需权限。
    • 检查令牌是否正确设置在环境中。
    • 查看令牌的有效期。
  2. 构建问题
    • 清除构建目录:rm -rf build/
    • 重新安装依赖:npm install
  3. 服务器启动失败
    • 确认端口未被占用。
    • 检查环境变量是否正确设置。

贡献指南

提交代码

请遵循 CONTRIBUTING.md 文件中的指导进行贡献。

创建拉取请求

  1. 叉仓库。
  2. 创建功能分支。
  3. 提交更改并创建拉取请求到主分支。

📄 许可证

项目在 LICENSE 下开源。

联系方式

若你有任何问题或建议,请联系 your.email@example.com

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client