Skip to main content
Glama

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:

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 run

Health 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.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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