Anylist MCP
About
MCP Server for connecting to Anylist
Details
- Author
- bobby060
- Categories
- Productivity, Project Management, Other
Jump to
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.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





