GitHub
Interact with the GitHub API to manage repositories, issues, and pull requests.
GitHub MCP (Model Context Protocol) server
Hello! This is a GitHub MCP server designed to enable MCP-compatible LLMs, such as Claude, to communicate with my MCP server and interact with the GitHub API.
Requirements
- TypeScript (programming language)
- Octokit (for making API requests to GitHub)
- Model Context Protocol SDK
Setup the project locally
- Clone the repository
- Run
npm install - Add
.envfile looking at the sample provided in.env.examplefile - To build the TypeScript files to Javascript, run
npx tsc - To finally run the project, run
node build/index.js
Ways to test
You can test your MCP server in 2 ways:
- MCP inspector
- Claude Desktop
Test using MCP inspector
- Simply run
npx @modelcontextprotocol/inspector node build/index.jsin the terminal - Go to http://localhost:5173
- You can now see the MCP inspector and test.
Test using Claude Desktop
- Download and install Claude Desktop from here
- Go to File > Settings... > Developer > Edit Config
- It should open up the location of claude_desktop_config.json file.
- Open that file in your code editor and add the following:
{ "mcpServers": { "gh": { "command": "node", "args": ["absolute\\path\\to\\your\\index.js\\file"], "env": { "GITHUB_TOKEN": "your-github-personal-access-token" } } } } - Exit and reopen Claude desktop
Functionalities
The MCP supports mainly two features:
- Tools (4)
create-issue: create a new issue in a GitHub repositoryget-repo-info: get information about a specific GitHub repositorylist-issues: list issues in a GitHub repositorysearch-repos: Search for GitHub repositories
- Prompts (5)
create-issue-description: generate a description for a GitHub issuecreate-pull-request-description: generate a description for a GitHub pull requestsearch-repos-prompt: generate a query for searching GitHub repositoriescreate-issue-prompt: generate parameters for creating a GitHub issueenhance-github-response: format and enhance raw GitHub API response data
You can write your own prompts or select a suitable prompt from the dropdown in the "Choose an integration" option for MCP in Claude desktop
Máy chủ liên quan
Memstate AI
Agent memory with git-like version control. Custom LLMs turn conversations into structured facts with automatic conflict detection - your agent sees how decisions evolved, not four contradictory text blobs. 80% token reduction vs RAG/graph systems. MCP + REST.
GitLab
Manage GitLab projects, files, and repositories using the GitLab API.
GitHub MCP Server
Integrates with GitHub APIs for advanced automation and interaction, supporting both remote and local deployments.
Gitea MCP Server
A server for seamless integration with self-hosted Gitea platforms, allowing management of repositories and other resources.
GitHub Project Manager with Resource System
A server for GitHub project management with advanced resource management, capacity planning, and workload optimization capabilities.
Git Analytics
Provides detailed analytics and insights for Git repositories.
GitHub Trending MCP
Fetches trending repositories from GitHub and saves them as Markdown files. Supports proxy configuration.
Memoria
Prevents your AI from breaking code by revealing hidden file dependencies through git forensics.
MCP Perforce Server
A server for Perforce (P4) version control operations, wrapping P4 commands for easier and more reliable use.
GitMCP
Transforms any GitHub project into a documentation hub, enabling AI tools to access up-to-date documentation and code.