Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Productivity
  3. MCP Server: Easy Connect v 19.0
  4. Sales Conditions FAQ

MCP Server: Easy Connect

by Sveltware Solutions https://www.linkedin.com/in/sveltware , much. GmbH https://www.linkedin.com/in/sveltware
Odoo
v 19.0 Third Party 50
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
You bought this module and need support? Click here!
  • Description
  • Manifest
  • Documentation
Sveltware
MCP Server
Easy Connect · Bring AI clients into Odoo
Contact Us
odoo@sveltware.com
By Sveltware Solutions

Let Claude talk to Odoo. On your terms.

MCP Server exposes your Odoo over the Model Context Protocol so AI assistants like Claude, Cursor and VS Code can read and act on your data through natural language. A built-in Setup Assistant diagnoses every step and generates copy-ready config for each client, while a per-model permission matrix keeps the AI scoped to exactly what you allow, with an audit log for everything it touches.

Compatibility
Any MCP Client
Onboarding
Guided Setup Assistant
License
Free · Open Source
Free & Open Source
LGPL-3, full source included
No purchase, no per-seat fee, no user cap. Install it, expose the models you choose, and connect your AI client.
MCP settings in Odoo Integrations with per-model access, logging and rate limits

Scoped & audited · Enable MCP per model, with logging and rate limits

Setup Assistant live-testing every endpoint in the MCP chain

Diagnostics · Every link in the chain, live-tested before you connect

MCP Setup Assistant showing a connected instance and the client picker

Setup Assistant · One screen to diagnose, then connect any client

Copy-ready MCP configuration generated for a specific AI client

Per-client config · Copy-ready setup for Claude, Cursor, VS Code and more

The Odoo connector in Claude with per-tool read and write permissions

Connect once · Claude, scoped to the tools you allow

Claude reading live Odoo records to build its answer

Live queries · Claude pulls the exact records it needs, on demand

Claude answering a question with real contact data read from Odoo

Ask in plain language · Claude answers straight from your Odoo

  • How It Works
  • Common Questions
  • Why Sveltware
  • You May Also Like

# An MCP endpoint for Odoo, without the guesswork

The Model Context Protocol is how modern AI assistants talk to external tools and data. This module turns your Odoo into an MCP-reachable source, so an assistant can search records, read details and run allowed operations in plain language.

Where most setups leave you stitching together API keys, client config files and permission checks by hand, MCP Server ships a Setup Assistant: it live-tests every link in the chain, tells you exactly what is missing, generates copy-ready config for your specific client, and lets you mint a scoped API key without leaving the page.

Guided Setup Scoped Access Any MCP Client
The Setup Assistant
Diagnostics, a live connection test, per-client config and one-click API keys, all on a single screen inside Odoo.
An access model that stays in your control
01 · Off by default
A global switch keeps every endpoint closed until you turn MCP on. Nothing is reachable by accident.
02 · Per-model, per-operation
Expose only the models you pick, and for each one allow read, create, update and delete independently. The AI never sees the rest.
03 · Audited and bounded
Every call is logged with model, operation, user and IP, protected by API-key auth and per-minute rate limits.

# Key Features & Capabilities

Setup Assistant
A single screen that diagnoses each step, live-tests the endpoints from your browser, and generates the exact config for Claude Desktop, Claude Code, VS Code and more.
Per-Model Permissions
A permission matrix where you enable models one by one and toggle read, create, update and delete for each. Access is a whitelist, never all-or-nothing.
Any MCP Client
Works with Claude web, desktop and mobile, Claude Code, Cursor, VS Code and any Model Context Protocol client, over stdio or streamable HTTP.
Keys & Rate Limits
Authentication uses standard Odoo API keys, scoped to a user. Configurable per-minute rate limits keep any client from overwhelming the server.
Full Audit Log
Every request is recorded with the model, operation, user, endpoint and IP address, so you always know what the AI accessed and when.
Safe by Default
Only mapped operations are allowed, private methods are blocked, an optional read-size ceiling protects your context, and uninstall leaves your database clean.

# Talk to Odoo like this

No query builder, no domain syntax. Your team asks in plain language and the model turns it into the right Odoo call, within the models and operations you allowed.

Ask
Which customers in Germany have no orders this year?
Show contacts tagged VIP that have no email.
What products are below their reorder point?
Report
Total sales by salesperson this quarter.
Count open opportunities per stage.
Group overdue invoices by customer.
Create
Add a contact for Meridian Labs in Berlin.
Create a product 'Trailhead Jacket' at 79 EUR.
Log a call activity on this lead for Friday.
Update
Set this order's delivery date to next Monday.
Change the vendor on PO 00042 to Northwind.
Mark these three tasks as done.

Totals and counts run server-side as aggregations, so a report over a million rows comes back as one number, never a million records dumped into the chat.

# Built for the people who live in Odoo

Sales ops
A rep on a call asks "which of my deals stalled 14+ days?", then "add a follow-up on the Meridian deal for tomorrow", without leaving the conversation.
Less data entry, a cleaner pipeline as a side effect.
Support
An agent mid-ticket asks "pull the last five orders for this customer", then "log a note with the resolution", and stays in one place instead of five screens.
Answers in seconds, no screen-hopping.
Finance
At month-end, "group overdue receivables by customer" and "list the credit notes issued this quarter" surface the problems before the close, not after.
Faster close, issues spotted earlier.

Each role sees only the models you exposed to them. A support key never reaches the general ledger unless you say so.

# One connection, every MCP client

The Model Context Protocol is an open standard. You connect Odoo once, and every client that speaks it works, today and the ones that ship next month.

Claude Desktop Claude Code Claude web & mobile Cursor VS Code Cline Zed + any MCP client

Switch AI providers whenever you like. The connection to Odoo stays the same, so there is no lock-in to unwind later.

Is it really free?

Yes. MCP Server is released under LGPL-3 with the full source included, at no cost. There is no per-seat fee, no user cap and no paid tier to unlock features. You are free to run it, study it and adapt it within the terms of the license.

Which AI clients does it work with?

Any client that speaks the Model Context Protocol: Claude (web, desktop, mobile and Claude Code), Cursor, VS Code and others. The Setup Assistant generates the right configuration for each one, whether it connects over a local stdio bridge or a streamable HTTP endpoint.

Which environments can I install it on?

Any Odoo that lets you install custom modules: Odoo.sh, self-hosted and on-premise servers, and local instances. Odoo Online (SaaS) does not allow custom modules, so the addon cannot be installed there, but the Setup Assistant still shows a direct-connection path for SaaS that talks to the standard API, with a clear note on its wider access.

What can the AI actually access?

Only what you allow. Access is a whitelist: a model is reachable only after you enable it, and each operation (read, create, update, delete) is toggled on its own. On top of that, requests run under a scoped API key with the user's own Odoo access rights, private methods are blocked, and every call is written to the audit log.

Does it modify my data or Odoo's standard views?

No. The addon adds its own configuration models and a settings section, and never rewrites your business data or standard screens. Any change an AI makes goes through the operations you explicitly allowed. Uninstalling removes what the module added and nothing else.

Do I need anything besides the addon?

The addon exposes the Odoo side. Your AI client connects through the open-source mcp-server-odoo bridge, run locally for desktop clients or as a streamable HTTP endpoint for web and remote ones. The Setup Assistant writes the exact command and config for you, so there is nothing to figure out by hand.

# Who We Are

Sveltware Solutions is a small studio building premium extensions for the Odoo backend. We work close to the metal, its OwlJS layer, rendering pipeline, and extension points, so we can change how Odoo feels without touching what keeps it stable: we build on the framework's own hooks, never override its internals.

Not one add-on but a connected ecosystem, themes, list and kanban tools, faceted search, printing, activity, and AI, under one design language. Every module is plug-and-play: zero config, no schema changes, clean uninstall, and proven on production-scale data.

It is built to be looked at, too: Apple-grade spacing, a flat-premium finish, strict WCAG 2.2. Our standard is effectiveness first, every module earns its place by making real work faster, and so does our support, replies in minutes, not a next-day queue.

Sveltware Logo
Sveltware Solutions
Crafting pixel-perfect, zero-configuration enhancements for Odoo environments.

# How We Build

Six standards every Sveltware module must pass before it ships:

01 · Architecture
Extend, Never Override
We hook into Odoo's official extension points instead of monkey-patching internals. Standard views, workflows, and other modules keep working exactly as before.
02 · Data Safety
Fully Reversible
No schema rewrites, no data migration, no leftovers. Removing one of our modules returns your database to exactly the state it was in before.
03 · Onboarding
Zero Configuration
Install and use. Our modules read your existing setup, attributes, views, and access rights, instead of asking you to rebuild it in a settings screen.
04 · Performance
Fast on Real Data
We test against large, production-shaped databases, not demo data. Indexed domains, client-side caching, and lazy loading are the default, not an afterthought.
05 · Design
Native and Accessible
Every interface follows Odoo's native design language and meets WCAG 2.2: full keyboard support, real focus states, and contrast that holds up in light and dark mode.
06 · Longevity
Maintained Across Versions
We track Odoo's release cycle and update our suite for each major version, so upgrading Odoo never means abandoning the tools your team relies on.

# The Sveltware App Suite

One family of modules, designed to work seamlessly together. Click any app to open it on the Odoo Apps store in a new tab.

Flagship · Backend Themes
Omux & Lavend · Backend with Agentic AI
A complete redesign of the Odoo backend, available as Omux or Lavend, each running on both Community and Enterprise: dual sidebars, custom presets, hybrid start menus, dark/light modes, and WCAG 2.2 compliance, with agentic AI woven in.
Omux Backend Lavend Backend
Multi-Website Catalog Control
View on Odoo Apps
Website Theme Sitewave
View on Odoo Apps
Adaptive List Filter
View on Odoo Apps
Adaptive Product Selector
View on Odoo Apps
OrbitPDF Document Printing
View on Odoo Apps
Activity Management 360
View on Odoo Apps
Adaptive Split View
View on Odoo Apps
Adaptive Product Hub
View on Odoo Apps
See the whole suite
Browse every Sveltware module and theme on the Odoo Apps store, always up to date.
Browse all apps
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 2444
Technical Name svn_mcp_server
LicenseLGPL-3
Websitehttps://www.linkedin.com/in/sveltware

MCP Server: Easy Connect

v1.0.0


Overview

The MCP Server module enables AI assistants to securely access and interact with your Odoo data through the Model Context Protocol (MCP). This module provides the server-side infrastructure within Odoo, while a separate Python package handles the MCP client communication. Supports full CRUD operations - create, read, update, and delete records through natural language.

Installation

  1. Download and install the module in your Odoo instance

  2. Navigate to Settings > MCP Server to configure access

  3. Install UV on your local computer (where your AI assistant runs):

    macOS/Linux:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    

    Windows:

    powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
    

    After installation, restart your terminal.

  4. Configure your AI assistant to connect via MCP using the companion Python package

Configuration


Model Access

  1. Go to Settings > MCP Server > Enabled Models
  2. Add models you want to expose (e.g., res.partner, product.product)
  3. Configure permissions for each model: - Read access - Write access - Create access - Delete access

API Key Setup

  1. Navigate to Settings > Users & Companies > Users
  2. Select the user for MCP access
  3. Go to API Keys tab
  4. Generate a new API key with appropriate scope
  5. Use this key in your MCP client configuration

Client Setup

Important

The MCP Server runs on your local computer (where Claude Desktop or other AI assistants are installed), not on the Odoo server. The Python package connects from your local machine to your remote Odoo instance.

After installing the module and generating an API key, you can configure your AI assistant using either transport method:

Transport Options

The MCP server supports two transport types:

  • stdio transport (default): For local AI assistants like Claude Desktop, VS Code extensions
  • streamable-http transport: For web-based clients or remote connections

Standard Configuration (stdio transport):

{
  "mcpServers": {
    "odoo": {
      "command": "uvx",
      "args": ["mcp-server-odoo"],
      "env": {
        "ODOO_URL": "https://your-odoo-instance.com",
        "ODOO_API_KEY": "your-api-key-here"
      }
    }
  }
}

HTTP Transport Configuration:

For web-based or remote MCP clients:

{
  "mcpServers": {
    "odoo": {
      "command": "uvx",
      "args": ["mcp-server-odoo", "~~~~~~~~~~~~~reamable-http", "~~~~~~~~~~~~~
      "env": {
        "ODOO_URL": "https://your-odoo-instance.com",
        "ODOO_API_KEY": "your-api-key-here"
      }
    }
  }
}

Then connect your client to http://localhost:8000/mcp/

Client-Specific Examples

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json using the configuration examples above.

Cursor

Add to ~/.cursor/mcp_settings.json using the configuration examples above.

Claude Code

Run the following command to add the Odoo MCP server:

claude mcp add odoo \
  -e ODOO_URL=https://your-odoo-instance.com \
  -e ODOO_API_KEY=your-api-key-here \
  ~~~~~~~~~~~~~-server-odoo

Environment Variables

The MCP client requires one of the following authentication methods:

API Key Authentication (Recommended):

  • ODOO_URL: Your Odoo instance URL (e.g., https://mycompany.odoo.com)
  • ODOO_API_KEY: The API key generated in the previous step

Username/Password Authentication:

  • ODOO_URL: Your Odoo instance URL (e.g., https://mycompany.odoo.com)
  • ODOO_USER: Your Odoo username
  • ODOO_PASSWORD: Your Odoo password

Optional Variables:

  • ODOO_DB: Database name (auto-detected if not specified)

Security Groups

The module creates two security groups:

  • MCP Administrator: Can configure MCP settings and manage enabled models
  • MCP User: Can access MCP-enabled models based on configured permissions

Usage Examples

Once configured, you can query and manage your Odoo data using natural language:

Data Retrieval:

  • "Show me all customers from Spain"
  • "Find products with stock below 10 units"
  • "List today's sales orders over $1000"
  • "Search for unpaid invoices from last month"

Data Management:

  • "Create a new customer contact for Acme Corporation"
  • "Add a new product called 'Premium Widget' with price $99.99"
  • "Update the phone number for customer John Doe"
  • "Change the status of order SO/2024/001 to confirmed"
  • "Delete the test contact we created earlier"

API Endpoints

The module provides several REST and XML-RPC endpoints:

REST API

  • /mcp/health - Health check
  • /mcp/system/info - System information
  • /mcp/auth/validate - API key validation
  • /mcp/models - List enabled models
  • /mcp/models/{model}/access - Check model permissions

XML-RPC API

  • /mcp/xmlrpc/common - Authentication
  • /mcp/xmlrpc/db - Database operations
  • /mcp/xmlrpc/object - Model operations

Security Considerations

  • Use HTTPS in production environments
  • Generate unique API keys for each integration
  • Configure model access carefully - only enable necessary models
  • Regularly review audit logs for suspicious activity
  • Keep the module updated

Troubleshooting


Common Issues

Module Not Installing - Check that all dependencies are satisfied - Ensure Odoo 18.0 is being used

API Key Not Working - Verify the key is active in user settings - Check user has appropriate MCP permissions - Ensure correct API key scope

Model Access Denied - Confirm model is in enabled models list - Check operation permissions for the model - Verify user's security group membership

"spawn uvx ENOENT" Error

This error means UV is not installed on your local computer:

  1. Install UV using the commands in the Installation section above

  2. Restart your terminal and Claude Desktop

  3. On macOS, if the issue persists, launch Claude from Terminal:

    open -a "Claude"
    
  4. Alternative: Use the full path to uvx (find it with which uvx)

Database Access Denied

If you see "Access Denied" when the MCP server tries to list databases:

  • This is normal security behavior on some Odoo instances
  • You must specify the ODOO_DB environment variable in your configuration
  • The server will use your specified database without validation

Support


For support, reach out to odoo@sveltware.com

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with