GitHub MCP Server
@ds231
About GitHub MCP Server
everyday series assignment
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"mcp-server-ds231": {
"command": "python",
"args": [
"-m",
"venv",
"venv"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is GitHub MCP Server?
GitHub MCP Server is a FastAPI server that implements the Model Context Protocol (MCP) for interacting with GitHub. It provides a RESTful API to retrieve repository details, list and create issues, and add comments. It is intended for developers who want to integrate GitHub operations into MCP-compatible applications.
How to use GitHub MCP Server?
Clone the repository, create a virtual environment, install dependencies from requirements.txt, and set a GITHUB_TOKEN in a .env file. Start the server with uvicorn server:app --reload --port 8000. Use the provided HTTP endpoints to interact with GitHub repositories.
Key features of GitHub MCP Server
- Implements the Model Context Protocol for GitHub interactions.
- Retrieve repository details by owner and repo name.
- List issues for a given repository.
- Create new issues in a repository.
- Add comments to existing issues.
Use cases of GitHub MCP Server
- Automate issue tracking from an MCP‑enabled assistant.
- Integrate GitHub repository data into AI‑powered workflows.
- Enable conversational creation of issues and comments.
FAQ from GitHub MCP Server
What authentication is required?
A GitHub Personal Access Token must be provided in a .env file as GITHUB_TOKEN.
What runtime does the server require?
Python 3 with a virtual environment and dependencies from requirements.txt. The server runs via Uvicorn.
What endpoints are available?
GET /repository/{owner}/{repo}, GET /repository/{owner}/{repo}/issues, POST /repository/{owner}/{repo}/issues, and POST /repository/{owner}/{repo}/issues/{issue_number}/comments.
How are errors handled?
Comprehensive error handling logs errors and returns appropriate HTTP status codes for all GitHub API interactions.
Does the server support type hints?
Yes, the codebase uses type hints throughout for maintainability and IDE support.
Frequently asked questions
What authentication is required?
A GitHub Personal Access Token must be provided in a `.env` file as `GITHUB_TOKEN`.
What runtime does the server require?
Python 3 with a virtual environment and dependencies from `requirements.txt`. The server runs via Uvicorn.
What endpoints are available?
`GET /repository/{owner}/{repo}`, `GET /repository/{owner}/{repo}/issues`, `POST /repository/{owner}/{repo}/issues`, and `POST /repository/{owner}/{repo}/issues/{issue_number}/comments`.
How are errors handled?
Comprehensive error handling logs errors and returns appropriate HTTP status codes for all GitHub API interactions.
Does the server support type hints?
Yes, the codebase uses type hints throughout for maintainability and IDE support.
Basic information
More Version Control MCP servers
Integrate MCP with GitHub Copilot
skillsLearn how to use MCP Servers with GitHub Copilot
GitMCP
idosalPut an end to code hallucinations! GitMCP is a free, open-source, remote MCP server for any GitHub project
Linear MCP Server
clinea private MCP server for accessing Linear
Atlassian Jira MCP Server
aashariNode.js/TypeScript MCP server for Atlassian Jira. Equips AI systems (LLMs) with tools to list/get projects, search/get issues (using JQL/ID), and view dev info (commits, PRs). Connects AI capabilities directly into Jira project management and issue tracking workflows.
GitHub Stars MCP Server
ccbikaiA Cloudflare-powered MCP (Model Context Protocol) Server that allows you to search and query your GitHub starred repositories using natural language.
Comments