---
name: mcp-development
description: Complete MCP development toolkit for creating, debugging, testing, and reviewing MCP servers. Use when setting up new MCP projects, creating tools, debugging connection issues, reviewing MCP code, or generating documentation.
---
# MCP Development Toolkit
Complete toolkit for MCP server development including project setup, tool creation, debugging, and code review.
## Project Setup
### Directory Structure
```
mcp-project/
├── src/
│ ├── index.ts # Server entry point
│ ├── tools/ # Tool definitions
│ │ └── index.ts
│ ├── db/ # Database connections
│ │ └── connection.ts
│ └── utils/
│ └── index.ts
├── build/ # Compiled output
├── .env.example
├── package.json
├── tsconfig.json
└── README.md
```
### package.json
```json
{
"name": "mcp-server",
"version": "1.0.0",
"type": "module",
"main": "build/index.js",
"scripts": {
"build": "tsc",
"start": "node build/index.js",
"dev": "tsc --watch",
"inspector": "npx @modelcontextprotocol/inspector"
},
"dependencies": {
"@modelcontextprotocol/sdk": "^1.0.0",
"zod": "^3.23.0"
},
"devDependencies": {
"@types/node": "^20.0.0",
"typescript": "^5.0.0"
}
}
```
### tsconfig.json
```json
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"outDir": "build",
"rootDir": "src",
"declaration": true,
"sourceMap": true
},
"include": ["src/**/*"],
"exclude": ["node_modules", "build"]
}
```
For detailed setup guide, see [SETUP.md](SETUP.md).
## Creating Tools
For tool creation templates and patterns, see [TOOLS.md](TOOLS.md).
## Debugging
For common issues and debugging techniques, see [DEBUG.md](DEBUG.md).
## Code Review
For review checklists, see [REVIEW.md](REVIEW.md).
## Quick Commands
```bash
# Initialize project
npm init -y && npm install @modelcontextprotocol/sdk zod
npm install -D typescript @types/node && npx tsc --init
# Build and run
npm run build && node build/index.js
# Test with inspector
npx @modelcontextprotocol/inspector
```