Olympus
AI health platform with custom MCP server for LLM context injection
Installation
npx olympusAsk AI about Olympus
Powered by Claude Β· Grounded in docs
I know everything about Olympus. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Olympus
An AI-powered health platform that gives LLMs real-time access to your biometrics through a custom MCP server. Deployed on Vercel, syncs with Apple Watch.
Why This Exists
Most health apps show you dashboards. Olympus lets you talk to your health data. Ask "Why am I tired today?" and the AI pulls your sleep stages, HRV, and recovery scores to give you a real answer.
How It Works
Claude (or any LLM)
β MCP Protocol
MCP Server β exposes tools like get_sleep_data, log_food, get_hrv_trend
β REST
Next.js API routes β health data, USDA nutrition search, LLM client
β Drizzle ORM
PostgreSQL
The MCP server is the interesting part β it lets Claude autonomously query and log health data without copy-pasting. You just talk to it.
What I Built
MCP Server (/mcp-server)
Custom Model Context Protocol server exposing 27 tools: health summaries, sleep analysis, HRV trends, workout logs, food logging, USDA search, blood work, and longevity metrics.
Apple Watch Integration
Syncs real biometric data β sleep stages, HRV, workouts, recovery β from HealthKit.
RAG for Food Logging
"I had a chicken burrito" β USDA database search β structured macro/micronutrient JSON. No manual entry.
Pluggable LLM Backend
Local inference with Ollama/DeepSeek for privacy, or Groq API for speed. One env var to switch.
Stack
- Next.js 16 / React 19 / TypeScript / Tailwind
- PostgreSQL + Drizzle ORM
- MCP server with @modelcontextprotocol/sdk
- Apple HealthKit integration
- Ollama or Groq for LLM
- Deployed on Vercel
Running Locally
npm install
# Postgres
docker run --name olympus-db -e POSTGRES_DB=olympus -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:16
cp .env.example .env.local
npm run db:push
npm run dev
Using the MCP Server with Claude
Build the MCP server:
cd mcp-server && npm install && npm run build
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"olympus": {
"command": "node",
"args": ["/path/to/olympus/mcp-server/dist/index.js"]
}
}
}
Restart Claude Desktop. You can now ask Claude things like "How did I sleep last night?" or "Log that I had a chicken burrito for lunch" and it will query/update your health data directly.
License
MIT
