github-mcp
Provides tools to manage GitHub repositories, issues, pull requests, and file contents.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@github-mcpList my repositories"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GitHub MCP Server

A Model Context Protocol (MCP) server that provides GitHub integration tools for AI assistants. This server implements a set of tools that allow AI models to interact with GitHub repositories, issues, pull requests, and content.
Features
Repository Management
List repositories
Get repository details
Issue Management
List issues
Create issues
Pull Request Management
List pull requests
Create pull requests
Content Management
Get file content
List directory contents
Related MCP server: github-mcp
Installation
Clone the repository:
git clone https://github.com/yourusername/github-mcp.git
cd github-mcpInstall the package:
pip install -e .Authentication
This server uses githubauthlib for secure GitHub authentication. The library retrieves GitHub tokens from your system's keychain:
macOS: Uses Keychain Access
Windows: Uses Credential Manager
Linux: Uses libsecret
To set up authentication:
Install the required system dependencies:
macOS: No additional setup required
Windows: No additional setup required
Linux: Install libsecret
# Ubuntu/Debian sudo apt-get install libsecret-tools # Fedora sudo dnf install libsecret
Configure your GitHub credentials:
The server will automatically use your Git credentials from the system keychain
If no credentials are found, you'll need to configure Git with your GitHub credentials:
git config --global credential.helper store # Then perform a Git operation that requires authentication
Usage
Start the server:
python -m github_mcp.serverThe server will start on http://localhost:8000 by default.
Configure Cursor IDE:
Open Cursor IDE settings
Add the following MCP server configuration:
{ "mcp": { "servers": [ { "name": "github-mcp", "url": "http://localhost:8000/sse" } ] } }
API Endpoints
GET /: Server information and available toolsPOST /tool: Synchronous tool callsGET /sse: Server-Sent Events endpoint for streaming responses
Available Tools
Repository Tools
list_repositories: List GitHub repositoriesParameters:
visibility(optional): "all", "public", or "private"sort(optional): "created", "updated", "pushed", or "full_name"
get_repository: Get repository detailsParameters:
owner: Repository ownerrepo: Repository name
Issue Tools
list_issues: List repository issuesParameters:
owner: Repository ownerrepo: Repository namestate(optional): "open", "closed", or "all"labels(optional): List of label names
create_issue: Create a new issueParameters:
owner: Repository ownerrepo: Repository nametitle: Issue titlebody(optional): Issue descriptionlabels(optional): List of label namesassignees(optional): List of assignee usernames
Pull Request Tools
list_pull_requests: List repository pull requestsParameters:
owner: Repository ownerrepo: Repository namestate(optional): "open", "closed", or "all"sort(optional): "created", "updated", "popularity", or "long-running"
create_pull_request: Create a new pull requestParameters:
owner: Repository ownerrepo: Repository nametitle: Pull request titlebody(optional): Pull request descriptionhead: Source branchbase(optional): Target branch (default: "main")draft(optional): Create as draft (default: false)
Content Tools
get_file_content: Get file contentParameters:
owner: Repository ownerrepo: Repository namepath: File pathref(optional): Branch/tag/commit reference
list_directory: List directory contentsParameters:
owner: Repository ownerrepo: Repository namepath(optional): Directory path (default: "")ref(optional): Branch/tag/commit reference
Development
Install development dependencies:
pip install -e ".[dev]"Run tests:
pytestRun linting:
ruff check .License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
Acknowledgments
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-quality-maintenanceEnables LLMs to interact with GitHub repositories, issues, pull requests, and workflows through the Model Context Protocol. It provides a comprehensive set of tools for repository management, issue tracking, code search, and CI/CD automation.Last updated
- AlicenseCqualityDmaintenanceEnables AI assistants to directly operate GitHub repositories, such as listing issues, through the Model Context Protocol.Last updated21742Apache 2.0

Tiger GitHub MCP Serverofficial
Alicense-qualityCmaintenanceEnables LLMs to interact with GitHub via the Model Context Protocol, providing tools for repository management and other GitHub operations.Last updated31Apache 2.0- Flicense-qualityDmaintenanceEnables GitHub repository and issue management through the Model Context Protocol, supporting retrieval of repo details, issue listing, creation, and commenting.Last updated
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/fleXRPL/github-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server