MacroMCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MacroMCPlog my lunch: chicken salad with olive oil dressing"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MacroMCP
Remote MCP server for natural-language calorie/macro and weight tracking, designed to connect to Claude.ai as a custom connector. You describe meals in plain language; Claude calls structured tools; MacroMCP is the system of record and the guardrail (it never lets the model guess unverifiable numbers).
Full docs:
docs/connector-setup.md — connect MacroMCP to Claude
docs/architecture.md — how it fits together
docs/deployment.md — AWS EC2 + RDS + DuckDNS runbook + security gate
docs/security.md — controls by surface
Quick start (local)
make install # install deps (editable)
make keys # generate a dev JWT signing key
cp .env.example .env # then edit as needed
make up # docker compose: Postgres + app at http://localhost:8000
# or, against a local Postgres:
make migrate && make runHealth check: GET http://localhost:8000/healthz → {"status":"ok"}.
Related MCP server: Nutrition MCP
Testing
make test # unit tests (no DB)
TEST_DATABASE_URL=postgresql+asyncpg://macro:macro@localhost:5432/macromcp_test \
.venv/bin/python -m pytest # + DB tests (isolation, RLS, OAuth flow)
make audit # pip-audit (security gate)Interactively exercise the MCP tools and OAuth with the Inspector:
npx @modelcontextprotocol/inspector
# transport: Streamable HTTP, URL: http://localhost:8000/mcp (it will run the OAuth flow)Stack
Python · FastMCP · FastAPI · PostgreSQL (RDS) · Authlib (self-hosted OAuth 2.1) · Docker + Caddy on EC2. See docs/architecture.md.
Security
Multi-user with strict per-user isolation (token sub + Postgres RLS), OAuth 2.1 + PKCE,
audience-bound JWTs, and a gated security checklist. See docs/security.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Withings health data — sleep, activity, heart, and body metrics.
Remote MCP server for training, nutrition, wellness, and performance data with OAuth 2.0.
Pace is a remote MCP server that exposes wearable and fitness data to Claude via the Model Context Protocol. It connects to Garmin, Oura, Whoop, Polar, Fitbit and 20+ devices and provides 15 tools for querying sleep, activity, recovery, and training data. Hosted on Google Cloud Run, OAuth 2.1 authentication, Streamable HTTP transport. Instructions: First you need to create an account at: https://pacetraining.co and connect your wearables. After that you can connect the remote Server via Custom Connector in Claude and OAuth 2.1 Flow startet.
- mcp-serverOAuthio.klokin
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for USDA nutrition data lookup, meal logging, and daily macro tracking.15 npmMIT
- AlicenseNot gradedqualityDmaintenanceA filesystem-based MCP server that turns any MCP-capable AI agent into a conversational calorie and protein tracker with natural-language estimates, confidence-aware logging, daily/weekly progress, food-history search, and export, working offline with local fallback data.15 npmMIT
- FlicenseNot gradedqualityCmaintenanceMCP server for tracking nutrition meals and workouts, integrating with claude.ai to manage food logs, macros, exercise catalogs, and generate daily/weekly summaries.-
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that connects AI assistants to your MyFitnessPal data, enabling reading food diaries, nutrition goals, weight measurements, and more via MFP's web scraping.MIT