Skip to main content
Glama

GitHub MCP Server

GitHub MCP Server

A Model Context Protocol (MCP) server implementation for GitHub integration. This server provides tools for interacting with GitHub's API through the MCP protocol.

Features

  • Create GitHub repositories
  • Push content to repositories
  • Get user information
  • Proper error handling and TypeScript type safety
  • Automatic installation script

Prerequisites

  • Node.js (v18 or higher)
  • npm (v8 or higher)
  • PowerShell (for Windows installation)
  • GitHub Personal Access Token with repo scope

Installation

Windows

  1. Clone this repository:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git
  1. Run the installation script:
.\install.ps1

The script will:

  • Create the necessary directories
  • Install dependencies
  • Build the TypeScript code
  • Configure the MCP settings

Manual Installation

  1. Create the MCP directory:
mkdir -p "$env:APPDATA\Roo-Code\MCP\github-mcp"
  1. Clone this repository into that directory:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git "$env:APPDATA\Roo-Code\MCP\github-mcp"
  1. Install dependencies:
cd "$env:APPDATA\Roo-Code\MCP\github-mcp" npm install
  1. Build the TypeScript code:
npm run build
  1. Add the server configuration to your MCP settings file at: %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": [] } } }

Available Tools

get_user

Get GitHub user information.

{ "username": "octocat" }

create_repo

Create a new GitHub repository.

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

push_to_repo

Push content to a GitHub repository.

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

Development

  1. Clone the repository
  2. Install dependencies: npm install
  3. Make changes to src/index.ts
  4. Build: npm run build
  5. Test your changes

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

License

MIT

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

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

MCP 프로토콜을 통해 GitHub의 API와 상호 작용할 수 있는 도구를 제공하여 사용자가 저장소를 만들고, 콘텐츠를 푸시하고, 사용자 정보를 검색할 수 있도록 합니다.

  1. 특징
    1. 필수 조건
      1. 설치
        1. 윈도우
        2. 수동 설치
      2. 사용 가능한 도구
        1. 사용자 가져오기
        2. 리포지토리 생성
        3. 리포지토리로 푸시
      3. 개발
        1. 기여하다
          1. 특허

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              MCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.
              Last updated -
              22,573
              66,708
              MIT License
            • A
              security
              F
              license
              A
              quality
              MCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.
              Last updated -
              18
              0
              4
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              Provides a comprehensive API wrapper for GitHub operations through a FastMCP-based server, simplifying repository management, pull requests, issues, and other GitHub interactions with secure authentication.
              Last updated -
              4
              GPL 3.0
              • Linux
              • Apple
            • -
              security
              A
              license
              -
              quality
              An MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.
              Last updated -
              10
              MIT License
              • Linux
              • Apple

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/oghenetejiriorukpegmail/github-mcp'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server