AIm Workout Journal MCP server
online · 100% uptimecom.aim-journal/aim·v1.3.0Chat forgets your workouts. AIm remembers them for Claude and ChatGPT: sets, weights, 1RM, volume.
not scanned yet
0 stars
Reviews
Write oneNobody has reviewed AIm Workout Journal yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
AIm Workout Journal tools
Tool list not cached yet. `describe` through the gateway fetches it live.
How AIm Workout Journal compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 97/100
- higher than 98% of 48,255 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 239 ms
- faster than 57% of 30,031 servers
Release history: 2 versions in the registry since 2026-09-16, latest 2026-10-18, typically one every 32 days.
Install AIm Workout Journal in Claude Code, Cursor or VS Code
claude mcp add --transport http aim https://aim-journal.com/mcp
What the publisher says
From the AIm Workout Journal repository's README, as published. We do not edit it. Read it on GitHub
AIm Workout Journal
A workout tracker your AI assistant writes to. AIm is an MCP server plus a mobile web app (PWA): you describe a session in Claude or ChatGPT in your own words, the assistant logs it through MCP, and the app shows the program, the history, records, estimated 1RM and per muscle load. The coaching prompts live on the server, so the assistant plans from your logged weights instead of generic advice.
Live at aim-journal.com. Free, and it runs inside the AI subscription you already pay for rather than being a second one. Guides: connect a workout tracker over MCP, AI personal trainer, 1RM calculator.
How it works
There are two ways in, on the same host, and both resolve to the same user_id:
https://<app>/mcp OAuth 2.1 — add as a connector, approve in the browser
https://<app>/{token} mobile web app / installable PWA
https://<app>/{token}/mcp the original connector address, still supported
https://<app>/{token}/api/* read only JSON the UI consumesOAuth is what a connector uses now. The server is an OAuth 2.1 resource server: an unauthenticated call gets a 401 carrying RFC 9728 protected-resource metadata, the client discovers the authorization server from it, registers itself dynamically, and the user approves on a consent screen this app serves. Supabase Auth is the authorization server, so no authorization codes or access tokens are stored here; the access token's sub is mapped to an account through users.supabaseuserid. Nothing secret is pasted by hand.
The URL token predates it and still works, which is why every link already in someone's inbox kept working when OAuth landed. A token resolver middleware maps the leading path segment to a user and scopes every query by user_id; the OAuth path sets the same context variable from a verified token instead. Two doors, one scoping rule.
What the MCP server exposes
20 tools over stateless streamable HTTP (FastMCP):
(paste an export from another tracker or a photo of a notebook page).
- Logging: logsession, updatesession, updateset, deletesession, import_document
Epley), getprogram, getgoals, getbodymetrics.
- Reading: getsessions, getsession, get_stats (volume, progression, estimated 1RM via
listexercises, upsertexercise.
- Catalogue: searchexercisepool (a curated global pool with illustrations),
experience, equipment, injuries and recent loads together with the prompt for the task at hand (next workout, new program, weekly review), so the assistant plans from data rather than from nothing. reviewprogramdraft, updatecoachprofile, upsertgoal, logcoachevent, logbody_metric keep that context current.
- Coaching: getcoachingcontext is the important one. It returns this user's goal,
Repo layout
api/index.py Vercel entrypoint (must stay at repo root, see below). Imports backend/src.
requirements.txt Vercel's Python build reads this (must also stay at repo root).
backend/ Python package, tests, scripts, DB migrations.
web/ Vite + React SPA (own package.json, own dev server) and the static guide pages.api/index.py and requirements.txt cannot move: Vercel's zero config Python builder only auto detects functions under a root level api/, and only installs a root level requirements.txt alongside them. Everything else in backend/ (pyproject.toml, uv.lock, tests, scripts, supabase/) is hidden from the Vercel build by .vercelignore, so Vercel treats the repo as a static SPA plus one Python function.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
AIm Workout Journal: common questions
- Is AIm Workout Journal MCP server safe?
- Yes, by our scan: it is graded A (97/100). Read the AIm Workout Journal safety report
- How do I install AIm Workout Journal?
- It runs remotely at aim-journal.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does AIm Workout Journal need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is AIm Workout Journal maintained?
- The last commit was 32 days ago (2026-10-03). The latest release is v1.3.0.
- Is AIm Workout Journal up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does AIm Workout Journal compare with other MCP servers?
- safety score 97/100 (higher than 98% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 239 ms (faster than 57% of 30,031 servers). Full comparison.