| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 41370 |
| Technical Name |
mcp_server_ts |
| License | OPL-1 |
| Website | https://teqstars.com/r/bSq |
| Versions | 17.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 41370 |
| Technical Name |
mcp_server_ts |
| License | OPL-1 |
| Website | https://teqstars.com/r/bSq |
| Versions | 17.0 19.0 |
We Wire Your First AI Client With You
Live screen share with the developer who built the connector. Auth strategy, bearer vs OAuth, first prompt — Not a PDF. Not a chatbot. Not a junior support rep.
See It Working in Minutes
Launch a private Odoo sandbox with this connector already installed. Start exploring right away.
Start with the setup & safety walkthroughs, then jump to your department. Real Odoo, real AI clients — no mockups. Tap any thumbnail to watch on YouTube.
Connect AI with your Odoo data with a few simple steps.
Ask your Odoo Knowledge Base questions and get answers from company documents without searching manually.
Generate an AI-powered health report using your live Odoo data with health scoring and performance analysis.
Keep control of important actions in Odoo like Accounting, with human approval before anything is applied.
Draft and review Odoo Marketing campaigns safely before sending anything.
Build and share Management / Executive dashboards from live Odoo data with KPIs, charts, and reports.
Get real-time updates from Odoo ( Project & Services and more) and send them to the tools your team already uses.
Ask about Inventory & Purchase data in simple business language — no Odoo technical knowledge needed.
Manage your Sales & CRM work with simple prompts using your live Odoo data.
Manage operations across Odoo, like Manufacturing, with real-time visibility into progress and performance.
Everything Your Odoo Needs to Work with AI
Deeper capabilities in Advanced MCP Server. Ask in plain English, take action with safety nets, and share what AI builds — instantly.
With Citations
Turn your handbooks, contracts and PDFs into an instant Q&A engine — and the only Odoo connector that quotes the exact source paragraph back. Proof, not guesswork.
Dashboards
9 chart types from one sentence — bar, line, pie, scatter, gauge, radar, funnel, treemap, sunburst. AI asks before it shares.
Graded A–F
One-prompt health check across sales, cash, inventory, HR and more — with a graded summary for the leadership team.
Push Odoo events to any tool you already use. Blocked task, overdue invoice, low stock — the moment it happens, your service gets pinged. Works with anything that accepts an incoming webhook.
Vocabulary
Your team asks in business words. The same prompt works in retail, healthcare or manufacturing — no Odoo jargon to memorize.
Decide what AI can do, limit usage, restrict by network, and require human approval on sensitive actions — every call is logged.
AI drafts, previews, sends a test to your inbox, stages a draft — never auto-sends to customers. Sending stays a human click.
What the AI builds becomes a clean URL. One link, any browser, any phone — no Odoo login required.
Real Odoo screens: nothing mocked up, nothing hidden.
A fair, factual comparison. Confirm details on Odoo Apps before purchase.
| Feature | TeqStars | Others |
|---|---|---|
| AI compatibility & pricing | ||
| AI clients supported | ✓ 7 AI clients + every MCP-compatible client | 1–2 AI clients |
| Tested on mobile (ChatGPT / claude.ai) | ✓ Yes — CFO / CEO use cases | Desktop-only or partial |
| Compatibility | Enterprise + Community + Odoo.sh | Enterprise + Community + Odoo.sh |
| Security & trust | ||
|
Modern authentication (OAuth + token refresh)
Each team member signs in once, the AI inherits their access.
|
✓ Yes | Shared API key only |
| Human approval on sensitive actions |
✓
Per-action approval
Exclusive
|
Not available — trust the prompt |
|
Activity log
Every action by every AI, recorded with who and when.
|
✓ Full log | Basic / none |
| Per-action allow list, daily usage limits, IP allowlist | ✓ All built-in | Partial |
| AI capabilities | ||
|
Plain-English business vocabulary
Ask about Customers / Orders / Assets — same prompt
in any industry.
|
✓
Yes
Exclusive
|
Not available |
|
Ask any question on company documents
Quoted answers, respecting Odoo permissions.
|
✓
Yes
Exclusive
|
Not available |
|
Visual charts & dashboards from a sentence
9 chart types, multi-chart dashboards.
|
✓
Yes
Exclusive
|
Text answers only |
| ERP health-check (A–F graded) | ✓ Yes — 8 areas | Not available |
| Live alerts to any webhook-enabled service | ✓ Always-on, persistent | In-chat only, or none |
| Shareable AI dashboards (one link, any browser) | ✓ Yes — token-gated | Not available |
| Installation & support | ||
| Extra software required (Node, Redis, separate server) | ✓ None — one Odoo module | Extra runtime / bridge required |
| Free live install session with the developer | ✓ Included | Self-service docs only |
Everything you need to set up and master the connector.
AI Powered Documentation
Full setup guide, feature walkthroughs, and troubleshooting with AI-powered search. Type any question, get an instant answer.
https://teqstars.com/r/D9MVideo Tutorial
The complete tutorial playlist: from your first AI client connection to live prompts across every Odoo department. Every screen, every prompt, every config step.
Watch on YouTubeFree Installation and Configuration Support Included
Book a 60–90 minute screen-share with our team. We walk through the entire setup live: install, AI client connection, allowed actions, your first prompt. You leave the call with your AI talking to Odoo.
Is this module compatible with both Odoo Enterprise and Community?
Yes. Fully compatible with Odoo Enterprise (On-premise and Odoo.SH) and Odoo Community. Not compatible with Odoo Online (SaaS) because Odoo Online does not allow third-party apps.
Which AI clients can I connect to Odoo?
Any MCP-compliant client. The wizard generates ready-to-paste snippets for Cursor, Claude Code CLI, Gemini CLI, Continue.dev, Claude Desktop, Claude.ai, and ChatGPT. Anything else that supports either an HTTP Bearer header or OAuth 2.1 works too.
Do I need an OpenAI / Anthropic API key for this module?
No. The AI work happens in the user’s own AI client. The MCP Server only handles authentication, the tool catalog, and the data side. The only exception is the Smart Search mode of the Knowledge Layer, which uses an embedding provider (OpenAI by default) — and only when you enable it.
API key, Browser login, or Custom OAuth — which do I pick?
Pick by how your tool authenticates, not by which tool it is. Browser login (OAuth) is the simplest for tools that support MCP dynamic registration (claude.ai, ChatGPT, Claude Desktop). API key is the most universal for tools that use a config file (Cursor, CLIs). Custom OAuth is for server-to-server integrations with your own callback URL.
Why is the plaintext API key shown only once?
Like every Odoo API key, the value is hashed at rest. The wizard generates the plaintext in memory and persists only the hash when you click Save Connection. If you missed copying it, click Rotate Key on the connection form to issue a new one.
Can different users share a single API key?
No. Each person should have their own connection. Sharing a key defeats audit logs, ties everyone’s actions to one user, and means revoking it disconnects the whole team. The wizard makes per-user keys quick to create.
How do I tell whether a connection is currently in use?
Open MCP Server → Configuration → Connections. Connection rows are colour-coded: Connected (green), Awaiting (yellow), Idle (blue), Revoked (red). The form also shows a live status pill with an idle duration counter.
An employee just left — how do I cut their access?
Open the user’s connections and click the Active smart button (it flips to Revoked). The API key is deleted / the OAuth tokens are invalidated, every live session is deactivated, and pending approval requests are expired.
Can I prevent AI tools from self-registering as OAuth clients?
Yes. Switch off Allow Dynamic Client Registration in MCP Server → Configuration → Server Settings. From then on, every OAuth connection must be created by an admin through the Custom OAuth path of the wizard.
What does the AI act as inside Odoo?
Every action runs as the Odoo user attached to the connection. The AI cannot do anything that user cannot do — Odoo’s standard record rules, ACLs, and multi-company restrictions all apply. The MCP Server adds further restrictions on top, never fewer.
How do I make sure a connection cannot delete or send emails?
Open the connection form and either restrict Allowed Tools to a whitelist that does not include the risky tool, OR add the tool to Tools that need approval so the AI’s call becomes a pending approval the admin reviews.
Can I restrict where a connection can be used from?
Yes. On the connection form, fill in Allowed IPs (one IP or CIDR per line) and/or Blocked IPs. The MCP Server rejects requests from disallowed addresses.
What’s in the audit logs?
Every request — method, tool, model, user, connection, IP, duration, status. Payloads are stored only when Log Payloads is enabled in Server Settings. Audit Logs are read-only — even admins can only view them.
Will the AI ever see records I don’t have access to?
No. The AI inherits the connection user’s permissions. The
Knowledge Layer also enforces
ir.attachment
ACLs — only chunks from files you can read are returned.
Shared Pages can be further tightened with a
Field Allowlist.
What can the AI actually do?
The seeded catalog (45+ tools) lets the AI read records, search with filters, create, update, delete, run reports, send test emails, post chatter notes, schedule activities, trigger workflows, subscribe to events, search uploaded documents, and build charts and dashboards.
Can I disable a tool I don’t trust?
Yes. Open MCP Server → Configuration → Tools, find the tool, and switch Active off. It immediately disappears from every connection’s catalog. For per-connection restrictions, use the Allowed Tools field on the Connection form.
How do I make the AI ask for approval before risky actions?
Configure approvals per connection. Add the risky tools to Tools that need approval, pick an Approver, and set the Approval Expiry hours. The AI’s call to those tools becomes a pending approval the approver reviews in plain English.
Can the AI preview a write operation before committing?
Yes.
create_record,
update_record,
delete_record,
and the batch variants all accept a
dry_run=true
flag. The MCP Server returns what
would
happen without
writing anything. The AI is trained to use dry-run whenever the
user’s request is ambiguous.
Where do the indexed documents come from?
The Knowledge Layer indexes every
ir.attachment
in Odoo that is not excluded by mimetype, model, or size. This
includes attachments on partners, employees, sales orders,
support tickets, projects — everything.
Do I need an OpenAI API key for the Knowledge Layer?
Only for
Smart Search
(engine hybrid).
Basic Search
(engine fulltext) works out of the box with no
external dependency.
Why does the AI sometimes say it can’t find a document I uploaded?
Open MCP Server → Knowledge → Indexed Sources and look for the file. If its State is pending, the cron hasn’t picked it up yet. If failed, open the row and check the error message — usually a mimetype or size exclusion. If skipped, the document was excluded by a mimetype or model rule.
Can I prevent some attachments from being indexed?
Yes. In Knowledge Configuration, add their mimetype to Excluded Mimetypes or their parent model to Excluded Models. Existing chunks are not deleted automatically — re-index to clean them up.
Can the AI build a dashboard for my team?
Yes. Ask “build me a dashboard of last month’s sales”
or “give me a CRM overview”. The AI calls
compose_dashboard,
shows the result inline (Claude.ai, Claude Desktop), and offers
to save it as a public URL.
Are saved Shared Pages live or static snapshots?
Live. The URL re-runs the underlying recipe on every visit, so the page always reflects current data. Revoke the page from MCP Server → Shared Pages when you no longer need it.
Can I share a dashboard with someone who doesn’t have an Odoo account?
Yes — that’s exactly what Shared Pages are for. The URL is token-gated. Use the Field Allowlist on the page to tighten what the visitor sees relative to the page owner’s full access.
What does the Pulse Report give me?
An A–F operational health diagnostic across up to eight dimensions (Sales, Invoicing, CRM, Activities, Email queue, Approvals, Inventory, Projects) with a polished dashboard ready to share.
Can the AI subscribe to changes in Odoo?
Yes. Ask “ping me when project task X moves to Blocked”
or “alert our Slack on every new sale order”. The AI
calls
subscribe_events
and the subscription persists in
MCP Server → Event Subscriptions.
How do I send webhooks to Slack, Teams, or Discord?
Those endpoints expect a specific payload shape. Tell the AI the format (or the incoming-webhook URL) and it will set the Webhook Payload Template for you.
The AI tool says “Unauthorized” — what now?
Check, in order: (1) the master switch in MCP Server → Configuration → Server Settings is Enabled, (2) the connection’s status is not Revoked, (3) the AI tool is using the right key (no typo, no extra spaces), (4) the connection’s IP Restrictions allow the client’s IP, (5) the connection has not hit its rate limit (look for rate-limit error rows in the Audit Log).
How do I see what the AI tried to do but failed?
Open MCP Server → Audit Logs, filter to Errors and the last hour. Each row shows the failing method, tool, error message, and (if payload logging is on) the request payload.
Where do I configure how long audit logs are kept?
MCP Server → Configuration → Server Settings → Audit → Audit Log Retention (days). The default is 90 days.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module