
mcp cookie cutter
A cookiecutter template for creating MCP (Model Control Protocol) servers
Repository Info
About This Server
A cookiecutter template for creating MCP (Model Control Protocol) servers
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
MCP Server Cookie Cutter Template
A cookie cutter template for creating new MCP (Model Context Protocol) servers. This template generates a fully functional MCP server with unified transport handling (stdio and SSE) and MCP Inspector compatibility, demonstrated through a simple echo service.
Features
- Unified transport handling (stdio and SSE in a single implementation)
- Full MCP Inspector compatibility
- Example echo tool implementation
- Proper absolute imports throughout
- Development environment setup
- Comprehensive documentation templates
Prerequisites
-
Python 3.11 or higher
python --version # Should be 3.11 or higher -
uv (Fast Python package installer)
# Install uv if you don't have it curl -LsSf https://astral.sh/uv/install.sh | sh -
Cookie Cutter
uv pip install cookiecutter
Creating a New MCP Server
You can create a new MCP server either directly from GitHub or from a local copy of this template.
Option 1: Directly from GitHub
cookiecutter gh:codingthefuturewithai/mcp-cookie-cutter
Option 2: From Local Copy
-
Clone this template:
git clone https://github.com/codingthefuturewithai/mcp-cookie-cutter -
Create a project using the local template:
cookiecutter path/to/mcp-cookie-cutter
Template Configuration
You'll be asked for:
project_name: Human-readable name (e.g., "My MCP Server")project_slug: Python package name (e.g., "my_mcp_server")description: Short description of your projectauthor_name: Your nameauthor_email: Your emailserver_port: Port for SSE server (default: 3001)
Generated Project Structure
my_mcp_server/ # Your project directory
├── my_mcp_server/ # Python package directory
│ ├── __init__.py
│ ├── client/ # Client implementations
│ │ ├── __init__.py
│ │ └── app.py # Test client implementation
│ ├── server/ # Server implementation
│ │ ├── __init__.py
│ │ └── app.py # Unified MCP server implementation
│ └── tools/ # Tool implementations
│ ├── __init__.py
│ └── echo.py # Example tool implementation
├── pyproject.toml # Project configuration
├── README.md # Project documentation template
└── DEVELOPMENT.md # Development guide template
Next Steps
Once your project is generated:
- Review and customize the README.md template
- Follow DEVELOPMENT.md for:
- Setting up the development environment
- Installing dependencies
- Running the server
- Testing with the example client
- Using MCP Inspector
- Start adding your own tools in the
tools/directory
License
This template is licensed under the MIT License - see the LICENSE file for details.
Quick Start
Clone the repository
git clone https://github.com/codingthefuturewithai/mcp-cookie-cutterInstall dependencies
cd mcp-cookie-cutter
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.