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.
Latest Blog Posts
- 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