mytool3
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mytool3say hello to Alice"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š¤ mcp-server
A lightweight CLI tool designed to instantly scaffold and generate production-ready Model Context Protocol (MCP) server projects using FastMCP and Jinja2 templates.
šø Screenshots
The MCP Inspector launches pre-configured to attach to server.py via STDIO. Once connected, it provides live tool testing, payload logs, and server notifications in real time.
Related MCP server: My UV MCP Server
š Overview
mcpgen streamlines the setup of new MCP servers. Instead of manually writing low-level protocol boilerplate, handling standard input/output streams, or copying setup files across folders, mcpgen generates a complete, isolated server repository in a single command.
š Prerequisites
Before installing mcpgen, make sure you have:
Python 3.10+
Node.js & npm (Required by FastMCP to run
@modelcontextprotocol/inspectorduring testing)
š Project Structure
mcp_gen/
āāā mcpgen/
ā āāā templates/
ā ā āāā mcp.json.j2
ā ā āāā README.md.j2
ā ā āāā requirements.txt.j2
ā ā āāā server.py.j2
ā āāā __init__.py
ā āāā cli.py
ā āāā generator.py
āāā .gitignore
āāā pyproject.toml
āāā README.md
āāā requirements.txtāļø Installation & Setup
Clone & Setup Environment
git clone [https://github.com/reory/mcp-server.git](https://github.com/reory/mcp-server.git)
cd mcp_genCreate and activate virtual environment
python -m venv .venv # .venv\Scripts\activate (Windows)
source .venv/bin/activate # macOS / LinuxInstall in Editable mode
Install mcpgen locally in editable mode so changes to the source code take effect immediately:
pip install -e .Verify installation:
mcpgen --helpš Usage
Generate a brand-new MCP server repository anywhere on your filesystem:
mcpgen new my_awesome_toolTo specify a custom target output directory:
mcpgen new my_awesome_tool --output ./projectsWhat gets generated?
Inside the created folder (my_awesome_tool/), you will find:
server.py ā Pre-configured FastMCP server entry point.
mcp.json ā Server metadata configuration.
requirements.txt ā Minimal dependencies (
fastmcp,python-dotenv).README.md ā Starter documentation for your generated server.
Testing generated servers
Navigate into your newly generated server folder and launch the interactive web inspector:
cd my_awesome_tool
fastmcp dev inspector server.pyThis spins up the official MCP Inspector web UI at http://localhost:6274, letting you test tools, view schemas, and debug responses live in your browser.
Note: To run the server without the web UI, use fastmcp run server.py.
š Connecting a Generated Server to Claude Desktop
Once you create a server with mcpgen and install its dependencies, register it with Claude Desktop:
Open your claude_desktop_config.json:
Windows Store (MSIX): %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Add your server path:
{
"mcpServers": {
"my_awesome_tool": {
"command": "C:\\Path\\To\\Your\\Environment\\Scripts\\python.exe",
"args": ["C:\\Path\\To\\my_awesome_tool\\server.py"]
}
}
}ā ļø Windows Path Tip: Always double up backslashes (\) in JSON file paths to avoid string escape issues.
š£ļø Roadmap Features
Interactive CLI Templates: Prompts for scaffolding custom starter templates (SQLite persistent memory, Web scrapers, Local file system I/O).
Automated Claude Desktop Registration: Single-command config injection via
mcpgen registerto link servers toclaude_desktop_config.json.Multi-Transport Support: Easy switching between
stdio(local desktop) andSSE(server-sent events for cloud/web deployment).Containerization & Docker Scaffolding: Optional
--dockerflag to auto-generateDockerfileanddocker-compose.ymlfor isolated execution.OpenAPI / Swagger Conversion: Import existing REST API specs (
mcpgen import openapi.json) to auto-generate FastMCP tool signatures.Built-in Dev & Inspector Pipeline:
mcpgen devshortcut to launch the official MCP Inspector web UI for immediate protocol debugging.Environment & Secret Management: Interactive setup for secret keys (
.envcreation,python-dotenvintegration, and environment variable validation).Automated Testing & CI/CD Boilerplate: Scaffolding pre-configured
pytestsuites and GitHub Actions workflows for continuous integration.
Rust Features
Rust-Powered Native Extensions (PyO3): Scaffolding option for PyO3 dynamic library extensions to run performance-critical tasks (video processing, heavy math, parsing) in compiled Rust.
Zero-Dependency CLI Binary: Standalone Rust-compiled
mcpgenexecutable for running generation commands anywhere without needing a Python runtime environment.Multi-Language Server Scaffolding (
--lang rust): Flag to scaffold native Rust MCP servers using the Rust MCP SDK for ultra-low memory footprint (~5MB) and instant startup.High-Concurrency Transport Gateway: Lightweight Rust proxy sidecar to handle external SSE/WebSocket web connections and pipe them seamlessly to local
STDIOservers.
Built by Roy Peters š
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Related MCP Servers
- AlicenseAqualityDmaintenanceA demonstration MCP server for local development and testing with Claude Desktop on WSL. Provides basic utility tools including greeting messages, echo functionality, and server information retrieval.3MIT
- FlicenseAqualityDmaintenanceA basic demonstration MCP server that provides a simple greeting tool, showcasing how to build and integrate custom MCP servers with Claude Desktop using Python and the uv package manager.1-
- AlicenseNot gradedqualityFmaintenanceA simple MCP server that enables Claude to communicate with locally running LLM models via LM Studio.9MIT
- FlicenseNot gradedqualityDmaintenanceA simple MCP server in Python, configurable via environment variables and database, designed for integration with Claude Desktop.-