Help us improve
Share bugs, ideas, or general feedback.
npx claudepluginhub gbbirkisson/mcp-odaIntegration with Oda for searching products and managing your shopping cart.
Share bugs, ideas, or general feedback.
A Model Context Protocol (MCP) server for interacting with oda.com
If this project is just what you needed and/or has been helpful to you, please consider buying me a coffee ☕
This MCP server provides tools to programmatically interact with Oda's grocery shopping platform:
This project requires Node.js (v18+).
Authenticate with your Oda account:
npx github:gbbirkisson/mcp-oda auth login --user your@email.com --pass yourpassword
Verify your login status:
npx github:gbbirkisson/mcp-oda auth user
[!NOTE] Session data is stored by default in
~/.mcp-oda
Running npx github:gbbirkisson/mcp-oda with no arguments prints help. The mcp subcommand
starts the MCP server. All other operations are available as subcommands:
# Start the MCP server
npx github:gbbirkisson/mcp-oda mcp
# Products
npx github:gbbirkisson/mcp-oda product search melk
npx github:gbbirkisson/mcp-oda product search melk --page 2
npx github:gbbirkisson/mcp-oda product add 132
# Cart
npx github:gbbirkisson/mcp-oda cart list
npx github:gbbirkisson/mcp-oda cart remove 132
npx github:gbbirkisson/mcp-oda cart clear
# Recipes
npx github:gbbirkisson/mcp-oda recipe search pizza
npx github:gbbirkisson/mcp-oda recipe details 123
npx github:gbbirkisson/mcp-oda recipe add 123 --portions 4
npx github:gbbirkisson/mcp-oda recipe remove 123
# Authentication
npx github:gbbirkisson/mcp-oda auth login --user your@email.com --pass yourpassword
npx github:gbbirkisson/mcp-oda auth logout
npx github:gbbirkisson/mcp-oda auth user
# Maintenance
npx github:gbbirkisson/mcp-oda clean
Claude Desktop configuration example:
{
"mcpServers": {
"oda": {
"command": "npx",
"args": ["-y", "github:gbbirkisson/mcp-oda", "mcp"]
}
}
}
/plugin marketplace add gbbirkisson/mcp-oda
/plugin install mcp-oda@gbbirkisson/mcp-oda
gemini extensions install https://github.com/gbbirkisson/mcp-oda
If your login session is not persisting between runs:
clean subcommand to remove old session data:
npx github:gbbirkisson/mcp-oda clean
npx github:gbbirkisson/mcp-oda auth login --user your@email.com --pass yourpassword
--data-dir for all commands if you've overridden the default.