Are you the author? Sign in to claim
MCP servers that help Claude Code/Cursor search your repo, docs, database, and git history instead of guessing.
Give any AI coding agent a direct line into your codebase, docs, or database — in under 60 seconds.
Quick Start · Servers · Build Your Own · Discord · Changelog

When you ask Claude Code "where do we handle Stripe webhooks?" it has two bad options:
MCP Server Toolkit gives agents a third option: ask the right tool directly. Semantic code search, live database queries, doc lookups, API introspection — all surfaced through the Model Context Protocol standard, so any MCP-compatible client can use them without any changes to your existing code.
npx and pip install paths included..env file or environment variables. Nothing new to learn.createServer() helper reduces a new tool to ~15 lines of TypeScript. Scaffold a custom server in 30 seconds.Requirements: Node.js 18+ or Python 3.10+
npx mcp-server-toolkit@latest init
This runs the interactive setup wizard. Pick your servers, paste your credentials, and get a ready-to-paste config block for Claude Code / Cursor.
npm install -g mcp-server-toolkit
mcp init
pip install mcp-server-toolkit
mcp init
After mcp init, copy the generated block into your .claude/mcp.json:
{
"servers": {
"code-search": {
"command": "mcp-code-search",
"args": ["--root", "."],
"env": { "OPENAI_API_KEY": "${OPENAI_API_KEY}" }
},
"database": {
"command": "mcp-database",
"args": ["--read-only"],
"env": { "DATABASE_URL": "${DATABASE_URL}" }
},
"docs": {
"command": "mcp-docs",
"args": ["--source", "./docs"]
}
}
}
That's it. Restart Claude Code and your agent now has full access to all three.
| Server | Install | What it does |
|---|---|---|
mcp-code-search | npx mcp-code-search | Semantic + keyword search across your codebase |
mcp-database | npx mcp-database | Natural language queries for Postgres, MySQL, SQLite |
mcp-docs | npx mcp-docs | Index and query local Markdown, Notion, or any URL |
mcp-openapi | npx mcp-openapi | Browse and call endpoints from any OpenAPI spec |
mcp-git | npx mcp-git | Query commits, diffs, blame, and branches |
mcp-shell | npx mcp-shell | Sandboxed shell execution with allowlist controls |
All servers are independently installable — use one or all of them.
Once installed, your AI agent can use natural language to interact with your entire dev environment:
You: "Find all places where we validate user input before inserting into the DB"
Agent uses mcp-code-search →
Found 7 matches in: auth/validators.ts, api/users.ts, api/orders.ts...
You: "How many users signed up in the last 7 days?"
Agent uses mcp-database →
SELECT count(*) FROM users WHERE created_at > now() - interval '7 days';
→ 1,432 new users
You: "What does our docs say about rate limiting?"
Agent uses mcp-docs →
Found in docs/api/rate-limits.md: "All endpoints are limited to 100 req/min per API key..."
No copy-pasting. No context switching. The agent just knows.
Scaffold a new server in 30 seconds:
mcp new my-server --template typescript
This generates:
my-server/
├── src/
│ ├── index.ts # Entry point — register your tools here
│ └── tools/
│ └── example.ts # Your first tool
├── package.json
└── README.md
A minimal tool looks like this:
import { createServer, tool, z } from 'mcp-server-toolkit';
const server = createServer({ name: 'my-server', version: '1.0.0' });
server.addTool(
tool({
name: 'get_weather',
description: 'Get current weather for a city',
input: z.object({ city: z.string() }),
run: async ({ city }) => {
const data = await fetchWeather(city);
return { content: `${city}: ${data.temp}°C, ${data.condition}` };
},
})
);
server.start();
That's the whole thing. Ship it.
mcp-server-toolkit/
├── packages/
│ ├── core/ # createServer(), tool(), z helpers
│ ├── code-search/ # Semantic codebase search server
│ ├── database/ # Natural language DB query server
│ ├── docs/ # Documentation indexing server
│ ├── openapi/ # OpenAPI spec introspection server
│ ├── git/ # Git history and diff server
│ └── shell/ # Sandboxed shell server
├── examples/
│ ├── claude-code/ # Drop-in config for Claude Code
│ ├── cursor/ # Drop-in config for Cursor
│ └── custom-server/ # Starter template for custom tools
├── docs/ # Full documentation
└── CONTRIBUTING.md
Want something on this list prioritised? Open an issue and add a 👍.
Contributions are what make this project worth starring. Here's how to get involved:
good first issue — these are scoped small on purpose.The fastest path to a merged PR:
# Clone and install deps
git clone https://github.com/naveenayalla1-CS50/mcp-server-toolkit
cd mcp-server-toolkit
npm install
# Scaffold your server
npm run new-server -- --name my-awesome-server
# Run tests
npm test
# Submit your PR
Each new server needs:
README.md explaining what it does and the one-line install command__tests__/packages/ list.Be excellent to each other. See CODE_OF_CONDUCT.md.
--writable flag.mcp-shell.config.json) — no arbitrary command execution.MIT © 2026 naveenayalla1-CS50
You're free to use this in personal projects, commercial products, and anything in between. Attribution appreciated but not required.
Share on Twitter · Open an issue
Built with ❤️ for the agent era.
This repository contains a TypeScript/Node.js toolkit of MCP servers.
npm install
npm run build
npm run build --workspace=@mcp-toolkit/core
npm run build --workspace=@mcp-toolkit/code-search
node packages/code-search/dist/index.js
## MCP server usage
This repository contains a TypeScript/Node.js toolkit of MCP servers.
### Install
```bash
npm install
npm run build
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official MongoDB integration — query collections, run aggregations, inspect schemas
Secure MCP server for MySQL database interaction, queries, and schema management
Run Claude Code as an MCP server so any agent can delegate coding tasks to it