mcp-gh-forge
Provides tools for local Git operations such as initializing branches, cleaning up branches, and retrieving changed files from revisions.
Provides tools for managing GitHub issues and pull requests, including consolidating logs and comments, and drafting new issues.
Integrates with GitHub Copilot CLI, allowing the AI assistant to execute multi-step Git and GitHub automation workflows via the 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., "@mcp-gh-forgeRun get-changed-files for v1.0.4 and summarize changes."
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.
mcp-gh-forge π οΈ
mcp-gh-forge is a lightweight, ultra-minimal Model Context Protocol (MCP) server designed to act as a secure proxy between your AI terminal assistants (Claude Code and GitHub Copilot CLI) and your local automation workflows.
Instead of forcing your AI model to execute slow, separate, step-by-step commands, mcp-gh-forge lets the AI run robust, multi-step local Git operations and cloud GitHub API macros simultaneously through a single execution layer.
π Features
Dual-Universe Automation: Bridges local workspace operations (Git branches, files, builds) and remote cloud platform operations (GitHub Issues, Pull Requests).
Token & Cost Efficiency: Packs multi-stage developer chores into single-turn executions, slashing LLM context window bloat and API latency.
Cross-Platform Compatibility: Runs identically on Debian 13 and Windows 11 (Git Bash).
Fail-Safe Security Boundary: The AI cannot execute arbitrary terminal commands. It is bounded strictly to the execution parameter switches defined in your script blueprint directory.
Related MCP server: Git MCP Server
π Project Structure
mcp-gh-forge/
βββ index.js # Core MCP Node.js server bridge
βββ package.json # Node.js module configuration
βββ README.md # Documentationπ Getting Started
1. Prerequisites
Ensure you have Node.js (v18+) installed on your local operating system.
2. Installation
Clone or navigate into your server folder and set up your project dependencies:
# Initialize project directory
cd mcp-gh-forge
npm install3. Exposing Your Custom Automations
By default, the server expects your automated shell script (git-orchestrator.sh) to reside in your local machine's user path (~/bin/mcp-git-helpers/).
Make sure your shell scripts are executable (especially on Linux/Debian):
chmod +x ~/bin/mcp-git-helpers/git-orchestrator.shπ Linking to Your AI Assistants
To connect mcp-gh-forge to Claude Code, update your global ~/.claude.json configuration profile.
For Debian 13
{
"mcpServers": {
"mcp-gh-forge": {
"command": "node",
"args": ["/home/yourusername/projects/mcp-gh-forge/index.js"],
"env": {
"MCP_SCRIPT_DIR": "/home/yourusername/bin/mcp-git-helpers"
}
}
}
}For Windows 11 (Git Bash)
Note: Always use forward slashes (/) for paths within your JSON string parameters to ensure seamless cross-platform execution runtime support.
{
"mcpServers": {
"mcp-gh-forge": {
"command": "node",
"args": ["C:/Users/YourName/projects/mcp-gh-forge/index.js"],
"env": {
"MCP_SCRIPT_DIR": "C:/Users/YourName/bin/mcp-git-helpers"
}
}
}
}π οΈ Expose Actions & Capabilities
Once connected, mcp-gh-forge exposes the run_forge_macro tool to your interactive terminal sessions. The tool accepts the following parameters:
Action | Core Responsibility | Expected Argument Parameter |
| Pulls issue/PR logs & comments together. | PR or Issue Number ( |
| Extracts unique lists of updated files. | Revision Tag or Git Hash ( |
| Creates a local MD file & drafts a live GH issue. | Issue Title ( |
| Safely fetches main & initializes clean branch. | New Branch Suffix ( |
| Hard purges and cleans a dead branch layout. | Targeted Branch Suffix ( |
π¦Ύ Usage Example
Launch your interactive assistant inside any active target git repository:
claudeUse natural language commands to kick off your automated multi-step processes:
"Use mcp-gh-forge to run get-changed-files for v1.0.4. Analyze the output and write an engine summary changelog."
"Please initialize a new local feature branch using action branch-init for argument user-dashboard-patch."
Available Tools
1 toolrun_forge_macroB
Executes powerful multi-step local Git and cloud GitHub automated scripts (consolidate, get-changed-files, draft-and-save, branch-init, branch-cleanup).
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The targeted script action block to execute. | |
| argument | Yes | The parameter required by the action (e.g., Issue title, PR number, commit revision hash). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the tool as 'powerful multi-step' but does not disclose potential side effects (e.g., destructive operations like 'branch-cleanup'), required permissions, or behavioral details beyond the action names. This is insufficient for a script execution tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose and lists all actions. It is front-loaded with the verb and resource. Slightly longer descriptions could add more details without being verbose, but it is concise enough.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is present, and the description does not mention return values, error behaviors, or post-execution state. For a multi-step automation tool, this leaves significant gaps for the agent. The description is incomplete for safe and correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters having descriptions in the schema. The tool description adds the list of enum values but does not explain each action's purpose or the argument format beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'executes' and identifies the resource as 'multi-step local Git and cloud GitHub automated scripts'. It lists all five script actions, making the tool's function clear and distinguishing it from potential siblings (though none exist).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists the available actions but provides no guidance on when to use each action or when to choose this tool over alternatives. No explicit usage context, when-not, or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
v1.0.0- First observed
run_forge_macro
TDQS
Only one tool exists, so there is no possibility of confusion between tools. The single tool is clearly named and described.
With only one tool, naming consistency is trivially maintained. The tool follows a verb_noun pattern.
A single tool is extremely thin for a server named 'mcp-gh-forge', which implies a broader scope. Packing multiple operations into one macro tool is poor design.
The tool bundles several scripts (consolidate, get-changed-files, etc.) but lacks granular tools for individual operations, making the surface incomplete for typical GitHub automation workflows.
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 Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
A MCP server built for developers enabling Git based project management with project and personalβ¦
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Create, deploy, and operate MCP servers directly from your GitHub repositories.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceA lightweight MCP server that enables AI assistants to manage local Git repositories by executing commands like status, add, and commit. It streamlines development workflows by providing repository context and diffs directly to the assistant.-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides tools for interacting with Git repositories, enabling AI assistants to manage repositories, branches, commits, and files through a standardized interface.7,3891Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA lightweight MCP server that handles git operations on behalf of AI coding assistants, running as a local HTTP service without external network exposure by default.MIT
- FlicenseNot gradedqualityDmaintenanceA local MCP server that turns AI clients into power users of local git repositories, enabling clone, browse, search, and inspect code without burning API tokens.-
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/pluto-atom-4/mcp-gh-forge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server