Homebrew Tap for Odoo MCP Server
# Install in one command
brew tap rachmataditiya/odoo-rust-mcp && brew install rust-mcp
Or install directly:
brew install rachmataditiya/odoo-rust-mcp/rust-mcp
nano ~/.config/odoo-rust-mcp/env
brew services start rust-mcp
| Component | Location |
|---|---|
| Binary | /opt/homebrew/bin/rust-mcp |
| Service wrapper | /opt/homebrew/bin/rust-mcp-service |
| Default configs | /opt/homebrew/share/odoo-rust-mcp/ |
| User configs | ~/.config/odoo-rust-mcp/ |
| Service logs | /opt/homebrew/var/log/rust-mcp.log |
# Odoo 19+ (API Key authentication)
ODOO_URL=https://mycompany.odoo.com
ODOO_DB=mydb
ODOO_API_KEY=your_api_key_here
# Optional: MCP Authentication for HTTP transport
# MCP_AUTH_TOKEN=your-secure-token
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"odoo": {
"url": "http://127.0.0.1:8787/mcp"
}
}
}
{
"mcpServers": {
"odoo": {
"command": "/opt/homebrew/bin/rust-mcp",
"args": ["--transport", "stdio"]
}
}
}
~/.config/odoo-rust-mcp/env.
You can use rust-mcp directly (no shell wrapper needed). This ensures compatibility with all MCP clients including Windsurf.
ODOO_INSTANCES_JSON env var pointing to a JSON file for readable multi-instance configuration.
# Start service
brew services start rust-mcp
# Stop service
brew services stop rust-mcp
# Restart after config changes
brew services restart rust-mcp
# Check status
brew services list
# View logs
tail -f /opt/homebrew/var/log/rust-mcp.log
Service endpoint: http://127.0.0.1:8787/mcp
# Stop service first
brew services stop rust-mcp
# Uninstall
brew uninstall rust-mcp
# Remove tap (optional)
brew untap rachmataditiya/odoo-rust-mcp
# Remove config files (optional)
rm -rf ~/.config/odoo-rust-mcp