Simple MCP Server
by dannyhertz
README.md
# Simple MCP Server
A Python-based Model Context Protocol (MCP) server that demonstrates tools, resources, and prompts.
## Features
- **Tools**: Math calculations, time retrieval, echo messages
- **Resources**: Server config, sample data access
- **Prompts**: Greeting and analysis prompt templates
## Local Setup
1. Install dependencies:
```bash
pip install -r requirements.txt
```
2. Run the server:
```bash
python server.py
```
3. Test with MCP Inspector:
```bash
pip install mcp
mcp dev server.py
```
## Deploying to Render
1. Create a new Web Service on Render
2. Connect your GitHub repository
3. Set the following:
- **Build Command**: `pip install -r requirements.txt`
- **Start Command**: `python server.py`
- **Environment**: Python 3
## Using with Claude Desktop (Remote)
After deploying to Render, add to your Claude Desktop config:
```json
{
"mcpServers": {
"simple-server": {
"uri": "https://your-app-name.onrender.com"
}
}
}
```
## Available Tools
- `calculate`: Perform math operations (add, subtract, multiply, divide)
- `get_time`: Get current time
- `echo`: Echo back messages
## Available Resources
- `config://server`: Get server configuration
- `data://sample/{item_id}`: Get sample data by ID (1, 2, or 3)
- `image://sample/chart`: PNG image of a sine wave chart
- `csv://sample/data`: Sample sales data in CSV format
Note: Resources are defined but may have issues with FastMCP v2.8.0. The image resource returns bytes and CSV returns text with proper MIME types set.