odoo-mcp-server

Automate Odoo accounting operations with human-in-the-loop approval controls.

11|2|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/NaveedTechLab/skills-library --skill odoo-mcp-server
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: odoo-mcp-server
Source: https://github.com/NaveedTechLab/skills-library/tree/main/skills/odoo-mcp-server
Command: npx skills add https://github.com/NaveedTechLab/skills-library --skill odoo-mcp-server

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires httpx, fastmcp, pydantic, structlog, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill streamlines accounting, invoicing, and financial operations in Odoo ERP systems by providing a secure, HITL (Human-in-the-Loop) controlled interface for automated processes.

Core Features & Use Cases

  • Accounting Operations: Search and read Odoo records, create draft invoices, post/validate invoices, register payments, and query account balances and reports.
  • Human-in-the-Loop Controls: Ensures that all operations requiring financial accountability are reviewed by a human before execution.
  • Security: Implements JSON-RPC over HTTPS, API key authentication, rate limiting, full audit logging, and sensitive data masking.
  • Use Case: Connect Claude Code to Odoo for automating workflows such as invoice processing, payment registration, and financial reporting.

Quick Start

To use the odoo-mcp-server skill, ensure that the Odoo instance is configured and running. Then, use the following command to search for records:

/odoo_search_records model="account.move" domain=[("move_type", "=", "out_invoice"), ("state", "=", "posted")] fields=["name", "amount_total", "invoice_date"]

Frequently Asked Questions about odoo-mcp-server

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate invoice processing in Odoo ERP while keeping human approval?

Automate Odoo invoice processing with Human-in-the-Loop controls by creating draft invoices programmatically and requiring human validation before posting. This ensures financial accountability and compliance during ERP automation.

Can I register payments and query account balances in Odoo using JSON-RPC?

Yes, you can register payments and query account balances in Odoo using JSON-RPC over HTTPS. The server handles API key authentication and provides secure access to financial reporting and payment registration operations.

What is Human-in-the-Loop control for financial automation in ERP systems?

Human-in-the-Loop control for financial automation ensures that mandatory human review occurs before executing accountable ERP operations like posting invoices or registering payments. This enforces compliance and prevents automated errors in financial workflows.

Do I need API key authentication to connect to Odoo for accounting operations?

Yes, Odoo accounting automation requires API key authentication to establish a secure JSON-RPC connection over HTTPS. This enforces rate limiting, full audit logging, and sensitive data masking for financial operations.

Does fastmcp work with Odoo API for automating financial workflows?

Fastmcp works with the Odoo API by facilitating JSON-RPC communication to automate financial workflows like invoice creation and payment registration. It structures the secure interaction between your client and the Odoo ERP instance.

What are the limitations of automating Odoo invoice posting without human review?

Automating Odoo invoice posting without human review removes mandatory financial accountability controls, risking compliance violations and unverified payment registrations. The server mitigates this by enforcing Human-in-the-Loop approval for sensitive financial actions.