README.md•1.51 kB
# MCP Server Template
A minimal [FastMCP](https://github.com/jlowin/fastmcp) server template for Render deployment with streamable HTTP transport.
[](https://render.com/deploy?repo=https://github.com/InteractionCo/mcp-server-template)
## Local Development
### Setup
Fork the repo, then run:
```bash
git clone <your-repo-url>
cd mcp-server-template
conda create -n mcp-server python=3.13
conda activate mcp-server
pip install -r requirements.txt
```
### Test
```bash
python src/server.py
# then in another terminal run:
npx @modelcontextprotocol/inspector
```
Open http://localhost:3000 and connect to `http://localhost:8000/mcp` using "Streamable HTTP" transport (NOTE THE `/mcp`!).
## Deployment
### Option 1: One-Click Deploy
Click the "Deploy to Render" button above.
### Option 2: Manual Deployment
1. Fork this repository
2. Connect your GitHub account to Render
3. Create a new Web Service on Render
4. Connect your forked repository
5. Render will automatically detect the `render.yaml` configuration
Your server will be available at `https://your-service-name.onrender.com/mcp` (NOTE THE `/mcp`!)
## Customization
Add more tools by decorating functions with `@mcp.tool`:
```python
@mcp.tool
def calculate(x: float, y: float, operation: str) -> float:
"""Perform basic arithmetic operations."""
if operation == "add":
return x + y
elif operation == "multiply":
return x * y
# ...
```