RunMCP
FreeNot checkedRunMCP is an MCP server for managing a runner's training calendar, letting agents read planning context, propose and apply versioned schedule changes, and log r
About
RunMCP is an MCP server for managing a runner's training calendar, letting agents read planning context, propose and apply versioned schedule changes, and log runs and activities with conflict validation.
README
RunMCP is a multi-user, agent-first running calendar service. A connected agent reads the runner's context, reasons about training, then submits a complete calendar or a versioned patch. RunMCP authenticates the user, stores canonical facts and calendars, validates shape/conflicts, and records every revision. It is not medical advice and does not prescribe training.
Local development
npm install
npm test
npm run typecheck
npm run build
The stdio adapter persists state in .runmcp-local.json; it never uses a module-level in-memory database.
{
"mcpServers": {
"RunMCP": {
"command": "npm",
"args": ["run", "mcp", "--workspace=@runmcp/mcp"],
"cwd": "/Users/jwives/Code/RunMCP"
}
}
}
The local adapter uses one configured local subject (RUNMCP_LOCAL_SUBJECT), which is useful for development only. Production uses verified Clerk bearer tokens and Supabase.
Public landing page
apps/landing is the active read-only RunMCP landing/onboarding surface. It explains the agent-first workflow and shows an accurate local MCP configuration without inventing a hosted sign-up flow. Run npm run web to serve it locally at http://127.0.0.1:4173, or deploy the generated apps/landing/dist directory as static files after npm run build.
The former rich frontend stays preserved and ignored at archive/legacy-web; it is not an active product workspace.
Agent workflow
- Read
get_planning_context,get_schedule_summary, and factual runs/activities/interruptions. - The agent evaluates context, calendar constraints, and any external research itself.
- Submit
preview_schedule_proposalwith a complete replacement calendar or a patch, abaseVersion, reason, and rationale. - Resolve reported shape or recorded-constraint conflicts; then call
apply_schedule_proposalat the same version.
When a runner logs a run without naming the workout, the agent calls
find_run_match_candidates first. A single unmatched same-day workout may be
linked when logging the run; an unmatched prior-day workout is only a
confirmation candidate. Planned workouts may include structured sections and
steps, which get_planned_workout returns in full.
Logging a run, illness, missed day, or outside activity only stores a fact. It never silently changes the calendar. apply_schedule_proposal is the only calendar mutation, and it uses optimistic version control plus an audit record. RunMCP does not send notifications; agents can read get_next_workout for their own user-authorized automation.
See DEPLOYMENT.md for Supabase, Clerk, remote MCP, PKCE, and security setup.
Cloudflare option
apps/api is a Hono-on-Cloudflare-Workers API foundation with a D1 schema and OIDC token boundary. It is a strong deployment fit when the custom domain, API, and database should live on Cloudflare. See CLOUDFLARE.md for the short architecture and configuration path. No Cloudflare account or deployment is required to work locally.
The Worker API now has the finalized versioned-plan, nested-workout, actual-run, availability, activity, interruption, connection, and audit route surface. See API.md for its route map.
Installing RunMCP
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/JakeIVS/RunMCPFAQ
Is RunMCP MCP free?
Yes, RunMCP MCP is free — one-click install via Unyly at no cost.
Does RunMCP need an API key?
No, RunMCP runs without API keys or environment variables.
Is RunMCP hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install RunMCP in Claude Desktop, Claude Code or Cursor?
Open RunMCP on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Notion
Read and write pages in your workspace
by NotionLinear
Issues, cycles, triage — from Claude
by LinearGoogle Drive
Search and read your Drive files
by Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
by mindsdbfulcradynamics/fulcra-context-mcp
MCP server for accessing personal health and biometric data including sleep stages, heart rate, HRV, glucose, workouts, calendar, and location via the Fulcra Li
by fulcradynamicsaymericzip/intlayer
A MCP Server that enhance your IDE with AI-powered assistance for Intlayer i18n / CMS tool: smart CLI access, access to the docs.
by aymericziprinadelph/Agent-MCP
A framework for creating multi-agent systems using MCP for coordinated AI collaboration, featuring task management, shared context, and RAG capabilities.
by rinadelphWhenLabs-org/when
Developer toolkit: auto-detect stack for AI context files, catch port conflicts, validate .env schemas, spot docs drift, audit dependency licenses, and time cod
by WhenLabs-orgBeltran12138/wecom-docs-mcp-server
WeCom (Enterprise WeChat) document operations via MCP: create, read, and edit Docs and Smartsheets (9 tools). Fills the doc-CRUD gap — existing WeCom MCP server
by Beltran12138madbonez/caldav-mcp
Universal MCP server for CalDAV protocol integration. Works with any CalDAV-compatible calendar server including Yandex Calendar, Google Calendar (via CalDAV),
by madbonezCompare RunMCP with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All productivity MCPs
