Anylist MCP

by bobby060

Not rated
GitHub

About

MCP Server for connecting to Anylist

Details

Author
bobby060
Categories
Productivity, Project Management, Other

Setup

Install Anylist MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/bobby060/anylist-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

- Local (stdio)— runs on your machine alongside Claude Desktop or Claude Code. Fastest setup, no server required.
- HTTP server— runs in Docker behind a Cloudflare Tunnel. Required for Claude Web, Claude Mobile, or home assistant and useful for sharing access across devices or users.

The MCP server provides5 domain-grouped toolsrather than 18+ individual ones:

- shopping— Manage shopping lists and items: add, check off, delete, organize by category and store, and browse favorites
- recipes— Browse, create, and import recipes from URLs; includes ingredient and step parsing
- meal_plan— Schedule meals on a calendar with optional links to recipes
- recipe_collections— Organize recipes into curated named collections
- health_check— Verify your connection to AnyList and access to target lists

These tools work together to enable typical workflows: browse or create recipes → plan meals → add ingredients to your shopping list. Seedocs/tools.mdfor the complete reference including all actions and parameters.

The fastest way to get started is to download the latestanylist-mcp.mcpbfrom thereleases page.
- Open Claude Desktop → Settings → Extensions
- Drag and drop the.mcpbfile, or click "Advanced settings" → Install extension
- Enter your configuration when prompted:

- AnyList Email— your AnyList account email
- AnyList Password— your AnyList account password
- Default Shopping List— optional, defaults to "Groceries"

Installation: Claude Code / Claude Desktop (from source)

git clone --recurse-submodules https://github.com/bobby060/anylist-mcp.git cd anylist-mcp npm install

Add to your MCP config (~/.claude/claude_desktop_config.jsonor equivalent):

{ "mcpServers": { "anylist": { "command": "node", "args": ["/absolute/path/to/anylist-mcp/src/server.js"], "env": { "ANYLIST_USERNAME": "you@example.com", "ANYLIST_PASSWORD": "yourpassword", "ANYLIST_LIST_NAME": "Groceries" } } } }

Installation: Claude Web / Claude Mobile

Claude Web and Mobile require an HTTP MCP server accessible over HTTPS. This project includes a Docker-based HTTP server designed to run behind a Cloudflare Tunnel. The server is designed for self-hosting, but can theoretically support any number of users. You can (should?) restrict what email addresses are allowed to create accounts in theallowed-emails.txtfile.

Seedocs/cloudflare-setup.mdfor the full setup guide, including:

- Quick tunnel for development (no Cloudflare account needed)
- Named tunnel for production (stable URL on your own domain)

git clone --recurse-submodules https://github.com/bobby060/anylist-mcp.git cd anylist-mcp # Configure cp .env.http.example .env # fill in SERVER_SECRET_KEY and SESSION_SECRET mkdir -p config cp allowed-emails.example.txt config/allowed-emails.txt # add your email # Start server + Cloudflare quick tunnel docker compose --profile cloudflare-temp up --build # Watch logs for the trycloudflare.com URL, then add it as an MCP server in Claude Settings/Connectors

Generating OAuth Client Credentials (for Home Assistant / headless clients)

Some MCP clients — like Home Assistant — require a pre-registeredclient_idandclient_secretrather than dynamic client registration. You create a confidential client once, then enter the credentials in your integration. Home Assistant will still send you through a one-time browser login (authorization code flow) to link your account.

Prerequisites:the HTTP server must already be running and you must have an account on it.

# Run inside the Docker container (the server must be up) docker compose exec anylist-mcp node scripts/create-client.js you@example.com "Home Assistant"

This prints aclient_idandclient_secret.Save the secret immediately— it is hashed in the database and cannot be retrieved later.

The server URL (what you enter in HA) is:

Seedocs/home-assistant.mdfor step-by-step Home Assistant setup.

# Unit tests (mocked, no credentials needed) npm test # Integration tests (requires .env with real credentials) npm run test:integration # Inspect with the MCP inspector npx @modelcontextprotocol/inspector node src/server.js
npm run pack # produces anylist-mcp.mcpb

AnyList API from a fork ofanylistby @codetheweb.

Contributions welcome — feel free to open issues and pull requests.

Interact with task, doc, and project data in Dart, an AI-native project management tool

Remote MCP server for MeisterTask. Create and manage projects, tasks, and notes from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.meistertask.com/mcp

Remote MCP server for MindMeister. Create, edit, and organize mind maps from your AI assistant. Hosted (streamable-HTTP) — connect at https://mcp.mindmeister.com/mcp

The official Plane MCP server provides integration with Plane APIs, enabling full AI automation of Plane projects, work items, cycles and more.

MCP server to interact with Routine: calendars, tasks, notes, etc.

Keep teams & agents coordinated automatically

From the creators of Wunderlist — the all-in-one task management app for to-do lists, notes, and projects. AI-powered productivity that replaces 5 apps.

Connect to the Taskade platform via MCP. Access tasks, projects, workflows, and AI agents in real-time through a unified workspace and API.

Official Taskeract MCP Server for integrating your Taskeract project tasks and load the context of your tasks into your MCP enabled app.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.