Cookiecutter MCP UV Container
A Cookiecutter template for creating MCP servers with Apple container support and configurable transport methods.
Cookiecutter MCP UV Container
A cookiecutter template for quickly creating MCP (Model Context Protocol) servers with Apple container support.
Why Apple Containers?
Apple containers provide VM-level isolation with Docker-like simplicity:
- Superior Security: Each container runs in its own lightweight VM
- macOS Native: Deep integration with macOS frameworks
- On-Demand: Start/stop servers as needed (not constantly running)
- Resource Efficient: Less overhead than traditional VMs
- OCI Compatible: Works with existing container registries
Features
- š FastMCP server setup with example tools
- š³ Multi-stage Dockerfile for optimized containers
- š¦ UV package management
- š VM-level isolation with non-root container user
- š Multiple transport methods (stdio, streamable-http, sse)
- š Optimized for Apple Silicon
- š Example calculator tools with typed parameters
Usage
Prerequisites
-
Install UV (if not already installed):
curl -LsSf https://astral.sh/uv/install.sh | sh -
Install cookiecutter:
uv tool install cookiecutter # or pip install cookiecutter -
Install Apple/Container:
Create a new project
# From local directory
cookiecutter /path/to/cookiecutter-mcp-uv-container
# From GitHub
cookiecutter https://github.com/daviddrummond95/cookiecutter-mcp-uv-container
Template Variables
You'll be prompted for:
- project_name: Human-readable project name (e.g., "My Calculator MCP")
- project_slug: Package name (auto-generated from project_name)
- mcp_name: The MCP server name (e.g., "MyCalculatorMCP")
- description: Project description
- author_name: Your name
- author_email: Your email
- python_version: Python version (default: 3.13)
- mcp_version: MCP SDK version (default: 1.9.4)
Project Structure
After generation, your project will have:
my-mcp-server/
āāā Dockerfile # Multi-stage build for containers
āāā pyproject.toml # UV project configuration
āāā hello.py # MCP server implementation
āāā QUICKSTART.md # Quick start guide
āāā .env.example # Environment configuration
Next Steps
After creating your project:
-
Navigate to your project:
cd my-mcp-server # or whatever you put as project-slug -
Start Container System (first time only):
container system start -
Build Container:
container build --tag my-mcp . # Replace my-mcp with whatever you want to name the container -
Run MCP Server:
# Interactive stdio mode container run --interactive my-mcp -
Customize: Edit
hello.pyto add your own MCP tools
Claude Desktop Integration
For Claude Desktop, you have two options:
Option 1: Run locally without container (recommended for development)
{
"mcpServers": {
"My MCP Server (Local)": {
"command": "uv",
"args": ["run", "fastmcp", "/path/to/my-mcp-server/hello.py"]
}
}
}
Option 2: Use HTTP transport with container
Then configure Claude Desktop to connect via STDIO:
{
"mcpServers": {
"My MCP Server (Container)": {
"command": "container",
"args": ["run", "--interactive", "my-mcp-container"]
}
}
}
Transport Options
The template supports multiple transport methods via environment variables:
- stdio: Default
- More in progress for flow from local-> cloud
Set via: MCP_TRANSPORT=<transport-type>
License
MIT
Server Terkait
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
AKF ā The AI Native File Format
EXIF for AI. AKF embeds trust scores, source provenance, and compliance metadata into every file your AI touches ā DOCX, PDF, images, code, and 20+ formats. 9 MCP tools: stamp, inspect, trust, audit, scan, embed, extract, detect. Audit against EU AI Act, SOX, HIPAA, NIST in one command.
CotForce MCP
MCP server that enforces step-by-step Chain-of-Thought ā turns 4B models into methodical reasoners.
Enrichment MCP Server
Performs data enrichment on observables using third-party services via the security-cli Python package.
Jira Context MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor.
Stackzero Labs MCP
A server for generating Stackzero Labs UI components.
MCP Chaos Rig
A local MCP server that breaks on demand. Test your client against auth failures, disappearing tools, flaky responses, and token expiry, all from a web UI.
MCP Image Extractor
Extracts images from files, URLs, or base64 strings and converts them to base64 for LLM analysis.
Hashkey MCP Server
Provides onchain tools for AI applications to interact with the Hashkey Network.
CDK API MCP Server
Provides an offline AWS CDK API reference.
Reloaderoo
A local MCP server for developers that mirrors your in-development MCP server, allowing seamless restarts and tool updates so you can build, test, and iterate on your MCP server within the same AI session without interruption.