Overview
Odoo MCP Server is an implementation that integrates with Odoo ERP systems, allowing AI assistants to interact with Odoo data and functionality through the Model Context Protocol.
To use the Odoo MCP Server, set up a configuration file or use environment variables to connect to your Odoo instance, and then utilize the provided tools to perform operations on Odoo records.
- Comprehensive integration with Odoo models and methods. - Secure XML-RPC communication with Odoo instances. - Flexible configuration options via config files or environment variables. - Resource pattern system for URI-based access to Odoo data. - Clear error handling for common API issues. - Stateless operations for reliable integration.
- Automating data entry and retrieval in Odoo.
- Integrating AI assistants to enhance user interaction with Odoo data.
- Building custom applications that leverage Odoo's ERP capabilities.
Add to your AI client
Use these steps to connect Odoo MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"mcp-odoo-tuanle96": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-odoo-tuanle96"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"mcp-odoo-tuanle96": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-odoo-tuanle96"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"mcp-odoo-tuanle96": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-odoo-tuanle96"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"mcp-odoo-tuanle96": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-odoo-tuanle96"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"mcp-odoo-tuanle96": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-odoo-tuanle96"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"mcp-odoo-tuanle96": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-odoo-tuanle96"
]
}
}
}FAQ
What programming language is Odoo MCP Server written in?
Odoo MCP Server is written in Python.
Is there a Docker version available?
Yes, Odoo MCP Server can be run using Docker for easier deployment.
How do I install Odoo MCP Server?
You can install it via pip with the command `pip install odoo-mcp`.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":3154,"uuid":"69e7ca09-309c-48a2-a3e3-51a53c9372ce","name":"mcp-odoo","title":"Odoo MCP Server","description":"MCP Server for Odoo","avatar_url":"https://avatars.githubusercontent.com/u/23079288?v=4","created_at":"2025-03-18T03:05:40.442+00:00","updated_at":"2025-03-18T15:14:21.165+00:00","status":"created","author_name":"tuanle96","author_avatar_url":"https://avatars.githubusercontent.com/u/23079288?v=4","tags":"mcp,odoo,mcp-servers,mcp-server,odoo-mcp","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/tuanle96/mcp-odoo","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":"{\"star\":\"75\",\"license\":\"MIT license\",\"language\":\"Python\",\"is_official\":false,\"latest_commit_time\":\"2025-04-16 09:35:46\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]