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.
Latest Blog Posts
- 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