Medplum MCP
Security scan passedMedplum's hosted MCP server for healthcare developers: your agent reads and changes the FHIR data on your Medplum server.

Lets your agent read your Suunto watch data, from workouts and laps to sleep and recovery, and push guided workouts to your watch.
by googlarz· Health & fitnessUnclaimed · Yours? Claim it
4 images
About
Suunto MCP is an independent, open-source MCP server by Dawid Piaskowski (googlarz), a Suunto user. It isn't made by Suunto. It connects your agent to your own Suunto account through Suunto's official API Zone, so you can ask about your training in plain words instead of clicking through dashboards. What you can do with it - Ask about your workouts: distance, time, heart rate, pace, elevation and power, with lap-by-lap tables for guided gym sessions - Get a whole day in one ask: last night's sleep, recovery balance, steps, energy and workouts - Look at sleep stages and scores, recovery balance and stress state, and 24/7 steps and heart rate - List your saved routes, export one as GPX, or import a GPX file as a new route - Upload a FIT file as a new workout - Push strength, interval and gym workouts to your watch as SuuntoPlus Guides, and list or delete them - Write a daily digest of steps, sleep, recovery, HRV and a training-load estimate to a file on your computer How it connects It runs on your computer with npx -y suunto-mcp (Node.js 20 or newer). You need your own Suunto API Zone account: subscribe to the Developer API (and the Sleep, Recovery and Daily Activity APIs for that data), wait for Suunto to approve it (the README says 3–4 weeks), register an OAuth app, then set SUUNTO_CLIENT_ID, SUUNTO_CLIENT_SECRET and SUUNTO_SUBSCRIPTION_KEY. Pair once with npx -p suunto-mcp suunto-mcp-auth, which opens Suunto's sign-in page and keeps the tokens on your computer. Pushing guides also needs SUUNTO_APP_NAME, set to the app name you registered. Good to know - Your data goes straight between your computer and Suunto's servers; the project says no third-party servers or analytics are involved. You can revoke access in API Zone at any time. - Some tools change your Suunto account: uploads, routes and guides (pushing or deleting). The digest writes a local file. - Suunto's servers currently reject a few endpoints (workout samples, workout GPX export and subscriptions), so those tools report that they're unavailable. - Numbers can differ from the Suunto app: the training-load figures are computed by the server rather than read from your watch, and daily calories appear to be active energy only. - It reports your training data; your agent's answers aren't medical advice.
Once it’s added
“How many kilometers did I run this month?”
“Compare my last three long runs. Has my heart-rate drift improved?”
“How did my heart rate hold up set by set in last night's gym session?”
Before you add it
Reads only
Workouts, laps and decoded FIT files · Sleep, recovery balance and 24/7 activity · Saved routes and your SuuntoPlus Guides
Makes changes · your agent can ask first
Pushes strength, interval and workout guides to your watch · Uploads FIT workouts and imports GPX routes · Deletes a guide you choose · Writes a daily digest file on your computer
From people who use it
Step by step
Nothing new reaches your agent until a person has looked at it.
Plugins people install alongside Suunto MCP.
No reviews yet. Used Suunto MCP? Say how it went.
Write a reviewRuns on your machine.
claude_desktop_config.json{
"mcpServers": {
"suunto-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SUUNTO_CLIENT_ID": "<SUUNTO_CLIENT_ID>",
"SUUNTO_CLIENT_SECRET": "<SUUNTO_CLIENT_SECRET>",
"SUUNTO_SUBSCRIPTION_KEY": "<SUUNTO_SUBSCRIPTION_KEY>"
}
}
}
}Runs on your machine.
Add to VS Codecode --add-mcp '{"name":"suunto-mcp","command":"npx","args":["-y","[email protected]"],"env":{"SUUNTO_CLIENT_ID":"<SUUNTO_CLIENT_ID>","SUUNTO_CLIENT_SECRET":"<SUUNTO_CLIENT_SECRET>","SUUNTO_SUBSCRIPTION_KEY":"<SUUNTO_SUBSCRIPTION_KEY>"}}'copilot mcp add suunto-mcp --env SUUNTO_CLIENT_ID=<SUUNTO_CLIENT_ID> --env SUUNTO_CLIENT_SECRET=<SUUNTO_CLIENT_SECRET> --env SUUNTO_SUBSCRIPTION_KEY=<SUUNTO_SUBSCRIPTION_KEY> -- npx -y [email protected]
Runs on your machine.
Add to Cursor.cursor/mcp.json{
"mcpServers": {
"suunto-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SUUNTO_CLIENT_ID": "<SUUNTO_CLIENT_ID>",
"SUUNTO_CLIENT_SECRET": "<SUUNTO_CLIENT_SECRET>",
"SUUNTO_SUBSCRIPTION_KEY": "<SUUNTO_SUBSCRIPTION_KEY>"
}
}
}
}Runs on your machine.
claude mcp add -e SUUNTO_CLIENT_ID=<SUUNTO_CLIENT_ID> -e SUUNTO_CLIENT_SECRET=<SUUNTO_CLIENT_SECRET> -e SUUNTO_SUBSCRIPTION_KEY=<SUUNTO_SUBSCRIPTION_KEY> suunto-mcp -- npx -y [email protected]
Runs on your machine.
codex mcp add --env SUUNTO_CLIENT_ID=<SUUNTO_CLIENT_ID> --env SUUNTO_CLIENT_SECRET=<SUUNTO_CLIENT_SECRET> --env SUUNTO_SUBSCRIPTION_KEY=<SUUNTO_SUBSCRIPTION_KEY> suunto-mcp -- npx -y [email protected]
Runs on your machine.
~/.gemini/config/mcp_config.json{
"mcpServers": {
"suunto-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SUUNTO_CLIENT_ID": "<SUUNTO_CLIENT_ID>",
"SUUNTO_CLIENT_SECRET": "<SUUNTO_CLIENT_SECRET>",
"SUUNTO_SUBSCRIPTION_KEY": "<SUUNTO_SUBSCRIPTION_KEY>"
}
}
}
}Runs on your machine.
gemini mcp add -e SUUNTO_CLIENT_ID=<SUUNTO_CLIENT_ID> -e SUUNTO_CLIENT_SECRET=<SUUNTO_CLIENT_SECRET> -e SUUNTO_SUBSCRIPTION_KEY=<SUUNTO_SUBSCRIPTION_KEY> suunto-mcp npx -y [email protected]
Runs on your machine.
Runs on your machine.
opencode mcp add suunto-mcp --env SUUNTO_CLIENT_ID=<SUUNTO_CLIENT_ID> --env SUUNTO_CLIENT_SECRET=<SUUNTO_CLIENT_SECRET> --env SUUNTO_SUBSCRIPTION_KEY=<SUUNTO_SUBSCRIPTION_KEY> -- npx -y [email protected]
Runs on your machine.
~/.hermes/config.yaml{
"mcp_servers": {
"suunto-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SUUNTO_CLIENT_ID": "<SUUNTO_CLIENT_ID>",
"SUUNTO_CLIENT_SECRET": "<SUUNTO_CLIENT_SECRET>",
"SUUNTO_SUBSCRIPTION_KEY": "<SUUNTO_SUBSCRIPTION_KEY>"
}
}
}
}SUUNTO_CLIENT_IDRequiredSuunto API zone OAuth client IDSUUNTO_CLIENT_SECRETRequiredSecretSuunto API zone OAuth client secretSUUNTO_SUBSCRIPTION_KEYRequiredSecretSuunto API zone subscription keyReplace each <NAME> placeholder with your own value.
Scanned and passed · checked just now
Plugins people install alongside Suunto MCP.
Medplum's hosted MCP server for healthcare developers: your agent reads and changes the FHIR data on your Medplum server.
Community MCP server, not by Apple: your agent answers questions about your sleep, workouts and heart data from a local Apple Health export.
A community MCP server, not by Hevy: your agent reads, analyzes and logs your Hevy workouts, routines and body measurements.
Lets your agent read and plan your Intervals.icu training: activities, fitness and fatigue, wellness, calendar workouts and gear.
Nobody has shared how they use Suunto MCP yet.
“How do my recovery scores compare to last month?”
“Plan tonight's gym session and send it to my watch.”
“Export my Sunday route as GPX.”
Scanned on every change, and again when our rules improve.
Tell us and a person on the trust team will look at it. Or email [email protected].
Security scan
Passed
Safe to install in every agent it supports. Runs on your machine.