Skip to main content
Glama
dannyhertz

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.