mcp-odoo-fintech
Connects to Odoo via the JSON-2 API to provide tools for managing invoices, sales orders, customers, and webhooks.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-odoo-fintechsearch invoices for customer Acme Corp from last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-odoo-fintech
TypeScript MCP server that connects Claude Desktop to Odoo ERP via the modern JSON-RPC 2.0 API (the XML-RPC era is over). Ships with a dark Web Inspector UI so you can test every tool interactively — no Claude Desktop required.
Web Inspector UI
The server includes an interactive browser-based inspector at http://localhost:3001.
Execute any MCP tool with real (or mock) Odoo data, inspect JSON responses with syntax highlighting, and track request history — all without leaving the browser.





Related MCP server: Odoo MCP Unified Server
Architecture
Claude Desktop ──stdio──► MCP Server ──JSON-RPC 2.0──► Odoo 17+
│
├─ Redis Cache (optional)
├─ Express :3001
│ ├─ / Web Inspector UI
│ └─ /webhook HMAC-verified events
└─ Mock Odoo (auto-enabled when MOCK_ODOO=true)MCP Tools
Tool | Odoo model | Description |
|
| Filter by customer, state, date range |
|
| Create order with multiple product lines |
|
| Credit limit, outstanding balance, overdue total |
|
| Find customers by partial name |
Quick Start
Zero-config demo (mock Odoo, no real ERP needed)
npm install
npm run dev # starts mock Odoo on :8069 + inspector on :3001Open http://localhost:3001 and start executing tools.
Real Odoo instance
cp .env.example .env
# Fill in ODOO_URL, ODOO_DB, ODOO_API_KEY
npm run devClaude Desktop integration
Add to claude_desktop_config.json:
{
"mcpServers": {
"odoo-fintech": {
"command": "node",
"args": ["/path/to/mcp-odoo-fintech/dist/index.js"],
"env": {
"ODOO_URL": "https://your-odoo.example.com",
"ODOO_DB": "prod",
"ODOO_API_KEY": "your-api-key"
}
}
}
}Security
HMAC-SHA256 webhook verification with timing-safe comparison (
timingSafeEqual+ length guard)Bearer token auth — API keys via
.envonly, never committedRedis sliding-window rate limiting per tool (optional, skipped gracefully when
REDIS_URLis absent)Zod input validation on every tool call before Odoo is touched
Testing
npm test # run 33 tests
npm run test:coverage # 93% coverage reportTest suite covers: Odoo client (JSON-RPC 2.0 envelope, error types), HMAC verification (valid/tampered/empty), all 4 tools against a mock Odoo server.
Project Structure
src/
├── client/ # Odoo JSON-RPC 2.0 HTTP client
├── tools/ # MCP tool implementations (customers, invoices, sales)
├── mock/ # Mock Odoo JSON-RPC 2.0 server for offline testing
├── security/ # HMAC-SHA256 webhook verification
├── webhook/ # Express webhook receiver
├── inspector/ # Web Inspector UI (server + static HTML/CSS/JS)
└── index.ts # MCP stdio entry point + HTTP server bootstrap
tests/ # Vitest integration testsEnvironment Variables
Variable | Default | Description |
|
| Odoo base URL |
|
| Odoo database name |
| — | Odoo API key (required for production) |
| — | HMAC secret for incoming Odoo webhooks |
| — | Redis connection URL (rate-limiting, optional) |
|
| HTTP server port (inspector + webhook) |
|
| Start built-in mock Odoo server |
License
MIT © Isli Basha
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- -license-quality-maintenanceEnables AI assistants to interact with Odoo ERP systems through natural language to search records, create entries, update data, and manage business operations. Supports secure authentication and configurable access controls for production environments.Last updated
- Alicense-qualityDmaintenanceEnables 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.Last updatedMIT
- Alicense-qualityBmaintenanceEnables AI assistants to interact with Odoo ERP systems through natural language, allowing users to search, create, update, and manage business records like customers, products, and invoices across any Odoo instance.Last updated1Mozilla Public 2.0
- Flicense-qualityDmaintenanceConnects Claude Desktop to the MonKey Office Connect JSON-API, enabling natural language queries for accounting data like bookings, invoices, and open items. It allows users to retrieve information about companies, accounts, customers, and projects through a set of specialized tools.Last updated
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IsliBasha/mcp-odoo-fintech'
If you have feedback or need assistance with the MCP directory API, please join our Discord server