
Aidoo for Odoo
ai.aidooPublished by aidoo.aiOfficial publisherv1.0.0Updated Oct 24, 2026
Query and update your Odoo ERP in plain language, under your own Odoo access rules.
Overview
Connects an AI assistant to an Odoo ERP through Aidoo, letting it query, create and update Odoo records in plain language under the user's Odoo permissions.
- What you can do
- Query Odoo records such as quotations, contacts and invoices in plain language, with a context tool for orientation and a print tool for generating documents like invoice PDFs (aidoo_context, aidoo_print, aidoo_query). Create new Odoo records such as contacts and other entries (aidoo_create). Update existing Odoo records, subject to the permissions carried by the API key. Reach the hosted Aidoo MCP server either directly over HTTP/SSE or through the small stdio bridge package, which relays MCP messages unchanged.
- When to use it
- Useful when an assistant should work with live Odoo business data — looking up quotations, contacts or invoices, creating records, or producing document PDFs — without giving the assistant direct Odoo credentials.
- Requirements
- A remote endpoint at mcp.aidoo.ai, reachable over outbound HTTPS on port 443. An Aidoo account with a linked Odoo connection and an Aidoo API key (prefixed aid_live_) supplied via the AIDOO_API_KEY environment variable or the --api-key flag. The optional stdio bridge needs Python 3.10+ (uvx, pipx or pip) or Node.js 18+ (npx). OAuth is supported for direct remote connections.
Installation
In SourceWeft
- Open Aidoo for Odoo in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/ai.aidoo%2Faidoo/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"aidoo-for-odoo": {
"type": "http",
"url": "https://mcp.aidoo.ai/mcp"
}
}
}README
aidoo-mcp
Connect any MCP client to your Odoo ERP through Aidoo.
aidoo-mcp is a small stdio bridge. It takes an Aidoo API key, opens an authenticated
session against the hosted Aidoo MCP server, and relays the Model Context Protocol
messages in both directions. Your assistant then queries, creates and updates Odoo
records in plain language, under the permissions carried by the key.
Why a bridge
The Aidoo MCP server is hosted at https://mcp.aidoo.ai, and clients that support
remote connectors with OAuth or custom headers can reach it directly, with nothing to
install. Many MCP clients still speak stdio only, or offer no way to set an
Authorization header. This bridge fills that gap: one command, no local server,
no Odoo credentials on your machine.
The bridge is transparent. It never rewrites payloads, so every tool your workspace exposes is available the moment Aidoo ships it, with no update needed here.
Requirements
- Python 3.10+ (or Node.js 18+, see the Node build below)
- An Aidoo account with an Odoo connection
- An Aidoo API key, prefixed
aid_live_, created from the API keys page of your workspace
Install
Run it without installing anything, with uv:
Or install it:
Prefer Node over Python? The npm/ directory ships the same bridge for
npx, with no Python dependency:
Check your setup
The command verifies that the endpoint answers, performs the MCP handshake and prints the tools your key grants:
Configure your client
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json on macOS,
%APPDATA%\Claude\claude_desktop_config.json on Windows:
Cursor
~/.cursor/mcp.json:
Windsurf
~/.codeium/windsurf/mcp_config.json, same block as Cursor.
VS Code
.vscode/mcp.json in your workspace:
Any other stdio client
Point it at the aidoo-mcp executable and pass the key through the environment. If the
client cannot set environment variables, use the flag instead:
Cursor, Windsurf and any client that does accept custom headers can also skip the
bridge entirely and target https://mcp.aidoo.ai/sse with an Authorization header.
See the Aidoo documentation.
Usage
Logs go to stderr, so they never interfere with the protocol stream on stdout. Exit
code 2 means a configuration problem, 1 a connection that could not be established.
Ask your assistant
Security
- The key is read from the environment or the command line and sent as a bearer token over HTTPS. It is masked in every log line.
- Odoo credentials stay in Aidoo. The bridge never sees them, and never talks to Odoo.
- Each key carries its own permissions, and every call runs under the Odoo access rules of the linked user. Grant only what the assistant needs.
- Use one key per person, never a shared key, and revoke it from the dashboard if in doubt.
- Report a vulnerability privately: see SECURITY.md.
Troubleshooting
No API key found The AIDOO_API_KEY variable did not reach the process. Client
configuration files often ignore your shell profile, so set the key in the env block
shown above.
Handshake fails with 401 The key was revoked, or its MCP permissions are disabled. Check it on the API keys page of your workspace.
The tool list is shorter than expected Tools follow the permissions of the key. Grant the missing ones, then restart your client.
Nothing happens in the client Restart the client completely after editing its
configuration, then look at its MCP logs. aidoo-mcp --check tells you within seconds
whether the problem is on your side or ours.
A corporate network blocks the connection The bridge needs outbound HTTPS on port
443 to mcp.aidoo.ai. Try --transport sse if an intermediate proxy mishandles
streamable HTTP.
Development
License
MIT. See LICENSE.
Source: README.md at commit 6d9bf15
Tools
0Version history
1- v1.0.0LatestSep 22, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts