Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
A stats-driven golf coach: Trackman + on-course rounds, turned into a practice plan.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
TRACKMAN_TOKEN「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"golf-coach": {
"command": "uvx",
"args": [
"golf-coach"
],
"env": {
"TRACKMAN_TOKEN": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add golf-coach --env TRACKMAN_TOKEN=your-value -- uvx golf-coach動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"golf-coach": {
"command": "uvx",
"args": [
"golf-coach"
],
"env": {
"TRACKMAN_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"golf-coach": {
"type": "stdio",
"command": "uvx",
"args": [
"golf-coach"
],
"env": {
"TRACKMAN_TOKEN": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント bjornj12 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:TRACKMAN_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.7.0)がレジストリに届いたのは4 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, NexusWindows
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Windows computer use in the background: desktop apps driven without your mouse or keyboard.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A golf coach that trains you purely on your stats — round after round, closer to scratch.
Golf Coach logs into Trackman Golf with your own account and turns your stats — course rounds, practice sessions, shot-level launch-monitor data, club gapping, and handicap — into a diagnosis of where you're losing strokes, then hands you a specific practice plan with drills and YouTube links for your next session and grades your progress over time. It ships as an MCP server (the data tools) plus Claude skills (the coaching brain).
You don't read the charts — you get a coach. Point it at your Trackman data and it:
*A real session diagnosis: what's wrong, why, how close you are to your targets, and exactly what to practice next.*
Name note. "Golf Coach" is the product name. The technical ids stay
golf-coach(MCP server / plugin) andgolf-coach(the published
package), so existing installs keep working.
[!IMPORTANT]
Unofficial. This project is not affiliated with or endorsed by Trackman.
It talks to Trackman's private web API using a token from *your own*
authenticated session, and automates a browser login on your behalf. This may
conflict with Trackman's Terms of Service — use it on your own account, at your
own risk. Never use it to access anyone else's data.
See CLAUDE.md for the full architecture and auth/secret rules.
Pick the path for how you use Claude. Each takes about two minutes, then do the one-time Authentication step.
Nothing to install and no config to edit — Claude Desktop runs everything and opens the sign-in browser for you. (First sign-in may take a moment if it needs to fetch a browser. You may also see an "unsigned extension" note — expected for one installed from a file.)
Platforms: macOS, Linux, and Windows — Claude Desktop runs the server via uv on all three, and the browser sign-in uses Playwright (cross-platform). One caveat on Windows: the local token/data files are protected by your Windows user profile (ACLs) rather than POSIX 0600 modes. The optional cron/launchd auto-refresh script is macOS/Linux only — on Windows use Task Scheduler, or just re-run the in-app "log in to Trackman" when the ~7-day token lapses.
/plugin marketplace add bjornj12/golf-coach
/plugin install golf-coach@golf-coach
Installs the MCP server (run via uvx) and all ten coaching skills.
Requires uv (curl -LsSf https://astral.sh/uv/install.sh | sh). Add this to your client's MCP config:
{
"mcpServers": { "golf-coach": { "command": "uvx", "args": ["golf-coach"] } } }
For Claude Desktop's manual config (
~/Library/Application Support/Claude/claude_desktop_config.json
on macOS), use the absolute path to
uvx— e.g./opt/homebrew/bin/uvx—
because the app doesn't inherit your shell
PATH. The.mcpbinstall above
avoids this entirely.
The server needs to sign in to your Trackman account. Trackman has no public login API, so it captures a token from a real signed-in browser session once; it's then cached locally and refreshes itself. Your password is never seen or stored by the tool, and nothing leaves your machine.
Say "log in to Trackman." A browser window opens (an isolated profile, not your normal Chrome); sign in once, at your own pace — the window is driven by a background task, so it stays open until you're done and won't be closed out from under you (even a slow Apple/Google 2FA is fine). When you've finished, tell Claude and it confirms. The token caches at ~/.golf-coach/token.json (mode 0600) and the MCP uses it automatically from then on. No terminal, no token to copy — the extension fetches a browser itself if you don't have one.
uv tool install "golf-coach[login]"
golf-coach login # opens a browser; sign in once golf-coach login --headless # silent refresh later (tokens last ~7 days) scripts/install-refresh-schedule.sh # optional: auto-refresh twice weekly
portal.trackmangolf.com → DevTools → Network → a graphql request → copy the Authorization: Bearer … value → paste into the extension's Trackman token field (or set TRACKMAN_TOKEN). Tokens expire after ~7 days, so the sign-in flows above are easier.
Ask Claude *"Am I signed in to Trackman?"* — it runs auth(action="status") and replies with your name (never the token).
All tools return raw data only; the skills interpret it.
8 tools. trackman and gamebook each take an action (so the agent picks one tool with a mode rather than many near-identical tools).
Setup: setup — one call returns an always-on coach system prompt (for a Project), the skills as upload-ready files, and per-client steps. There's a matching setup prompt in the picker.
Auth: auth(action: status | login, source?)
Trackman data (read-only): trackman(action: profile | handicap | sessions | session | rounds | clubs | summary) — profile+handicap, handicap history, activity list, one activity in full (incl. shot-level metrics), course rounds, club gapping, activity counts.
Gamebook rounds (local, deterministic): gamebook(action: save | list | get | compare) — on-course rounds ingested from Golf GameBook screenshots, rolling last 5, coverage-aware (only score-per-hole is trusted).
Cross-source synthesis (local, deterministic): synthesize() — aligns Trackman's and GameBook's per-source Findings by skill area (no verdict; see CLAUDE.md's "Sources & normalization").
Session analysis (local, deterministic): session_analysis(action: analyze | get | list)
Training-plan memory: training_plan(action: save | next | list | done | verify)
Visualization: build_visualization (self-contained animated HTML artifact)
See CLAUDE.md for the full table and backing GraphQL.
The skills under skills/ are delivered two ways:
| Skill | What it does |
|---|---|
trackman-stats-analysis | Diagnose weaknesses from the data |
golf-coaching | Turn the diagnosis into an actionable practice plan (visual-first; auto-grades progress) |
drill-library | Curated drills + vetted links — incl. at-home / no-ball drills — plus live search |
golf-practice-at-home | Build a daily no-ball routine for a diagnosed fault, animated per drill |
at-home-practice-feedback | A single mobile-first drill card with built-in feedback: prop, validation checkpoint, budget tier, video |
trackman-session-analyzer | Ingest + normalize recent sessions |
gamebook-screenshot-analysis | Ingest GameBook round screenshots into a coverage-aware round record; scoring-led progress that feeds the coach |
swing-video-check | Frame-by-frame visual check of a filmed swing (one angle per clip) against the current practice card |
grip-check | Grade the grip (too weak / too strong) from two face-forward photos — the coach's gate before any new prescription |
trackman-visualizer | Animate a diagnosis (or a single drill's mechanics) as an HTML artifact |
To check a filmed swing: drop a clip named DATE_CLUB_ACTION.mp4 (e.g. 2026-07-17_driver_grip-reset.mp4) into the project in Claude Code and say "check my swing" — you get an angle-scoped checklist and one swing thought (needs ffmpeg).
(trackman-api-discovery is a project/dev skill and isn't served as a prompt.)
uv venv && uv pip install -e '.[login,dev]' # [login] = Playwright, [dev] = test/lint tools
golf-coach # run the MCP server (stdio) uv run python scripts/validate.py # sanity-check stats coverage with your token
uv run pytest # tests uv run ruff check # lint uv run mypy # type-check
Releasing (PyPI + MCP Registry + the Desktop .mcpb) is one command — scripts/release.sh patch — see PUBLISHING.md.
MIT