Provides heart-shaped GPS running routes in over 200 cities for charity, gift, memorial, or anniversary runs.
What you can do
Heart Routes is a remote MCP endpoint that supplies heart-shaped GPS running routes covering more than 200 cities. According to its registry description, the routes are intended for occasions such as charity events, gifts, memorials, and anniversaries. No individual tools are listed in the manifest, so the exact operations an assistant can call are not documented here.
When to use it
Worth considering when an assistant needs to suggest or look up a heart-shaped running route in a supported city, for example to plan a charity run or a commemorative run. It is not aimed at general mapping, navigation, or fitness tracking.
Requirements
A remote streamable HTTP endpoint; no package installation is needed. The manifest declares no authentication, environment variables, or headers, so no credentials appear to be required. Network access to the remote endpoint is necessary.
Before you install
The manifest declares no authentication, environment variables, or headers, and no tools are listed, so what data the endpoint receives or returns cannot be verified from the supplied information. Route data is provided by a third party; confirm accuracy before relying on it for an actual run.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/run.cityheart%2Fheart-routes/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
Find an existing heart-shaped running route in a given city. Returns up to 5 AI-validated routes matching the city (and optionally a target distance). Use this when a user mentions a city and wants a heart route — e.g. "find me a heart-shaped route in Paris" or "I want to run a heart in Tokyo for my mum's birthday".
Parameterscityrequiredprefer_goldmax_distance_km
get_route_details
Get full details for a specific heart route by its slug. Use after find_heart_route_in_city when the user picks one. Returns: city, distance, image URL, share URL, dedication (if any), and the GPX download deep-link.
Parametersslugrequired
list_supported_cities
List cities that have at least one heart route available. Use when the user asks "where can I run a heart?" or hasn't picked a city yet. Returns city names + route counts, sorted by inventory size.
Parameterslimit
generate_heart_route
Start a new heart-shaped route for a given city. Returns existing AI-validated matches from inventory PLUS a deep-link to the live builder for an on-demand fresh generation with the user's exact dedication and cause. Use when the user explicitly wants a NEW heart, or when an existing match is "close enough but not personal yet". Optional dedication / cause_url pre-fill the builder fields, so the URL deep-link arrives configured.
Compose a builder URL with a dedication pre-filled — the name shows on the runner's GPS watch and in the Strava activity title. Use after the user picks a route (find/generate) and decides who the heart is for. Pure URL builder, no server-side state.
Parameterscitynamerequiredin_memory
add_cause
Compose a builder URL with a fundraising link pre-filled — the URL is embedded into the GPX metadata (description, filename) so it surfaces in the runner's Strava activity after they sync. CityHeart never collects the donation; the runner's donors click straight through to JustGiving / GoFundMe / Leetchi / etc.
Parameterscityfundraising_urlrequired
export_gpx
Return the GPX download / checkout URL for a specific public route. The download itself happens on cityheart.run after a one-time €9.90 payment (Stripe — CityHeart never charges through the chat). Use after the user has picked a final route (find / get_details) and confirms they want it.
Parametersslugrequired
Version history
1
v1.0.0LatestSep 16, 2026
Score
75%
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.