mcpField
M
MCP Server Template (Python)

MCP Server Template (Python)

Local
github.com/Nisarg38Developer Tools2Updated 84w ago

About MCP Server Template (Python)

MCP Server Template (Python) is a Python starter template for developers building MCP servers. It provides examples for exposing tools and prompts, with HTTP and stdio transports and deployment guidance.

Key features

  1. 01Register tools and prompts
  2. 02Run over HTTP or stdio
  3. 03Configure port and debug logging
  4. 04Deploy with Docker or cloud containers
  5. 05Includes tests and formatting guidance

Use cases

  1. 01Start a Python MCP server project
  2. 02Expose custom tools and prompts to models
  3. 03Run a server locally over HTTP or stdio
  4. 04Package a server for container deployment

MCP support

The template helps developers build MCP servers that expose tools and prompts to MCP clients. It supports HTTP and stdio transports.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP Server Template (Python)

Python 3.10+ License: MIT

A ready-to-use template for building Model Context Protocol (MCP) servers in Python. This template helps you quickly create servers that can register and expose tools and prompts for AI models to use.

📚 Table of Contents

🚀 Quick Start

Prerequisites
  • Python 3.10 or newer
Setup in 3 Easy Steps
1️⃣ Install the package
# Clone the repository
git clone https://github.com/nisarg38/mcp-server-template-python.git my-mcp-server
cd my-mcp-server

# Install in development mode
pip install -e ".[dev]"
2️⃣ Run your server
# Run with Python
python -m src.main

# Or use the convenient CLI
mcp-server-template
3️⃣ Your server is now live!

Access your MCP server at:

  • 🌐 HTTP: http://localhost:8080
  • 💻 Or use the stdio transport: mcp-server-template --transport stdio

You'll see log output confirming the server is running successfully.

🎮 Command Line Options

Customize your server behavior with these command-line options:

# Change port (default: 8080)
mcp-server-template --port 9000

# Enable debug mode for more detailed logs
mcp-server-template --debug

# Use stdio transport instead of HTTP
mcp-server-template --transport stdio

# Set logging level (options: debug, info, warning, error)
mcp-server-template --log-level debug

🛠️ Creating Your Own Tools and Prompts

Add a Tool

Tools are functions that AI models can call. To add a new tool:

  1. Edit src/main.py
  2. Add a new function with the @mcp.tool() decorator:
@mcp.tool()
def your_tool_name(param1: str, param2: int) -> Dict[str, Any]:
    """
    Your tool description - this will be shown to the AI.
    
    Args:
        param1: Description of first parameter
        param2: Description of second parameter
        
    Returns:
        Dictionary with your results
    """
    # Your tool logic here
    return {"result": "your result"}
Add a Prompt

Prompts are templates that AI models can access:

@mcp.prompt()
def your_prompt_name(param: str) -> str:
    """Your prompt description."""
    return f"""
    Your formatted prompt with {param} inserted.
    Use this for structured prompt templates.
    """

📁 Project Structure

src/                      # Source code directory
├── main.py               # Server entry point with tools & prompts
├── config.py             # Configuration settings
├── utils/                # Utility functions
├── tools/                # Tools implementation
└── resources/            # Resource definitions
test/                     # Tests directory
pyproject.toml            # Package configuration
Dockerfile                # Docker support

🚢 Deployment Options

Docker Deployment
# Build the Docker image
docker build -t my-mcp-server .

# Run the container
docker run -p 8080:8080 my-mcp-server
Cloud Deployment

This template is designed to work well with various cloud platforms:

  • Deploy as a container on AWS, GCP, or Azure
  • Run on serverless platforms that support containerized applications
  • Works with Kubernetes for orchestration

🧪 Development Guide

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black src test
isort src test

# Run linting
flake8 src test

❓ Need Help?


Made with ❤️ for the AI developer community

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.