npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

weneed-mcp

v0.3.2

Published

MCP server for WeNeed (Coop Switzerland) shopping lists

Readme

weneed-mcp

Manage your WeNeed (Coop Switzerland) shopping lists with Claude. Add items, check them off, search the Coop catalog, and more.

Important This is not an official MCP server and is not affiliated with Coop or WeNeed in any way. It uses a reverse-engineered Firebase backend and may stop working at any time if Coop changes their infrastructure. Use at your own risk.

What you can do

Once installed, just talk to Claude naturally:

  • "What's on my shopping list?"
  • "Add milk and eggs to my list"
  • "Check off the bananas"
  • "Search the catalog for gluten-free pasta"
  • "Remove the yogurt from my list"

Note: If you use shared lists, actions taken through this server will be visible to all participants.

Install

You need a WeNeed account (email/password) to use this.

Claude Desktop (recommended)

  1. Download weneed-mcp.mcpb

  2. Install it:

    macOS - Double-click the file, or drag and drop it onto the Claude Desktop app icon

    Windows - In Claude Desktop, go to File > Settings > Extensions > Advanced Settings > Install Extension and select the file

  3. Enter your WeNeed email and password when prompted. Your credentials are stored securely in your OS keychain.

That's it. You're ready to go.


Advanced setup

These methods require Node.js 18+ installed on your machine.

Claude Code

claude mcp add weneed -e [email protected] \
  -e WENEED_PASSWORD=your-password -- npx -y weneed-mcp

Claude Desktop (manual) / Cursor

Add the following to your config file:

  • Claude Desktop - claude_desktop_config.json
  • Cursor - .cursor/mcp.json (project) or ~/.cursor/mcp.json (global)
{
  "mcpServers": {
    "weneed": {
      "command": "npx",
      "args": ["-y", "weneed-mcp"],
      "env": {
        "WENEED_EMAIL": "[email protected]",
        "WENEED_PASSWORD": "your-password"
      }
    }
  }
}

Test connection

Verify your credentials work before wiring it into a client:

WENEED_EMAIL='[email protected]' WENEED_PASSWORD='your-password' npx weneed-mcp

Available tools

| Tool | Description | |---|---| | get_shopping_lists | Get all shopping lists you have access to, including shared lists | | get_list_items | Get all active items in a specific shopping list | | add_item | Add a product to a shopping list by name | | check_item | Mark an item as checked/bought | | uncheck_item | Uncheck a previously checked item | | remove_item | Remove (deactivate) an item from a list | | search_catalog | Search the Coop product catalog | | get_categories | Get product categories from the Coop catalog |

How it works

WeNeed is a Progressive Web App backed by Firebase (Firestore + Cloud Functions). This MCP server authenticates with your credentials using the Firebase JS SDK, then reads/writes directly to the same Firestore collections and calls the same Cloud Functions that the official app uses.

Your credentials are only sent to Firebase/Google's authentication servers. They are never stored or transmitted anywhere else.

Development

git clone https://github.com/lewpgs/weneed-mcp.git
cd weneed-mcp
npm install
npm run build
node dist/index.js

Debug with the MCP Inspector:

WENEED_EMAIL='[email protected]' WENEED_PASSWORD='your-password' \
  npx -y @modelcontextprotocol/inspector npx weneed-mcp

Disclaimers

  • Unofficial - This project is not affiliated with, endorsed by, or connected to Coop or WeNeed in any way.
  • Reverse-engineered API - This server interacts with WeNeed's Firebase backend, which is not a public API. Changes to Coop's Firebase project, Firestore security rules, or Cloud Functions could break this server without notice.
  • Credentials - Your email and password are only used to authenticate with Firebase/Google. They are never stored or sent anywhere else.
  • Shared lists - If you use shared shopping lists, actions taken through this MCP server (adding, checking, removing items) will be visible to all participants.
  • Use at your own risk - No guarantees of functionality, availability, or compatibility.

License

MIT