MCP server for my tools like OpenERZ or tecdottir.
get_next_waste_collection(region, area?)get_next_waste_collection_for_type(waste_type, region, area?)list_waste_regions()list_waste_areas(region)list_waste_types(region)
list_weather_stations()get_weather_measurements(station, start_date?, end_date?, limit?)
Python SDK: https://github.com/modelcontextprotocol/python-sdk
uv run mcp
Run OpenERZ:
uv run mcp run openerz.py
MCP Inspector:
npx -y @modelcontextprotocol/inspector uv run mcp run openerz.py
docker build -t mcp-odi .
docker run -p 7070:8000 mcp-odi
npx @modelcontextprotocol/inspector@0.16.8
Connect to URL: http://127.0.0.1:7070/mcp
Select tool "get_next_waste_collection_for_type" and enter for example the following values
- waste_type: paper
- region: zurich
- zip: 8032
The deployed server on Fly.io has automated health checks that run:
- After every deployment
- Every 6 hours on a schedule
- Manually via GitHub Actions
To run health checks locally:
# Install test dependencies
pip install -e ".[test]"
# Run tests against deployed server
pytest tests/test_health_check.py -v
# Run against local server
MCP_SERVER_URL=http://localhost:8000 pytest tests/test_health_check.py -vSee tests/README.md for more information.