About Connect IQ MCP
Connect IQ MCP is an MCP server for Garmin Connect IQ developers, enabling agents to inspect store data, build SDK projects, and use the simulator. It is read-only by default and requests confirmation before publishing or changing public store content.
Key features
- 01Inspect app versions, reviews, and installs
- 02Build SDK projects
- 03Run the simulator and capture screenshots
- 04Hide write tools by default
- 05Preview and confirm public actions
Use cases
- 01Review app downloads and ratings
- 02Build and simulate-test a watch app
- 03Check store details before publishing a version
MCP support
The MCP server exposes toolsets for store data, SDK builds, and the simulator; Garmin Connect data can be enabled separately. Store write tools are not listed by default, and public actions require confirmation.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project README
Connect IQ MCP
MCP server for Garmin Connect IQ developers. Your agent gets the store (versions, listings, reviews, installs), SDK builds, the simulator and, if you want it, your Garmin Connect data. Read-only by default, and it asks before anything goes public. The binary is connect-iq-mcp.
Install
Paste this into whatever AI is writing your watch face right now:
Set up the connect-iq-mcp server for me: https://github.com/idoo/connect-iq-mcp/blob/main/docs/INSTALL.md
Or by hand, in three steps:
curl -fsSL https://github.com/idoo/connect-iq-mcp/releases/latest/download/install.sh | sh # or: brew install idoo/tap/connect-iq-mcp
connect-iq-mcp auth login # opens Garmin's sign-in page, tick Remember me
connect-iq-mcp config install claude-code # or claude-desktop, codex, cursor, vscode, windsurf
Builds and the simulator also need Garmin's SDK Manager and Java 17+. Details, Windows and Linux: docs/INSTALL.md. Sign-in, signing keys, CI, upgrades and fixes: docs/FAQ.md.
Why you can trust it
You're handing it your Garmin developer account, so here's what you can check yourself instead of taking my word for it:
- All of it is here. MIT, no closed parts. Build it yourself with
go install github.com/idoo/connect-iq-mcp/cmd/connect-iq-mcp@latest. - It only talks to Garmin. The developer portal at
apps.garmin.com, Garmin's SSO in the sign-in browser, and Garmin Connect if you turn it on. No telemetry. SECURITY.md - No tool sees your password or cookies. You sign in on Garmin's own page in a separate browser profile. The session cookie goes to the OS keychain, and no tool takes or returns it. SECURITY.md
- Read-only until you say otherwise. Store write tools aren't listed until you turn writes on, and anything public shows a preview and waits for your yes. docs/SAFETY.md
- Releases are signed and traceable to their source. Every release is built by release.yml from a tag, published as an immutable release, and ships an SPDX SBOM per archive, a cosign keyless signature on
checksums.txt, and build provenance attestations. The macOS binaries are also signed with my Developer ID and notarized by Apple. - CI scans every push with CodeQL and
govulncheck, and a tag can't ship with a known reachable vulnerability.
Check a download with the GitHub CLI:
gh attestation verify connect-iq-mcp_<version>_<os>_<arch>.tar.gz --repo idoo/connect-iq-mcp \
--signer-workflow idoo/connect-iq-mcp/.github/workflows/release.yml --source-ref refs/tags/v<version>
or with cosign:
cosign verify-blob --bundle checksums.txt.sigstore.json \
--certificate-identity 'https://github.com/idoo/connect-iq-mcp/.github/workflows/release.yml@refs/tags/v<version>' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com checksums.txt
shasum -a 256 -c checksums.txt --ignore-missing
On a Mac, spctl -a -vv -t install connect-iq-mcp should say source=Notarized Developer ID.
The .mcpb and tools.json are listed in checksums-extra.txt with their own checksums-extra.txt.sigstore.json. Both checks above work on them the same way.
Unofficial
Garmin has no public store API, so Connect IQ MCP uses the same private endpoints the developer portal website uses, plus Garmin's sign-in. Garmin can change them and break this any day, or object to it. Renewal runs a headless browser that doesn't announce itself as automated, and automated access may be against the portal's terms: it's your account and your call. Request rates stay low.
Not affiliated with or endorsed by Garmin. Garmin, Connect IQ and fēnix are trademarks of Garmin. If Garmin objects to the name, the name changes.
Compared
| this one | web portal | monkeyc + manual upload | wroblisko | andreycooper | |
|---|---|---|---|---|---|
| Works from your agent | + | − | − | + | + |
| Store: reviews, installs, listings | + | + | − | − | − |
| Publish a version | + | + | ~ | − | − |
| SDK builds | + | − | + | + | + |
| Simulator screenshots and input | + | − | ~ | + | + |
| Unit tests in the simulator | + | − | + | − | + |
| Prebuilt signed binary | + | − | − |
~ by hand. Screenshots and simulator input are macOS only here and in andreycooper's; wroblisko's also does Windows.
Security
It can't publish anything until you let it. Publishing a version and editing the listing wait for your yes; builds and the simulator don't ask. A 1-star review that says "ignore previous instructions" is still just a 1-star review. More in docs/SAFETY.md. Report holes privately: SECURITY.md.
What it does
- "How are my apps doing? Downloads, ratings, last version."
- "Any new reviews? Draft replies to the angry ones."
- "Build the app for fenix 8, run it in the simulator, take a screenshot."
- "Build the store .iq for all devices and publish it as 1.4.0." (asks you first)
- "Update the store description, keep the rest as is." (asks you first)
- "Which devices does the app support, and which new ones am I missing?"
Tools come in toolsets, so your agent only sees what you use. store, sdk and simulator are on out of the box. connect (your Garmin Connect data, after auth login --connect) and store_experimental (portal calls nobody has tried live yet) are off. Pick with CIQ_MCP_TOOLSETS (all, +connect) or ask the agent mid-chat. Every tool: docs/TOOLS.md.
License
MIT © Ivan Verevkin
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.