GitHub MCP Server

Integrations

  • Provides tools for interacting with GitHub's API, enabling repository creation, pushing content to repositories, and retrieving user information.

GitHub MCP 服务器

用于 GitHub 集成的模型上下文协议 (MCP) 服务器实现。该服务器提供通过 MCP 协议与 GitHub API 交互的工具。

特征

  • 创建 GitHub 存储库
  • 将内容推送到存储库
  • 获取用户信息
  • 正确的错误处理和 TypeScript 类型安全
  • 自动安装脚本

先决条件

  • Node.js(v18 或更高版本)
  • npm(v8 或更高版本)
  • PowerShell(用于 Windows 安装)
  • 具有 repo 范围的 GitHub 个人访问令牌

安装

视窗

  1. 克隆此存储库:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git
  1. 运行安装脚本:
.\install.ps1

该脚本将:

  • 创建必要的目录
  • 安装依赖项
  • 构建 TypeScript 代码
  • 配置 MCP 设置

手动安装

  1. 创建 MCP 目录:
mkdir -p "$env:APPDATA\Roo-Code\MCP\github-mcp"
  1. 将此存储库克隆到该目录中:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git "$env:APPDATA\Roo-Code\MCP\github-mcp"
  1. 安装依赖项:
cd "$env:APPDATA\Roo-Code\MCP\github-mcp" npm install
  1. 构建 TypeScript 代码:
npm run build
  1. 将服务器配置添加到您的 MCP 设置文件中: %APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json
{ "mcpServers": { "github": { "command": "node", "args": [ "%APPDATA%\Roo-Code\MCP\github-mcp\build\index.js" ], "env": { "GITHUB_TOKEN": "your-github-token-here" }, "disabled": false, "alwaysAllow": [] } } }

可用工具

获取用户

获取 GitHub 用户信息。

{ "username": "octocat" }

创建仓库

创建一个新的 GitHub 存储库。

{ "repo_name": "my-new-repo", "description": "A new repository", "private": false }

推送到仓库

将内容推送到 GitHub 存储库。

{ "repo_name": "my-repo", "file_path": "docs/README.md", "content": "# My Project\nThis is a test file.", "message": "Add README file" }

发展

  1. 克隆存储库
  2. 安装依赖项: npm install
  3. 修改src/index.ts
  4. 构建: npm run build
  5. 测试您的更改

贡献

  1. 分叉存储库
  2. 创建功能分支
  3. 提交你的更改
  4. 推送到分支
  5. 创建拉取请求

执照

麻省理工学院

-
security - not tested
F
license - not found
-
quality - not tested

提供通过 MCP 协议与 GitHub 的 API 交互的工具,允许用户创建存储库、推送内容和检索用户信息。

  1. Features
    1. Prerequisites
      1. Installation
        1. Windows
        2. Manual Installation
      2. Available Tools
        1. get_user
        2. create_repo
        3. push_to_repo
      3. Development
        1. Contributing
          1. License
            ID: 0fmo8dc0be