MCP HubMCP Hub
modelcontextprotocol

create-python-server

by: modelcontextprotocol

Create a Python MCP server

390created 18/11/2024
Visit
Python
Server

πŸ“ŒOverview

Purpose: To simplify the creation of Model Context Protocol (MCP) server projects without the need for build configuration or manual dependency management.

Overview: Create MCP Server is a command-line tool that automatically sets up server projects with a streamlined structure and integrated dependencies, allowing users to focus on development without the hassle of initial configurations.

Key Features:

  • Simple Command-Line Interface: Facilitates easy and quick project creation with minimal user input.

  • Auto-Configuration for Integration: Integrates with the Claude Desktop app when available, enhancing functionality out-of-the-box.

  • Fast Package Management: Utilizes uvx for efficient and reliable management of packages and project setup.

  • Structured Setup: Automatically creates a basic directory structure for MCP servers, providing only the essential files needed to run the server.

  • SDK Utilization: Leverages the Model Context Protocol Python SDK, ensuring compatibility and adherence to protocol standards.


MCP Create Server

Create Model Context Protocol (MCP) server projects with no build configuration.

Quick Overview

# Using uvx (recommended)
uvx create-mcp-server

# Or using pip
pip install create-mcp-server
create-mcp-server

You don't need to install or configure any dependencies manually. The tool will set up everything you need to create an MCP server.

Creating a Server

You'll need to have UV >= 0.4.10 installed on your machine.

To create a new server, run either of these commands:

Using uvx (recommended)

uvx create-mcp-server

Using pip

pip install create-mcp-server
create-mcp-server

It will walk you through creating a new MCP server project. When complete, you'll have a new directory with this structure:

my-server/
β”œβ”€β”€ README.md
β”œβ”€β”€ pyproject.toml
└── src/
    └── my_server/
        β”œβ”€β”€ __init__.py
        β”œβ”€β”€ __main__.py
        └── server.py

No configuration or complicated folder structures, only the files you need to run your server.

Once installation is done, you can start the server:

cd my-server
uv sync --dev --all-extras
uv run my-server

Features

  • Simple command-line interface for creating new projects
  • Auto-configures Claude Desktop app integration when available
  • Uses uvx for fast, reliable package management and project creation
  • Sets up basic MCP server structure
  • Uses the Model Context Protocol Python SDK for the server project

Philosophy

  • Zero Configuration: No need to manually set up project structure or dependencies.
  • Best Practices: Follows Python packaging standards and MCP server patterns.
  • Batteries Included: Comes with everything needed to start building an MCP server.

License

Create MCP Server is open source software licensed as MIT.