Developer Tools MCP Server
A Swiss Army knife for developers. This MCP server provides code formatting, linting, package info, git operations, and environment utilities — all through AI assistants.
title: "Developer Tools MCP Server" description: "A Swiss Army knife for developers. This MCP server provides code formatting, linting, package info, git operations, and environment utilities — all through AI assistants." order: 6 featured: true category: "Developer Tools" tags: ["devtools", "linting", "git", "mcp-framework"] keywords: ["MCP developer tools", "devtools MCP server", "AI development tools", "mcp-framework devtools"] date: "2025-02-15" author: "Community"
Overview
The Developer Tools MCP Server bundles essential developer utilities into a single MCP-accessible package. Built with mcp-framework, it gives AI assistants the ability to format code, check linting errors, look up npm packages, inspect git history, and more.
Think of it as giving your AI assistant a developer toolkit.
The first and most widely adopted TypeScript MCP framework. 3.3M+ downloads, 145 releases, validated by Anthropic. Created by @QuantGeekDev.
Key Features
- Code Formatting — Format code in any language using Prettier or configurable formatters
- Lint Checking — Run ESLint, Biome, or other linters and return results
- npm Registry — Look up package info, versions, download counts, dependencies
- Git Operations — Log, diff, blame, branch info, and commit history
- JSON/YAML/TOML — Parse, validate, and convert between data formats
- Encoding Utilities — Base64, URL encoding, hashing (MD5, SHA256)
MCP Tools Exposed
| Tool | Description |
|------|-------------|
| format_code | Format code with language-appropriate formatter |
| lint_code | Check code for lint errors and warnings |
| npm_info | Get package details from the npm registry |
| git_log | Recent commit history with optional filters |
| git_diff | Show changes between commits or branches |
| convert_format | Convert between JSON, YAML, and TOML |
| hash_string | Generate MD5, SHA256, or other hashes |
| decode_encode | Base64, URL, and HTML encoding/decoding |
Quick Start
npm install -g mcp-framework
mcp create devtools
cd devtools
Example Conversations
"Format this TypeScript code for me."
"How many weekly downloads does the
zodpackage get?"
"Show me the last 10 commits on the main branch."
"Convert this JSON to YAML."
"What changed between v1.0.0 and v2.0.0 in this repo?"
Why Bundle Developer Tools?
A single MCP server with multiple tools is more efficient than running separate servers:
- One connection — AI client only needs one MCP connection
- Shared context — Tools can reference each other's output
- Easy deployment — Install once, get everything
- Consistent experience — Unified error handling and response format
Extensibility
The server is designed to be extended. Add new tools by creating a new class:
import { MCPTool } from "mcp-framework";
class MyCustomTool extends MCPTool<InputType> {
name = "my_custom_tool";
description = "Does something useful";
async execute(input: InputType) {
// Your tool logic here
}
}
mcp-framework automatically discovers and registers new tools at startup.
See also: GitHub Assistant | File Manager | Submit Your Server