A template repository for creating Model Context Protocol (MCP) servers using Python with stdio transport.
This template provides a standardized setup for building MCP servers that integrate with VS Code. It uses:
- Python with the official MCP server library
- Standard input/output (stdio) for communication
- VS Code integration for seamless development
- Example MCP tools implementation with decorators
- VS Code development environment support
- Simple stdio-based transport for reliable local development
- Easy debugging with VS Code's Python debugger
- Use this template repository to create your new MCP server project
- Create and activate a Python virtual environment
- Install dependencies from requirements.txt
- Customize the MCP tools in the Python code
- Test locally with VS Code
.
├── src/ # Python source code
│ └── server.py # MCP server implementation
├── .vscode/ # VS Code configuration
└── README.md # Project documentation
To implement your own MCP server:
- Modify the Python code to add your custom tools using the
@tool
decorator - Update requirements.txt if additional dependencies are needed
- Configure your VS Code workspace settings
-
Set up a Python virtual environment:
python -m venv venv source venv/bin/activate # or `venv\Scripts\activate` on Windows pip install -r requirements.txt
-
Configure VS Code:
- Create .vscode/mcp.json with stdio configuration
- Set up Python interpreter in VS Code
- Use the integrated terminal for running commands
- Debug your MCP server using VS Code's Python debugger
-
Test your MCP server:
- Use VS Code's built-in MCP server testing capabilities
- Debug with breakpoints and VS Code's debug console
- Monitor stdio communication in the output panel
- Fork the repository
- Create a feature branch
- Submit a pull request
[Your chosen license]