Provides comprehensive integration with Odoo ERP systems, offering 17+ tools for sales order management, purchase operations, inventory tracking, financial analysis, employee search, and holiday management. Includes resources for browsing models and records, plus advanced analytics for sales performance and supplier evaluation.
Odoo MCP Unified Server š
Unified Odoo Model Context Protocol (MCP) Server with dual transport support (stdio + SSE), enhanced business tools, and type-safe configuration management.
⨠Features
š Dual Transport Support
stdio: For Claude Desktop integration
SSE: For web deployment (Zeabur, Railway, etc.) - No Supergateway needed!
š ļø Complete Tool Set (17+ Tools)
Core Tools (3)
execute_method
- Execute any Odoo method (most powerful)search_employee
- Search for employeessearch_holidays
- Search for holidays/time-off
Sales Tools (3)
search_sales_orders
- Search sales orderscreate_sales_order
- Create new sales orderanalyze_sales_performance
- Analyze sales performance with trends
Purchase Tools (3)
search_purchase_orders
- Search purchase orderscreate_purchase_order
- Create new purchase orderanalyze_supplier_performance
- Analyze supplier on-time delivery
Inventory Tools (2)
get_stock_levels
- Get current stock levelspredict_stock_needs
- Predict future stock needs
Accounting Tools (2)
get_financial_summary
- Get financial overviewanalyze_receivables
- Analyze accounts receivable
š¦ Resources (4)
odoo://models
- List all available modelsodoo://model/{model_name}
- Get model informationodoo://record/{model_name}/{record_id}
- Get specific recordodoo://search/{model_name}/{domain}
- Search records
āļø Configuration Management
Type-safe configuration with Pydantic
Support for environment variables and JSON config
Validation on startup
š Quick Start
For Claude Desktop (stdio mode)
Install
Configure - Add to Claude Desktop config (
%APPDATA%\Claude\claude_desktop_config.json
):
Restart Claude Desktop
For Zeabur Deployment (SSE mode)
Connect GitHub repo to Zeabur
Set environment variables:
Deploy - Zeabur will automatically:
Build using Dockerfile
Expose SSE endpoint at
/sse
No Supergateway needed!
š Environment Variables
Required
ODOO_URL
- Odoo instance URLODOO_DB
- Database nameODOO_USERNAME
- UsernameODOO_PASSWORD
- Password
Optional
MCP_TRANSPORT
- Transport mode:stdio
orsse
(default:stdio
)ODOO_TIMEOUT
- Request timeout in seconds (default:60
)ODOO_VERIFY_SSL
- Verify SSL certificates (default:false
)PORT
- Server port for SSE mode (default:8000
)HOST
- Server host for SSE mode (default:0.0.0.0
)LOG_LEVEL
- Logging level (default:INFO
)
š Usage Examples
Execute Any Odoo Method
Analyze Sales Performance
Check Supplier Performance
šļø Project Structure
š§ Development
Run Tests
Run Server Locally (stdio)
Run Server Locally (SSE)
š Troubleshooting
ā Using Latest Stable Versions
This project uses the latest stable versions of FastMCP (>=0.7.0) and MCP (>=1.0.0):
Modern FastMCP API without deprecated parameters
Enhanced performance and stability
Latest features and improvements
SSL Certificate Error
If you see SSL errors:
Connection Timeout
Increase timeout:
š¦ What's New in v2.0
š Compared to odoo-mcp-improved
ā SSE Transport support (Zeabur deployment without Supergateway)
ā Unified config.py module (type-safe configuration)
ā Dual transport mode in single codebase
ā Enhanced documentation
š Compared to mcp-odoo
ā All basic features (execute_method, resources)
ā 12+ additional business tools
ā Extension system
ā SSE support
ā Better error handling
š License
MIT License
š¤ Contributing
Contributions welcome! Please open an issue or PR.
š Links
Made with ā¤ļø for Alpha Goods Corporation
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables interaction with Odoo ERP systems through 17+ business tools covering sales, purchasing, inventory, and accounting operations. Supports both Claude Desktop integration and web deployment with dual transport modes.