Madison Endurance Sports MCP Server
A FastMCP server for Madison-area endurance athletes — race discovery, NWS race-day weather, recurring group rides, and a /race_prep slash command, all in one Claude surface.
A Model Context Protocol server that joins race discovery, NWS race-day weather, and recurring group rides into one slash-command surface for Madison-area endurance athletes.
About 90 seconds of demo tells it faster than I can:
What it is
A FastMCP server exposing four tools — race discovery, National Weather Service race-day weather, recurring group rides, and a /race_prep slash command — to any MCP-capable client. Clone it, uv sync, drop one line into your .mcp.json, and it’s wired into Claude Code.
Why it’s here
This is a portfolio piece as much as a tool — I built it to learn FastMCP the only way that sticks, by shipping something real in it. Every response carries a mandatory source_url so the model always cites its provenance; the @mcp.tool / @mcp.prompt idioms are deliberate. The full write-up covers the two design moves I want to be known for.
The repo is the artifact, the video above is the proof.