dweigend
MCP Serverdweigendpublic

mcp tamplate

A production-ready template for building [Model Context Protocol (MCP)] in python

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
Python
Language
-
License

About This Server

A production-ready template for building [Model Context Protocol (MCP)] in python

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 Template

A simple, clean template for building Model Context Protocol (MCP) servers with Python and FastMCP.

This is a template with example implementations. All tools, resources, and prompts are demonstrations showing how to structure MCP components.

⚠️ This is an early version and is currently under active development. I am making constant changes.

✨ What's Included

  • 🔧 Example Tools: Calculator, file manager, search (demonstration patterns)
  • 📁 Example Resources: Server info and configuration access
  • 💬 Example Prompts: System guidance templates
  • 🧪 Testing Framework: CLI tool for local development
  • 🔒 Security Patterns: Input validation and safe operations
  • 📖 Clean Architecture: Separation of API, tools, and MCP logic

🚀 Quick Start

# 1. Clone and setup
git clone https://github.com/dweigend/mcp-tamplate.git
# or via GitHub CLI: gh repo clone dweigend/mcp-tamplate
cd mcp-tamplate
uv sync

# 2. Test locally
uv run python cli.py demo

# 3. Start MCP server
uv run python main.py

📋 Example Tools

These are demonstration tools showing MCP patterns. Replace with your own implementations.

🧮 Calculator

uv run python cli.py calculator add 2 3

📁 File Manager

uv run python cli.py file read data/test.txt

🔍 Search (Mock)

uv run python cli.py search web "tutorial"

🔗 Claude Desktop Integration

{
  "mcpServers": {
    "mcp-template": {
      "command": "uv",
      "args": ["run", "python", "main.py"],
      "cwd": "/absolute/path/to/mcp-template"
    }
  }
}

Add to: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%/Claude/claude_desktop_config.json (Windows)

🏗️ Architecture

src/
├── server.py           # 🚀 MCP server (FastMCP)
├── api/               # 🌐 External API connections
├── tools/             # 🔧 Tool implementations (examples)
├── resources/         # 📁 Resource handlers (examples)
├── prompts/           # 💬 Prompt templates (examples)
├── models.py          # 📊 Pydantic schemas
└── config.py          # ⚙️ Configuration

Design Principles

  • API Separation: External connections isolated from MCP logic
  • Examples: All tools/resources/prompts are demonstrations
  • Clean Architecture: Single responsibility, type safety, early returns

🛠️ Development

# Test everything
uv run pytest

# Code quality
uv run ruff check --fix .

# Add dependencies
uv add package-name

See CLAUDE.md and MCP_REFERENCES.md for detailed development guidance.


This is a template - replace example tools with your own implementations! 🚀

Quick Start

1

Clone the repository

git clone https://github.com/dweigend/mcp-tamplate
2

Install dependencies

cd mcp-tamplate
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerdweigend
Repomcp-tamplate
LanguagePython
License-
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation