Git MCP Server
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., "@Git MCP ServerList the merged pull requests for this repository"
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.
Git MCP Server
A Model Context Protocol (MCP) server that gives AI assistants the ability to inspect local Git repositories and interact with the GitHub API — reading commit history, diffs, file contents, issues, comments, pull requests, and project boards — all from a single, modular TypeScript server.
Tools
The server exposes 10 tools across four categories.
Git
Tool | Description |
| Returns all uncommitted changes in a local repository (equivalent to |
| Retrieves recent commit history with hash, author, date, and message. Accepts a |
| Shows line-by-line file differences. Can be scoped to a specific file or limited to staged changes only. |
| Returns the full directory and file tree of a repository — useful for architectural overviews and documentation. |
File System
Tool | Description |
| Reads the entire content of a small file at once. Ideal for source files and configs. |
| Reads a specific line range ( |
GitHub Issues
Tool | Description |
| Fetches all issues (open and closed) from a remote GitHub repository. |
| Retrieves all comments on a specific issue by number, including author and timestamps. |
| Creates a new issue with title, body, labels, assignees, and priority — then automatically adds it to the repository's GitHub Projects board. Handles multi-project repos by prompting for project selection. |
GitHub Pull Requests
Tool | Description |
| Lists recent pull requests from a repository. Toggle between merged and open PRs with |
Related MCP server: GitHub MCP Server
Architecture
The server follows a layered, modular design introduced in PR #1:
src/
├── index.ts # Server bootstrap — wires tools to the MCP server
├── config.ts # Centralised environment config (GITHUB_TOKEN, cache TTL)
├── services/
│ ├── github-rest.ts # GitHub REST API client
│ ├── github-graphql.ts # GitHub GraphQL client (used for Projects v2 boarding)
│ ├── cache.ts # In-memory project metadata cache (1 h TTL)
│ └── git-cmd.ts # Local Git CLI wrapper
├── tools/
│ ├── git.ts # Git operation tools
│ ├── filesystem.ts # File reading tools
│ ├── issues.ts # GitHub Issue tools
│ └── pulls.ts # GitHub Pull Request tools
├── types/
│ ├── github.ts # GitHub API response types
│ ├── cache.ts # Cache types
│ └── git.ts # Git operation types
└── utils/
└── helpers.ts # Shared utility functionsRequirements
Node.js v18 or later
GitHub Personal Access Token with
repoandprojectscopes
Installation
# Clone the repository
git clone https://github.com/EnesOzturk11/Git-MCP-Server.git
cd Git-MCP-Server
# Install dependencies
npm install
# Build
npm run buildConfiguration
The server reads a single environment variable:
Variable | Required | Description |
| Yes | Personal Access Token for GitHub API authentication |
Create a .env file in the project root or export the variable in your shell:
GITHUB_TOKEN=ghp_your_token_hereUsage with Claude Desktop
Add the server to your Claude Desktop configuration file (claude_desktop_config.json):
{
"mcpServers": {
"git-mcp-server": {
"command": "node",
"args": ["/absolute/path/to/Git-MCP-Server/build/index.js"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Restart Claude Desktop — the 10 tools will become available immediately.
Tech Stack
Layer | Technology |
Language | TypeScript 5 |
Runtime | Node.js (ESM) |
Protocol | Model Context Protocol SDK |
Validation | Zod |
GitHub API | REST + GraphQL (Projects v2) |
Environment | dotenv |
Contributing
Issues and pull requests are welcome. Please open an issue first to discuss any significant changes.
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
- AlicenseCqualityDmaintenanceEnables AI models to access GitHub repository contents as context, with features to fetch entire repositories, specific file contents, and repository structures for use in AI interactions.Last updated32112MIT
- Alicense-qualityDmaintenanceEnables AI assistants to analyze GitHub repository structures and read file contents with features like directory traversal, file type analysis, syntax highlighting, and code pattern detection. Supports both public and private repositories through GitHub API integration.Last updated30Apache 2.0
- Flicense-quality-maintenanceEnables AI assistants to interact with local Git repositories for operations like status, commits, branching, and diffs, plus GitHub API integration for managing pull requests when authenticated.Last updated
- Alicense-qualityDmaintenanceEnables AI assistants to analyze GitHub repositories, including fetching repository details, searching, and retrieving README content.Last updated5731ISC
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
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/EnesOzturk11/Git-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server