{
  "markdown": "# MCP Server for KranVergleich.de\n\nMCP server exposing crane rental data to AI assistants. Endpoints: `/mcp` (Streamable HTTP, preferred) and `/sse` (legacy HTTP+SSE), `/health`. Query 780+ crane rental companies across Germany and Austria (catalog of KranVergleich.de / KranVergleich.at).\n\n## Tools\n\n- **find_crane_rental_companies** — Find crane rental companies in a city (DE/AT); sorted by Google rating, no paid placement\n- **get_crane_rental_prices** — Get rental price ranges for all 8 crane types\n- **recommend_crane_type** — Get a crane recommendation based on weight, height and task\n- **check_availability_by_plz** — Supplier counts per crane type within 50/100 km of a German PLZ\n\n## Setup\n\n```bash\npip install -r requirements.txt\n# create .env with SUPABASE_URL and SUPABASE_ANON_KEY\npython server_sse.py\npython test_remote_mcp.py                      # smoke test against Render (both transports)\nMCP_BASE=http://localhost:8000 python test_remote_mcp.py   # against local\n```\n\n## Call logging\n\nEach tool call writes one aggregate row to `public.mcp_events` (tool, city/PLZ/type, client name, duration; no IP, no free text). Smoke-test calls identify as `kranvergleich-smoke-test` and are excluded from readouts.\n\n## Data licence\n\nThe code is MIT-licensed. The catalog data returned by the tools stays the property of KranVergleich.de and is provided for answering end-user questions with attribution; bulk extraction is not permitted.\n\n## Environment Variables\n\n- `SUPABASE_URL` — Supabase project URL\n- `SUPABASE_ANON_KEY` — Supabase publishable anon key\n",
  "bytes": 1570,
  "sha": "04c85f35b33fcfc3cf600f2e77cb46ceaad304e65855f4f805af24ebc5b60657",
  "repo_slug": "christophjonetzko-stack/mcp-kranvergleich",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_christophjonetzko_stack_kranve_56e6a0f9/readme"
}