{"id":"sarakhanx-odoo-mcp-server","name":"odoo-mcp-server","homepage":null,"repo_url":"https://github.com/sarakhanx/odoo-mcp-server","category":"infrastructure","subcategories":[],"tags":["mcp","odoo","erp","inventory","purchases","manufacturing","mrp","go","xml-rpc","agent-integration"],"what_it_does":"Provides a Model Context Protocol (MCP) server (Go) that connects to an Odoo 17 instance via XML-RPC to expose ERP operations as callable MCP tools, primarily for inventory, purchase, and manufacturing (MRP) workflows. Includes optional webhook server configuration (e.g., Discord).","use_cases":["Inventory lookup and stock level reporting for Odoo products","Searching product details/specs and viewing stock movements","Viewing purchase orders and vendor information; purchase analytics/reporting","Reading manufacturing orders, BOM information, work centers, and production planning","Creating (simplified) inventory adjustments, purchase orders, and manufacturing orders (as supported)"],"not_for":["If you need a public/hosted SaaS API with managed authentication/quotas","If you require REST/GraphQL/SDK-first integrations rather than MCP","If you cannot provide secure Odoo credentials and access to the target Odoo instance"],"best_when":"You already run Odoo 17 and want an agent to perform ERP read operations and some write operations through MCP tool calls.","avoid_when":"You need strong vendor-grade security guarantees (audited auth model, scoped permissions, formal error/code contracts) or you cannot safely handle and protect Odoo credentials and webhook tokens.","alternatives":["Direct Odoo XML-RPC integration from your own service","An Odoo API wrapper with REST/GraphQL (if you have one in your environment)","Other MCP servers or agent connectors specifically built for Odoo/ERP that offer documented OpenAPI contracts and robust auth"],"af_score":44.5,"security_score":38.5,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:21:14.675490+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":true},"auth":{"methods":["Odoo username/password via config.yaml (XML-RPC)"],"oauth":false,"scopes":false,"notes":"Auth model is not described beyond providing Odoo credentials (username/password) in config. No OAuth or explicit MCP authorization/scoping described in the README."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Self-hosted MIT-licensed project; no pricing details provided."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":44.5,"security_score":38.5,"reliability_score":21.2,"mcp_server_quality":55.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":0.0,"tls_enforcement":50.0,"auth_strength":45.0,"scope_granularity":20.0,"dependency_hygiene":35.0,"secret_handling":40.0,"security_notes":"Security posture is partially inferable: README shows Odoo credentials and an optional webhook token via config.yaml, but does not document secret handling practices (e.g., env vars, redaction) or transport/auth details beyond Odoo URL. No mention of TLS enforcement, least-privilege access, scoped authorization, request signing, or audit logging. Dependency health cannot be verified from provided content; score is conservative.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":20.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Write operations (purchase/manufacturing/order creation) are described as simplified/possibly in-progress; agents may assume complete workflows that are not implemented.","Idempotency and retry behavior for create/update tools is not described; agents should avoid blind retries for state-changing calls.","Pagination/filtering behavior for list/search tools is not documented; agents may receive partial results without explicit pagination controls."]}}