MCP.Market

AIm Workout Journal MCP server

online · 100% uptime
by aim-journal.com·com.aim-journal/aim·v1.3.0

Chat forgets your workouts. AIm remembers them for Claude and ChatGPT: sets, weights, 1RM, volume.

A97/100grade A
What users say
No reviews yet
Be the first
Safety scan
A97/100

not scanned yet

Adoption
Growing

0 stars

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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
Add to Cursor

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 consumes

OAuth 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.