mcp-dev-servers
Provides 34 tools for Git operations including status, diff, commit, branch management, rebase, stash, worktree, and more.
Provides 17 tools for GitHub utilities including release management, workflow dispatch, pull request labels, and branch protection.
Allows listing, dispatching, waiting for, rerunning, and canceling GitHub Actions workflow runs.
Provides 19 tools for .NET development including build, test, NuGet audit, EF migrations, code coverage, and code quality.
Enables auditing NuGet packages for vulnerabilities using dotnet nuget audit.
Provides 6 tools for local Ollama LLM operations including health checks, model warmup, compression, and JSON extraction.
Provides 7 tools for Python development workflows including wheel/sdist inspection, smoke install, pytest, ruff linting, uv build, and coverage.
Provides 4 tools for Rust project management including cargo build, test, and clippy with structured diagnostics.
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-dev-serversshow me the git status of 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.
MCP Dev Servers
Give Claude Code 95 tools that turn natural-language asks into real
git,gh,dotnet,cargo,uv, and Ollama operations. Seven MCP servers, onepip install, opt in per project — so "what changed since main?" becomes a structured diff and "are any NuGet packages vulnerable?" becomes a real audit.
You: what changed since main?
Claude calls: git_diff_summary(base="main")
Returns: { "files_changed": 3, "insertions": 47, "deletions": 12, ... }
Claude: "You changed 3 files since main: src/auth.py (+40 −5), tests/...✅ For: Claude Code users on Windows / macOS / Linux working in git-backed projects (any language; .NET, Rust, and Ollama get bonus tooling).
Built with FastMCP and the Model Context Protocol.
Servers
Server | Console script | Module | Tools | Description |
git-tools |
|
| 34 | Git operations (status, diff, commit, tag, branch, push, fetch, reset, rebase, worktree, etc.) |
github-tools |
|
| 17 | GitHub utilities not in the official GitHub MCP (releases, workflow dispatch/management, PR labels/auto-merge, branch protection) |
dotnet-tools |
|
| 19 | .NET build, test, NuGet, EF migrations, code quality, coverage |
ollama-tools |
|
| 6 | Local Ollama LLM operations (health, warmup, compression, JSON extraction) |
rust-tools |
|
| 4 | Cargo build, test, clippy with structured diagnostics |
template-sync-tools |
|
| 8 | Template manifest, status, diff, merge, placeholder ops, cross-variant sync |
python-tools |
|
| 7 | Python dev workflows (wheel/sdist inspect, smoke install, pytest, ruff, uv build, coverage) |
Related MCP server: jt-mcp-server
Prerequisites
Each server has its own external dependencies:
Server | Requires |
git-tools | Git installed and in PATH |
github-tools | Git + GitHub CLI ( |
dotnet-tools | .NET SDK 8.0+ |
ollama-tools | Ollama running locally |
rust-tools | Rust toolchain (cargo, rustc) |
template-sync-tools | Git (for three-way merge ancestor lookup) |
python-tools | Python 3.11+, |
All servers require Python 3.11+.
Quick Start
Install directly from the GitHub repo (PyPI publishing is planned but not yet done — see Roadmap):
pip install "mcp-dev-servers[ollama] @ git+https://github.com/dagonet/mcp-dev-servers.git"Once this package is on PyPI, the shorter form will also work:
pip install "mcp-dev-servers[ollama]" # future — not yet publishedAvailable extras: ollama (pulls httpx), git, github, dotnet, rust, template-sync, python-tools, dev (for running tests). The non-ollama extras pull no Python packages today — they exist as documentation for which external tool each server expects (see Prerequisites).
The package installs 7 console scripts (mcp-git-tools, mcp-github-tools, mcp-dotnet-tools, mcp-ollama-tools, mcp-rust-tools, mcp-template-sync-tools, mcp-python-tools). Register them with claude mcp add:
# git-tools (user-level — works in every git repo)
claude mcp add --scope user --transport stdio git-tools -- mcp-git-tools
# github-tools (user-level)
claude mcp add --scope user --transport stdio github-tools \
-e GH_PROMPT_DISABLED=1 \
-- mcp-github-tools
# ollama-tools (user-level — if running Ollama)
claude mcp add --scope user --transport stdio ollama-tools \
-e OLLAMA_URL=http://127.0.0.1:11434 \
-e OLLAMA_MODEL_FIRST_PASS=mistral:7b-instruct-q4_K_M \
-e OLLAMA_MODEL_EXTRACT_JSON=qwen2.5:7b-instruct-q4_K_M \
-- mcp-ollama-tools
# rust-tools (user-level — works in every Rust project)
claude mcp add --scope user --transport stdio rust-tools -- mcp-rust-tools
# dotnet-tools (project-level — only in .NET projects)
claude mcp add --scope project --transport stdio dotnet-tools -- mcp-dotnet-tools
# template-sync-tools (user-level — template syncing for any project)
claude mcp add --scope user --transport stdio template-sync-tools -- mcp-template-sync-tools
# python-tools (user-level — works in every Python project)
claude mcp add --scope user --transport stdio python-tools -- mcp-python-toolsIf
mcp-git-toolsisn't found on your PATH, install withpipxso the scripts land in a PATH-resolvable location:pipx install "mcp-dev-servers[ollama] @ git+https://github.com/dagonet/mcp-dev-servers.git"Alternatively, pass the absolute path to each console script in your
claude mcp addcommands.
Then grant tool permissions in your settings.json (user or project level):
{
"permissions": {
"allow": [
"mcp__git-tools__*",
"mcp__github-tools__*",
"mcp__dotnet-tools__*",
"mcp__ollama-tools__*",
"mcp__rust-tools__*",
"mcp__template-sync-tools__*",
"mcp__python-tools__*"
]
}
}Registration Strategy
Server | Scope | Rationale |
git-tools | User | Every git repo benefits from these tools |
github-tools | User | Every GitHub repo benefits from these tools |
ollama-tools | User | Cross-project if running Ollama |
rust-tools | User | Every Rust project benefits from these tools |
dotnet-tools | Project | Only relevant in .NET projects |
template-sync-tools | User | Cross-project template syncing |
python-tools | User | Every Python project benefits from these tools |
Environment Variables
Variable | Server | Default |
| ollama-tools |
|
| ollama-tools |
|
| ollama-tools |
|
| github-tools | Auto-detected |
Tool Reference
git-tools (34 tools)
Tool | Description |
| Diagnostic info about git installation |
| Fast porcelain git status |
| Stage specific files |
| Remove files from tracking |
| Create a commit |
| Compact diffstat summary |
| Full diff output |
| Recent commit history |
| List branches |
| Create a branch without checking it out |
| Delete a local branch (safe against current branch) |
| Checkout branch/tag/commit |
| Pull from remote |
| Push to remote (branches + optional |
| Fetch from remote without merging |
| Reset HEAD to ref (soft/mixed/hard) |
| Stash operations (push/pop/list/drop/clear) |
| List configured remotes |
| List tags |
| Create an annotated or lightweight tag |
| Delete a local tag |
| Derive a human-readable version string from a commit |
| Create a revert commit (merge-safe recovery) |
| Rebase current branch onto another ref (non-interactive only) |
| Produce a tarball or zip of a tree at a given ref |
| Read a single git config key |
| Set a single git config key (allowlisted keys only) |
| Revert working-tree changes for files |
| List files |
| Read reflog entries for HEAD or a specific ref |
| Show commit details |
| List worktrees with parsed branch / detached / locked / prunable flags |
| Add a worktree on a new or existing branch |
| Remove a worktree; returns the freed branch name for optional cleanup |
github-tools (17 tools)
Tool | Description |
| Get OWNER/REPO from local git remote |
| List GitHub Actions workflow runs |
| Create a GitHub release (defaults to draft mode) |
| Edit an existing release (use |
| Delete a release (requires exact |
| Upload a single asset to an existing release |
| Remove an asset from a release (requires exact |
| Trigger a |
| Block until a workflow run reaches a terminal state |
| Re-run a failed or cancelled workflow run |
| Cancel an in-progress workflow run |
| List check runs for an arbitrary commit SHA |
| Read branch protection rules for a branch |
| Add labels to a pull request |
| Remove labels from a pull request |
| Request review from users or teams on a PR |
| Toggle auto-merge on a pull request |
dotnet-tools (19 tools)
Tool | Description |
| Build and extract structured errors/warnings |
| Run tests and parse TRX results |
| Find duplicate type definitions |
| List outdated NuGet packages |
| Check for NuGet security vulnerabilities |
| Full NuGet dependency tree |
| Parse .csproj file structure |
| Analyze inter-project dependencies |
| Check target framework mismatches |
| List EF Core migrations status |
| Check for pending EF migrations |
| Get DbContext provider/connection info |
| Estimate cyclomatic complexity |
| Find files exceeding line count threshold |
| Find classes with too many members |
| Parse .NET stack traces |
| Parse Cobertura coverage XML |
| Run tests with coverage collection |
| Map .NET project file structure |
ollama-tools (6 tools)
Tool | Description |
| Check Ollama server status |
| List available Ollama models |
| Pre-load models for faster inference |
| Compress text via local LLM |
| Extract structured JSON from text |
| Map directory structure |
python-tools (7 tools)
Tool | Description |
| Read METADATA, version, and entry points from a wheel |
| Read PKG-INFO and file manifest from a source distribution |
| Create throwaway venv, install wheel, run commands (cross-platform) |
| Build Python distributions with uv (clean+build+collect) |
| Run pytest with structured output (typed counts + failure details) |
| Run ruff linter ( |
| Run tests under coverage and return typed coverage summary |
rust-tools (4 tools)
Tool | Description |
| Diagnostic info about Rust/Cargo installation |
| Build with structured error/warning diagnostics |
| Run tests and return results |
| Lint with structured clippy diagnostics |
template-sync-tools (8 tools)
Tool | Description |
| Load and validate manifest (auto-migrates v1 to v2) |
| Per-file sync status (UP_TO_DATE, PROJECT_CUSTOM, AUTO_UPDATE, CONFLICT) |
| Unified diff with three-way merge support |
| Apply template/provided content or skip, returns manifest entry |
| Atomically write manifest after sync completes |
| Deterministic reverse placeholder replacement (longest-first) |
| Check which variants share identical file content |
| Write template-ready content to multiple variant directories |
JSON Configuration
As an alternative to claude mcp add, you can configure servers directly in ~/.claude.json (user-level) or .claude/mcp.json (project-level):
{
"mcpServers": {
"git-tools": {
"command": "mcp-git-tools"
},
"github-tools": {
"command": "mcp-github-tools",
"env": {
"GH_PROMPT_DISABLED": "1"
}
},
"dotnet-tools": {
"command": "mcp-dotnet-tools"
},
"rust-tools": {
"command": "mcp-rust-tools"
},
"ollama-tools": {
"command": "mcp-ollama-tools",
"env": {
"OLLAMA_URL": "http://127.0.0.1:11434"
}
},
"template-sync-tools": {
"command": "mcp-template-sync-tools"
},
"python-tools": {
"command": "mcp-python-tools"
}
}
}If mcp-* scripts aren't on your PATH, use the absolute path to the script (e.g. "command": "/full/path/to/venv/bin/mcp-git-tools") or switch to pipx which installs scripts in a PATH-resolvable location.
Design Decisions
stdio transport: All servers use stdio for Claude Code compatibility
Cross-platform: Windows
CREATE_NO_WINDOWflag prevents console popups; Unix process group handling for clean timeoutsNo bash git:
git_mcp.pyresolvesgit.exedirectly to avoid.cmdwrapper issues on WindowsEnglish locale: dotnet-tools forces
DOTNET_CLI_UI_LANGUAGE=enfor consistent output parsingOutput limits: Large outputs (diffs, logs) are truncated to prevent context overflow
Roadmap
PyPI publishing. The package is fully PyPI-ready (pyproject.toml, hatchling build, console scripts, smoke tests) but not yet uploaded. Once published,
pip install "mcp-dev-servers[ollama]"will work without the git URL.GitHub Actions. Automated test runs on PRs and Trusted-Publishing-based releases on tag push are planned.
Development
To contribute or run from source:
git clone https://github.com/dagonet/mcp-dev-servers.git
cd mcp-dev-servers
python -m venv .venv
.venv/Scripts/activate # Windows
# source .venv/bin/activate # Linux/macOS
pip install -e ".[ollama,dev]"
pytest tests/pip install -e installs the package in editable mode, so the console scripts (mcp-git-tools, etc.) pick up your local edits immediately. pytest tests/ runs the smoke tests that verify each server imports cleanly and registers the expected number of tools.
Related Projects
Part of an ecosystem for AI-assisted development with Claude Code:
claude-code-toolkit -- Template system for bootstrapping projects with Claude Code configuration, MCP server setup, and cross-platform setup scripts
open-brain -- A personal AI memory system with a CLI, MCP server, and web dashboard; as of v0.3.0 it also compiles topic-level wiki pages with provenance and runs a contradiction-audit pass over your captured notes
Open Brain's MCP server runs alongside the servers here in the same Claude Code session -- its thoughts_*, wiki_*, and contradictions_* tools surface decisions, insights, and topic summaries that complement the git_*, gh_*, dotnet_*, cargo_*, ollama_*, and template_* tools above.
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
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/dagonet/mcp-dev-servers'
If you have feedback or need assistance with the MCP directory API, please join our Discord server