github-mcp
Enables a connected Claude account to create, update, and commit files to GitHub repositories directly through MCP tools, removing the need for manual git push operations.
README
github-mcp
Minimal self-hosted MCP server exposing GitHub write access as tools, so a
connected Claude account can push code without a human doing git push
manually each time.
Tools
| Tool | What it does |
|---|---|
get_repo |
Fetch default branch, private flag, last push time |
list_branches |
List branches |
list_directory |
List files/folders at a path |
get_file |
Fetch a file's decoded content + blob sha |
commit_files |
Atomically create/update one or more files in a single commit (Git Data API: blobs → tree → commit → ref update) — use this to push a whole folder at once |
Security — read this before deploying
GITHUB_TOKEN must be set as an environment variable directly in the
Manufact (or Render) dashboard's env var UI — never pasted into a chat
with an AI assistant, never committed to this repo, never passed as a tool
argument. The server only ever reads it from process.env. If a token was
ever pasted into a chat, treat it as compromised and revoke it — generate a
fresh one and set it through the dashboard directly.
Recommended token scope: fine-grained PAT, Contents: Read & write,
restricted to the specific repo(s) this needs to touch. Avoid a
classic/all-repo token.
Env vars
GITHUB_TOKEN— fine-grained PAT,Contents: Read & write, scoped to the target repo(s)PORT— defaults to 8080
Local run
npm install
npm start
curl localhost:8080/api/health
Deploy
Push this repo to GitHub (first push has to be manual — bootstrapping problem, this server can't push itself into existence), then:
Manufact:deploy (point at the repo)
Manufact builds from the Dockerfile automatically. Set GITHUB_TOKEN in
Manufact's env var UI after deploying, then restart the service.
Connecting a Claude account to this server
Add as a custom connector pointing at https://<your-manufact-domain>/mcp.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.