A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
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
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
MCP server integration for DaVinci Resolve Studio
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnos
Browser automation using accessibility snapshots instead of screenshots