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
- Clone this repository:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git
- 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
- Create the MCP directory:
mkdir -p "$env:APPDATARoo-CodeMCPgithub-mcp"
- Clone this repository into that directory:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git "$env:APPDATARoo-CodeMCPgithub-mcp"
- Install dependencies:
cd "$env:APPDATARoo-CodeMCPgithub-mcp"
npm install
- Build the TypeScript code:
npm run build
- Add the server configuration to your MCP settings file at:
%APPDATA%CodeUserglobalStoragerooveterinaryinc.roo-clinesettingscline_mcp_settings.json
{
"mcpServers": {
"github": {
"command": "node",
"args": [
"%APPDATA%Roo-CodeMCPgithub-mcpbuildindex.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 ProjectnThis is a test file.",
"message": "Add README file"
}
Development
- Clone the repository
- Install dependencies:
npm install
- Make changes to
src/index.ts
- Build:
npm run build
- Test your changes
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
MIT
GitHub MCP Server
Project Details
- oghenetejiriorukpegmail/github-mcp
- Last Updated: 3/24/2025
Recomended MCP Servers
MRP (materials requirement planning) MCP which can extract data necessary for making an MRP calculation and make the...
A MCP Server for the RAG Web Browser Actor
Terraform Model Context Protocol (MCP) Tool - An experimental CLI tool that enables AI assistants to manage...
Model Context Protocol Framework - Fixed version with NO logging
MCP (Model Context Protocol) server that utilizes the Google Gemini Vision API to interact with YouTube videos.
An integration that allows Claude Desktop to interact with Spotify using the Model Context Protocol (MCP).
Universal MCP-Server for your Databases optimized for LLMs and AI-Agents.
A Model Context Protocol server for MySQL database operations