# Benchmark MCP Server
MCP Server with Industry Benchmarking Tool - **Compatible with both Claude and ChatGPT**.
## Features
- π **Industry Benchmarking Tool**: Compare company metrics against industry averages
- π¨ **Interactive Widget**: Visual bar chart comparison (MCP Apps)
- π **Dual Transport**: Supports both SSE and Streamable HTTP
- β
**Cross-Platform**: Works with Claude.ai and ChatGPT
## Quick Start
### With Poetry (Recommended)
```bash
# Install dependencies
poetry install
# Start server
poetry run python main.py
```
### With pip
```bash
# Create virtual environment
python -m venv venv
source venv/bin/activate # or `venv\Scripts\activate` on Windows
# Install dependencies
pip install mcp>=1.26.0 uvicorn pydantic
# Start server
python main.py
```
## Endpoints
| Endpoint | Transport | Use For |
|----------|-----------|---------|
| `/sse` | SSE | Claude, ChatGPT (via ngrok) |
| `/v1/mcp` | Streamable HTTP | ChatGPT native |
| `/mcp` | Streamable HTTP | Alias |
## Usage with ngrok
```bash
# Start ngrok
ngrok http 8000
# Use the ngrok URL in Claude/ChatGPT:
# https://your-ngrok-url/sse
```
## Project Structure
```
claude-mcp-app/
βββ app/
β βββ service/
β β βββ mcp_server.py # FastMCP instance
β β βββ data/ # Mock benchmark data
β β βββ tools/ # MCP tools
β β β βββ benchmarking_tool.py
β β β βββ benchmarking_widget.py
β β βββ widgets/ # HTML widgets
β β βββ benchmarking_widget.html
βββ common/
β βββ config.py # Configuration
βββ main.py # Entry point
βββ pyproject.toml # Poetry config
βββ README.md
```
## Example Prompts
- "How does my restaurant's $45,000 yearly profit compare to the industry average in California?"
- "Compare my retail business revenue of $500,000 against industry benchmarks in Texas"
- "Benchmark my healthcare company's monthly income of $80,000 against regional averages"
- "How does my construction company in NY with $600,000 annual revenue compare?"
## License
MIT