dev-tools
A growing collection of developer utility tools — available as a CLI, REST API, and MCP server, all powered by a single .NET library.
claude mcp add --transport stdio dobermanch-dev-tools dev-tools-mcp
How to use
Dev Tools exposes a suite of developer utilities as an MCP server so AI assistants can call commands like hashing, encoding, UUID generation, JSON formatting, and more directly within conversations. The MCP server is intended to be plugged into Claude, Cursor, or any MCP-compatible host via stdio or HTTP transports. You can run it locally via a.DotNet tool-based MCP endpoint or in Docker, then register the server in your agent's MCP configuration. Once registered, you can phrase requests like “hash this text with SHA-256” or “generate 5 UUIDs” and the assistant will route them to the appropriate tool exposed by the MCP server and return structured results.
How to install
Prerequisites:
- .NET 10 SDK (for building or using the .NET-based MCP tooling)
- Docker (optional, for containerized MCP server usage)
- Make (optional, for convenience targets)
Install the MCP server (DOTNET tool flow):
- Install the MCP tool globally: dotnet tool install --global Dev.Tools.Mcp
- Register the MCP server in your AI agent configuration (example): { "dev-tools": { "type": "stdio", "command": "dev-tools-mcp" } }
Run the MCP server via Docker (HTTP/stdio options):
- Run the MCP server image with stdio/transport configured as needed: docker run --rm -i -e MCP_TRANSPORT=stdio ghcr.io/dobermanch/dev-tools-mcp
- Alternatively, run the all-in-one dev-tools container that includes MCP alongside UI/API: docker run -p 80:80 -p 8080:8080 -p 8081:8081 ghcr.io/dobermanch/dev-tools
If you prefer a local build, clone the repo, install dependencies, and build:
- git clone https://github.com/dobermanch/dev-tools.git
- cd dev-tools
- dotnet restore
- dotnet build
- dotnet test
Additional notes
Tips and caveats:
- The MCP server integrates with multiple tools automatically; no boilerplate needed because tools are emitted from a single [ToolDefinition] source in the library.
- When using Docker, you can choose between stdio and HTTP transports depending on how your AI host communicates. For stdio, set MCP_TRANSPORT=stdio in the container environment.
- The server exposes a REST/API endpoint when using the separate REST API image; MCP is designed to be used by AI assistants through stdio or HTTP transports.
- Ports: The All-in-one Docker image publishes 80 (Web UI), 8080 (REST API), and 8081 (MCP server HTTP transport). The MCP server itself can also be run standalone via the dedicated ghcr.io/dobermanch/dev-tools-mcp image.
- Prerequisite tool names and commands are case-sensitive, and tool discovery is driven by the single tool definition file within Dev Tools.
- If you encounter transport issues, verify MCP_TRANSPORT is set correctly and that the host can reach the container's exposed port or socket.
Related MCP Servers
Perigon.CLI
This is a tool that helps you quickly build backend services based on Asp.Net Core and EF Core. It provides command line, WebUI and IDE MCP support. In a well-designed project architecture that has been put into practice, code generation and LLM technology are used to reduce various template codes and greatly improve development efficiency!
openapi.client
OpenAPI Client is a toolkit that helps you create HTTP clients for external APIs based on their OpenAPI specifications. It simplifies the process of consuming and interacting with various web services.
RimSearcher
A Model Context Protocol (MCP) server for fast searching and retrieval of RimWorld source code.
mcp-tidy
CLI tool to visualize and manage MCP server configurations in Claude Code. List servers, analyze usage statistics, and clean up unused servers
vibecheck
High-performance static analysis tool for developer vibes. Finds TODOs, secrets, and code smells in milliseconds. Written in Zig (~149KB). Native MCP Server for AI Agents.
dotnet-dump
🤖 An AI-native MCP server for .NET memory dump investigations. Leverage LLMs (Claude/Gemini) to analyze heaps, threads, and exceptions using natural language. Built with ClrMD, token-efficient paging, and Docker support for cross-architecture (.NET/AMD64/ARM64) post-mortem analysis.