A Model Context Protocol (MCP) server implementation for GitHub integration. This server provides tools for interacting with GitHub's API through the MCP protocol.
- Create GitHub repositories
- Push content to repositories
- Get user information
- Proper error handling and TypeScript type safety
- Automatic installation script
- Node.js (v18 or higher)
- npm (v8 or higher)
- PowerShell (for Windows installation)
- GitHub Personal Access Token with repo scope
- Clone this repository:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git- Run the installation script:
.\install.ps1The script will:
- Create the necessary directories
- Install dependencies
- Build the TypeScript code
- Configure the MCP settings
- Create the MCP directory:
mkdir -p "$env:APPDATA\Roo-Code\MCP\github-mcp"- Clone this repository into that directory:
git clone https://github.com/oghenetejiriorukpegmail/github-mcp.git "$env:APPDATA\Roo-Code\MCP\github-mcp"- Install dependencies:
cd "$env:APPDATA\Roo-Code\MCP\github-mcp"
npm install- Build the TypeScript code:
npm run build- 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": []
}
}
}Get GitHub user information.
{
"username": "octocat"
}Create a new GitHub repository.
{
"repo_name": "my-new-repo",
"description": "A new repository",
"private": false
}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"
}- Clone the repository
- Install dependencies:
npm install - Make changes to
src/index.ts - Build:
npm run build - Test your changes
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
MIT