Arvo MCP logo

Arvo MCP

by khaoss85

Connects AI clients to Arvo for workout plans, progress tracking, fitness history, and workout updates.

Install Arvo MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "khaoss85-arvo-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "arvo-mcp"
      ],
      "env": {
        "ARVO_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y arvo-mcp

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 1mo ago.

Overview

The khaoss85/arvo-mcp MCP server connects MCP-compatible AI clients to Arvo, an AI fitness coach. It provides 29 tools for reading training data and changing workout or fitness settings through natural-language requests. The server runs locally over MCP stdio while using an Arvo API key to access cloud data over HTTPS. Reach for it when an agent needs personalized workout plans, records, body progress, coach notes, or related training updates.

Use cases

  • Check today's personalized workout
  • Review recent workouts and personal records
  • Track exercise progression and body composition
  • Update equipment or priority muscle groups
  • Log injuries and modify exercises

Key features

  • Read workout plans and training history
  • Review PRs, volume, and exercise progress
  • Inspect body progress and coach information
  • Save memory and update fitness preferences
  • Generate workouts and swap exercises
  • Use read-only or read-write API key scopes

Tools29

What Arvo MCP lets your agent do. Expand a tool for its parameters.

Self-reported~361 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

18/18 checks healthy over the last 77d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9d ago via OSV.dev · arvo-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3Stargazers on the source repository.
npm downloads55Package downloads in the last 30 days.
Last commit16d agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed29Callable tools this server registers over MCP.
Directory activity4 viewsConfig copies, upvotes, and views on AllMCPs.

How Arvo MCP works

What khaoss85/arvo-mcp MCP server does

The khaoss85/arvo-mcp MCP server exposes Arvo fitness data and actions to AI clients that support the Model Context Protocol. It is intended for people using Arvo as an AI workout coach and want to ask questions about their training or make supported changes without switching applications.

The server includes 29 tools split between read-only and write operations. Read operations cover the user profile, training split, completed workouts, scheduled workouts, aggregated statistics, AI insights, personal records, exercise progression, exercise videos, muscle-group volume, coach details and notes, training methodology, body progress, cycle history, PT bookings, saved AI memory, caloric phases, and methodology history.

Write operations can save AI memory, change a caloric phase, update priority muscle groups, report pain or injuries, skip an exercise, generate a workout, update available equipment, add an exercise, request exercise alternatives, and apply a swap.

How it works

The khaoss85/arvo-mcp MCP server uses the standard MCP stdio transport. A compatible client starts the local Node.js process and communicates with it through MCP. The process then contacts Arvo's cloud service to retrieve or update the account data associated with the supplied API key.

Access is controlled by an Arvo API key. Arvo keys can use read-only or read-write scopes, so the selected key determines whether the client can only inspect data or also perform supported changes. The repository states that communication uses HTTPS and that the local API key is not sent to third parties.

Setup and configuration

Install and run the khaoss85/arvo-mcp MCP server with Node.js 18 or newer through the published npm package:

config.json
{
  "command": "npx",
  "args": ["-y", "arvo-mcp"],
  "env": {
    "ARVO_API_KEY": "your Arvo API key"
  }
}

Add this configuration to an MCP client such as Claude Desktop or Cursor, then restart the client. The README also identifies Windsurf and other MCP-compatible clients as supported. Create the API key from an Arvo account under Settings and API Keys. An Arvo account is required.

ARVO_API_KEY is required. ARVO_BASE_URL is optional and defaults to https://arvo.guru; it can be used when a different API base URL is needed. The server requires an internet connection because it fetches data from Arvo's cloud service.

Tools and capabilities

Typical read requests include asking for today's workout, reviewing recent PRs, checking bench-press progression, inspecting weekly muscle-group volume, or viewing body-composition changes. The tools also expose coach notes, training methodology details, bookings, and saved context for the AI.

Supported changes include modifying the current bulk, cut, or maintenance phase; updating equipment and weak points; recording a physical issue; and changing exercises in a workout. These operations can affect Arvo account data, so a read-write key should be used only when those changes are intended.

Limitations and notes

The khaoss85/arvo-mcp MCP server is not an offline tracker. Although its MCP process runs locally, it needs network access to communicate with Arvo. It also depends on an Arvo account and API key, and its available data is limited to what Arvo exposes through the listed tools and the permissions assigned to the key.

The repository documents Claude Desktop, Cursor, and Windsurf compatibility, along with standard MCP-client compatibility. It does not describe a separate web interface or local database for this server. The project is licensed under MIT.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Arvo MCP

Configure an MCP client to run `npx -y arvo-mcp` and provide the `ARVO_API_KEY` environment variable. Node.js 18 or newer is required.

Yes. The README provides a Claude Desktop configuration using the npm package and MCP stdio transport.

It requires an Arvo API key created from an Arvo account under Settings and API Keys. Keys can have read-only or read-write scopes.

No. The local MCP process needs an internet connection to communicate with Arvo's cloud service.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewArvo MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/khaoss85-arvo-mcp?style=directory)](https://allmcps.com/mcp/khaoss85-arvo-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/khaoss85-arvo-mcp"><img src="https://allmcps.com/api/badge/khaoss85-arvo-mcp?style=directory" alt="Arvo MCP on AllMCPs" /></a>