Local Git via MCP: status, log, diff, file history, branches, and gated stage/commit. Pure-JS.
Run one of the commands below, then pick your client in the next section.
npm
npx -y @abhishekmcp/git
Pick your client β the config below is generated for this server (local stdio).
claude_desktop_config.json
{
"mcpServers": {
"git-abhishekkumar2021": {
"command": "npx",
"args": [
"-y",
"@abhishekmcp/git"
],
"env": {
"GIT_ROOTS": "<YOUR_GIT_ROOTS>"
}
}
}
}Format verified against the official Claude Desktop docs β.
terminal
claude mcp add --env GIT_ROOTS=<YOUR_GIT_ROOTS> git-abhishekkumar2021 -- npx -y @abhishekmcp/git
Format verified against the official Claude Code docs β.
.cursor/mcp.json
{
"mcpServers": {
"git-abhishekkumar2021": {
"command": "npx",
"args": [
"-y",
"@abhishekmcp/git"
],
"env": {
"GIT_ROOTS": "<YOUR_GIT_ROOTS>"
}
}
}
}Format verified against the official Cursor docs β.
.vscode/mcp.json
{
"servers": {
"git-abhishekkumar2021": {
"command": "npx",
"args": [
"-y",
"@abhishekmcp/git"
],
"env": {
"GIT_ROOTS": "<YOUR_GIT_ROOTS>"
}
}
}
}Format verified against the official VS Code docs β.
mcp_config.json
{
"mcpServers": {
"git-abhishekkumar2021": {
"command": "npx",
"args": [
"-y",
"@abhishekmcp/git"
],
"env": {
"GIT_ROOTS": "<YOUR_GIT_ROOTS>"
}
}
}
}Format verified against the official Windsurf docs β.
Defined in the server's official registry manifest. Required secrets are shown as <YOUR_β¦> placeholders in the configs above.
GIT_ROOTS required β Allowed repo root directories (comma-separated). Required β the server refuses to start without it.GIT_WRITABLE β Set to 1 or true to enable local write tools (stage/commit/branch/checkout).β 1 stars Β· ζθΏζ΄ζ°δΊ 102 倩ε Β· MIT license
> π§° mcp-suite A collection of Model Context Protocol servers, built in TypeScript. > Each server lives in its own folder under servers/ and publishes to npm as an independent package, while sharing tooling through an npm workspace. Connect them to any MCP client β Claude Desktop, Claude Code, Cursor, and more. Table of contents Servers Quickstart Install Connecting to a client Architecture & conventions Development Adding a new server Publishing Contributing License Servers Server Description Status -------- ------------- -------- notes Local markdown notes: ranked full-text and semantic search, tags, todos, a [[wiki-link]] knowledge graph, daily notes + templates, and slash-command workflows (prompts) β Stable files Sandboxed local filesystem: read, glob + content search, token-efficient edits, copy/move, soft-delete trash, zip, checksums, and dedup β Stable github GitHub: search repos/code/issues, read repos/issues/PRs/files, notifications, create issues β OAuth device flow or token β Stable git Git: status, log, diff, file history, branches/tags, gated stage/commit, and remote clone/fetch/pull/push β pure-JS, no git binary β Stable sql SQL databases: read-only query + schema introspection over Postgres & SQLite, gated writes β Stable http HTTP/REST client: ad-hoc requests + saved collections/environments, env secrets, host-allowlisted + SSRF-safe β Stable More on the way: a Spotify controller, and others. Quickstart Install Every server ships through every common channel. For the Claude Code plugin , add the marketplace once β /plugin marketplace add Abhishekkumar2021/mcp-suite β then install per the table. See each server's README for full config. Server Claude Code plugin npm (any client) Claude Desktop (MCPB) MCP registry -------- -------------------- ------------------ ----------------------- -------------- notes /plugin install notes npx -y @abhishekmcp/notes drag notes- .mcpb from the latest release io.github.Abhishekkumar2021/notes files /plugin install files npx -y @abhishekmcp/files drag files- .mcpb io.github.Abhishekkumar2021/files github /plugin install github npx -y @abhishekmcp/github drag github- .mcpb io.github.Abhishekkumar2021/github git /plugin install git npx -y @abhishekmcp/git drag git- .mcpb io.github.Abhishekkumar2021/git sql /plugin install sql npx -y @abhishekmcp/sql drag sql- .mcpb io.github.Abhishekkumar2021/sql http /plugin install http npx -y @abhishekmcp/http drag http- .mcpb io.github.Abhishekkumar2021/http > notes defaults to /notes ; files requires FS ROOTS (the directories it may touch). MCPB > bundles install via Claude Desktop β Settings β Extensions. Connecting to a client Each server's README has full configuration instructions. As an example, to use the notes server with Claude Code: Or with Claude Desktop ( claude desktop config.json ): Architecture & conventions A few principles hold across every server: Pure-JS/WASM by default; native only when genuinely required. Servers run via npx /MCPB on any machine, so portable pure-JS/WebAssembly is strongly preferred and a native dependency is used only when genuinely required (gated + documented). In practice these servers are dependency-light: notes uses MiniSearch + WebAssembly embeddings, sql uses the sql.js WASM SQLite engine, and files uses fast-glob instead of ripgrep. npm audit stays clean. Sandbox-first, layered design. Each server keeps a thin index.ts (tool registration only) over focused modules, with a single security boundary every path must pass through (realpath-containment, symlink-escape rejection, atomic writes). Token-efficient by default. Pagination, head/tail/section reads, snippets, and compact graph refs keep tool output small. Automated, hands-off releases. A GitHub Release tagged >-v > publishes to npm (with provenance), the official MCP registry, and attaches an MCPB bundle β all via OIDC, no secrets. Tested in CI. Each server ships a committed node:test suite (unit + integration/security) run on every push. Development This is an npm workspaces monorepo. Adding a new server Create servers/ >/ with its own package.json (unique npm name ) and a tsconfig.json that extends: "../../tsconfig.base.json" . Put source in servers/ >/src/ . Run npm install at the root so the workspace picks it up. Add a row to the Servers table above. All servers follow the naming standard ( @abhishekmcp/ > ). See CONTRIBUTING.md for detailed guidelines. Publishing Releases are automated. Cutting a GitHub Release tagged >-v > triggers publish.yml , which β authenticated entirely via GitHub OIDC (no NPM TOKEN ) β publishes the package to npm with provenance , registers it on the official MCP registry , and builds + attaches the MCPB bundle to the release. Contributing Contributions are welcome! Please read CONTRIBUTING.md and our Code of Conduct. Found a security issue? See SECURITY.md. License MIT Β© Abhishekβ¦
Summary from the project README β github.com/Abhishekkumar2021/mcp-suite
Distributed as npm, listed under Developer Tools. Review our MCP security guide before granting access to real data.
> π§° mcp-suite A collection of Model Context Protocol servers, built in TypeScript. > Each server lives in its own folder under servers/ and publishes to npm as an independent package, while sharing tooling through an npm workspace. Connect them to any MCP client β Claude Desktop, Claude Code, Cursor, and more. Table of contents Servers Quickstart Install Connecting to a client Architecture & conventions Development Adding a new server Publishing Contributing License Servers Server Description Status -------- ------------- -------- notes Local markdown notes: ranked full-text and semantic search, tags, todos, a [[wiki-link]] knowledge graph, daily notes + templates, and slash-command workflows (prompts) β Stable files Sandboxed local filesystem: read, glob + content search, token-efficient edits, copy/move, soft-delete trash, zip, checksums, and dedup β Stable github GitHub: search repos/code/issues, read repos/issues/PRs/files, notifications, create issues β OAuth device flow or token β Stable git Git: status, log, diff, file history, branches/tags, gated stage/commit, and remote clone/fetch/pull/push β pure-JS, no git binary β Stable sql SQL databases: read-only query + schema introspection over Postgres & SQLite, gated writes β Stable http HTTP/REST client: ad-hoc requests + saved collections/environments, env secrets, host-allowlisted + SSRF-safe β Stable More on the way: a Spotify controller, and others. Quickstart Install Every server ships through every common channel. For the Claude Code plugin , add the marketplace once β /plugin marketplace add Abhishekkumar2021/mcp-suite β then install per the table. See each server's README for full config. Server Claude Code plugin npm (any client) Claude Desktop (MCPB) MCP registry -------- -------------------- ------------------ ----------------------- -------------- notes /plugin install notes npx -y @abhishekmcp/notes drag notes- .mcpb from the latest release io.github.Abhishekkumar2021/notes files /plugin install files npx -y @abhishekmcp/files drag files- .mcpb io.github.Abhishekkumar2021/files github /plugin install github npx -y @abhishekmcp/github drag github- .mcpb io.github.Abhishekkumar2021/github git /plugin install git npx -y @abhishekmcp/git drag git- .mcpb io.github.Abhishekkumar2021/git sql /plugin install sql npx -y @abhishekmcp/sql drag sql- .mcpb io.github.Abhishekkumar2021/sql http /plugin install http npx -y @abhishekmcp/http drag http- .mcpb io.github.Abhishekkumar2021/http > notes defaults to /notes ; files requires FS ROOTS (the directories it may touch). MCPB > bundles install via Claude Desktop β Settings β Extensions. Connecting to a client Each server's README has full configuration instructions. As an example, to use the notes server with Claude Code: Or with Claude Desktop ( claude desktop config.json ): Architecture & conventions A few principles hold across every server: Pure-JS/WASM by default; native only when genuinely required. Servers run via npx /MCPB on any machine, so portable pure-JS/WebAssembly is strongly preferred and a native dependency is used only when genuinely required (gated + documented). In practice these servers are dependency-light: notes uses MiniSearch + WebAssembly embeddings, sql uses the sql.js WASM SQLite engine, and files uses fast-glob instead of ripgrep. npm audit stays clean. Sandbox-first, layered design. Each server keeps a thin index.ts (tool registration only) over focused modules, with a single security boundary every path must pass through (realpath-containment, symlink-escape rejection, atomic writes). Token-efficient by default. Pagination, head/tail/section reads, snippets, and compact graph refs keep tool output small. Automated, hands-off releases. A GitHub Release tagged >-v > publishes to npm (with provenance), the official MCP registry, and attaches an MCPB bundle β all via OIDC, no secrets. Tested in CI. Each server ships a committed node:test suite (unit + integration/security) run on every push. Development This is an npm workspaces monorepo. Adding a new server Create servers/ >/ with its own package.json (unique npm name ) and a tsconfig.json that extends: "../../tsconfig.base.json" . Put source in servers/ >/src/ . Run npm install at the root so the workspace picks it up. Add a row to the Servers table above. All servers follow the naming standard ( @abhishekmcp/ > ). See CONTRIBUTING.md for detailed guidelines. Publishing Releases are automated. Cutting a GitHub Release tagged >-v > triggers publish.yml , which β authenticated entirely via GitHub OIDC (no NPM TOKEN ) β publishes the package to npm with provenance , registers it on the official MCP registry , and builds + attaches the MCPB bundle to the release. Contributing Contributions are welcome! Please read CONTRIBUTING.md and our Code of Conduct. Found a security issue? See SECURITY.md. License MIT Β© Abhishek
Run the install command shown above, then paste the config for your client (Claude Desktop, Claude Code, Cursor, VS Code or Windsurf) into its MCP settings and restart the client.
The MCP server itself is free to install. The source is public on https://github.com/Abhishekkumar2021/mcp-suite. Any third-party service it calls may require its own API key and account.
Any MCP-compatible client can use it, including Claude Desktop, Claude Code, Cursor, VS Code, Windsurf and custom agents.
Publish this server? Link back with a badge on your README or site β copy either snippet.
Markdown
[](https://mcpnav.net/server/git-abhishekkumar2021/)
HTML
<a href="https://mcpnav.net/server/git-abhishekkumar2021/"><img src="https://mcpnav.net/badge/git-abhishekkumar2021.svg" alt="Listed on MCPNav" height="20"></a>