tandoor-mcp
by davidgibbons
README.md
# tandoor-mcp
An MCP server for [Tandoor Recipes](https://tandoor.dev): recipe search and
authoring, meal planning, shopping lists, and pantry tracking, exposed as a
small set of task-shaped tools rather than one per API endpoint.
See `docs/superpowers/specs/2026-09-17-tandoor-mcp-design.md` for the design
and `docs/security.md` for the threat model.
## Configuration
Copy `config.example.yaml` to your config directory as `config.yaml`, or set
the equivalent environment variables. See that file for every key.
## Running
```bash
npm install
npm run build
TANDOOR_MCP_CONFIG_DIR=./config node dist/src/index.js
```
## Maintainer setup
The [OpenAPI drift workflow](.github/workflows/openapi-drift.yml) needs a
`TANDOOR_URL` repository secret pointing at a real Tandoor instance reachable
from GitHub Actions runners. This is a maintainer-only prerequisite — a
contributor's `npm test` never needs it, since it runs against recorded
fixtures. See [CONTRIBUTING.md](CONTRIBUTING.md).
Push to `main` over SSH (`git@github.com:davidgibbons/tandoor-mcp.git`), not
HTTPS with a `GITHUB_TOKEN`-backed credential — a token without the
`workflow` scope is rejected pushing any change under `.github/workflows/`.
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues