MCP.Market

tectonic plates MCP server

online · 100% uptime
by tectonicplates.app·app.tectonicplates/tectonic-plates·v0.1.0·1 stars

Write whole barbell programmes, not just workouts: weeks, progressions, ramps, and plate maths.

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

full report

Adoption
Growing

1 stars

Reviews

Write one

Nobody has reviewed tectonic plates yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

tectonic plates tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Public scan report

scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 493ms (auth required)20/20
  • –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
  • Auth qualityOAuth resource metadata advertised on 40115/15
  • Maintenancelast push 8 days ago15/15
  • Maintainer identityendpoint served from the registry-verified namespace domain8/10
Overall 97/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How tectonic plates 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,243 servers
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
631 ms
faster than 25% of 30,027 servers
GitHub stars
1
more than 65% of 28,706 servers

Install tectonic plates in Claude Code, Cursor or VS Code

claude mcp add --transport http tectonic-plates https://tectonicplates.app/mcp
Add to Cursor

What the publisher says

From the tectonic plates repository's README, as published. We do not edit it. Read it on GitHub

Tectonic

Tectonic is a barbell strength-training tracker. An account logs workouts; a workout holds sets of an exercise at a weight and a rep count, in the order they are lifted. All weights are integer pounds.

What makes it more than a list is that a session is written before it is lifted. A program expands into ordinary set rows — warmup ramp included, every weight rounded to something a bar can actually be loaded to — so lifting is tapping through a list that already knows what comes next, and each row keeps the prescription beside what was actually done. An MCP endpoint exposes the same data to an LLM as a connector, which is the second half of this file.

The stack is Roda and Sequel on Postgres, with Rodauth for accounts and rodauth-oauth for the OAuth 2.1 authorization server the MCP endpoint authenticates against. Views are ERB with Tailwind from a CDN, and htmx for the parts of the session screen that have to change without a page load. It deploys to Render.

What it does

/workouts/:id, which is the record of one. A progress bar across the top, sets grouped by lift with warmups dimmed, the per-side plate breakdown under each weight ("per side 1×25 1×10"), and a Done button per set that toggles, so a mis-tap is undone by tapping again. A set lifted differently is entered inline and the row turns amber rather than lime, because done-as-written and done-differently have to read differently. The whole session gets an RPE rating, with a bar-speed guide for choosing one.

  • Session view (/workouts/:id/session) — the gym-floor screen, as distinct from

yourself. A built-in exercise is visible to everyone but the sets shown under it are only ever your own.

  • Exercises — 54 built-in barbell movements shared by every account, plus any you add

editing one yet.

  • Workouts — list, record view, reschedule, delete.
  • Programs — the engine below. Authored in Ruby and run from rake; there is no UI for
  • Accounts — Rodauth login, account creation, logout, remember-me.
  • MCP — audited, per-account tools over an OAuth 2.1-authenticated endpoint at /mcp.

Getting started

You need Ruby at the version in .ruby-version (the Gemfile reads the same file, so the two cannot drift), a local Postgres, and — only for the browser specs — Firefox with geckodriver.

bundle install
npm install        # only for the stylesheet; see below

Environment

dotenv loads .env when the app is required, and .env-example is a file to copy: cp .env-example .env gives a working development setup, pointed at the tectonicdevelopment database rake db:create makes below. The keys that are secrets in a deployment are commented out there rather than left blank, each with the command that generates it, because a blank is worse than an absence here — dotenv sets the name to the empty string, every fallback in this project tests for nil, and an empty DATABASEURL reaches Sequel.connect and raises rather than falling back to a default.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

tectonic plates: common questions

Is tectonic plates MCP server safe?
Yes, by our scan: it is graded A (97/100). Read the tectonic plates safety report
How do I install tectonic plates?
It runs remotely at tectonicplates.app. 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 tectonic plates need an API key?
No key to paste: it signs you in with OAuth when your client connects.
Is tectonic plates maintained?
The last commit was 41 days ago (2026-09-25). The latest release is v0.1.0.
Is tectonic plates up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does tectonic plates compare with other MCP servers?
safety score 97/100 (higher than 98% of 48,243 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 631 ms (faster than 25% of 30,027 servers). Full comparison.