Skip to main content
Glama

Garmin MCP App

MCP App server with interactive React UI for Garmin Connect integration.

Getting Started

git clone https://github.com/chenhunghan/garmin-mcp-app.git cd garmin-mcp-app npm install

npm install automatically sets up git hooks via prek:

  • commit-msg — enforces Conventional Commits via commitlint

  • pre-push — runs lint, format check, typecheck, and tests (same as CI)

Troubleshooting: core.hooksPath

If npm install warns about core.hooksPath, prek cannot install git hooks. Fix it by unsetting the local config:

git config --unset-all --local core.hooksPath npm run prepare

Development

npm run dev # watch-build server + UI npm run dev:ui # standalone UI dev at localhost:5173 npm run test:lib # run garmin-connect tests npm run pack # build + package .mcpb bundle

Commit Convention

Commits must follow the Conventional Commits format:

type(optional-scope): description

Allowed types: feat, fix, chore, docs, ci, refactor, test

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chenhunghan/garmin-mcp-app'

If you have feedback or need assistance with the MCP directory API, please join our Discord server