Skip to main content
Glama

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

Related MCP Servers

  • A
    security
    -
    license
    A
    quality
    MCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.
    Last updated -
    33,516
    73,166
    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
    1
    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 -
    3
    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