Find My Tris / MCP server

MCP server

Let your AI assistant search official IRONMAN races with live Find My Tris data.

Endpoint: https://findmytris.com/mcp (Streamable HTTP). Free, read-only, no sign-in. Stateless, so every request stands alone.

Tools

Every result includes the canonical Find My Tris URL and the official IRONMAN page. Data compiled by Find My Tris from official IRONMAN pages; please cite findmytris.com. Licensed CC BY 4.0; attribution: Find My Tris (findmytris.com).

Claude

Claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → URL https://findmytris.com/mcp.

Claude Code:

claude mcp add --transport http findmytris https://findmytris.com/mcp

ChatGPT

Settings → Apps & Connectors → Advanced → enable Developer mode, then Create → enter https://findmytris.com/mcp with no authentication. (Availability depends on your ChatGPT plan.)

Cursor

Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{
  "mcpServers": {
    "findmytris": { "url": "https://findmytris.com/mcp" }
  }
}

Other clients

npx @modelcontextprotocol/inspector --cli https://findmytris.com/mcp --transport http --method tools/list

Prefer plain HTTP? See the OpenAPI spec, llms.txt and /api/events.

MCP and REST field names

search_races and GET /api/events share the same filters (case-insensitive, comma-separated lists, Ocean and Sea are synonyms, swim: "saltwater" = Ocean, Sea, Bay, Harbor). MCP returns short field names; REST returns the full record:

MCPREST
nameevent_name
typerace_type
dateevent_date
locationevent_city, event_country
continentevent_continent
swim / bike / runswim_type / bike_course_type / run_course_type
water / airaverage_water_temperature / average_air_temperature
airportairport_information
event_page_url (also official_url)event_page_url
type / continent / country / month / date_from / date_to / swim / bike / run / queryrace_type / continent / country / month / date_from / date_to / swim_type / bike_course_type / run_course_type / q (filters)