Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
https://mcp.erpharbor.in/Connect straight to this server’s public endpoint.
https://mcp.erpharbor.in/mcpWe add this server to your workspace, walk through sign-in once, then open Studio with tools ready to run.
Last probed Sep 14, 2026 · mcp.erpharbor.in
12tools discovered
List Models
List the Odoo models available on a tenant (technical name + label). `filter` is an optional case-insensitive substring, e.g. 'sale' or 'partner'. Use this first to discover what data exists before querying it.
Get Model Fields
Describe the fields of an Odoo model: name, type, label, whether required, and the related model for relational fields. Use this to build correct domains and value dicts before searching or writing.
Search Records
Search records and return their values (Odoo search_read). `domain` is an Odoo domain, a list of conditions, e.g. [["state", "=", "sale"], ["amount_total", ">", 1000]] Leave it empty ([]) to match all records. `fields` limits the columns returned (recommended, for speed). `order` is e.g. "date_order desc".
Count Records
Count records matching a domain without fetching them (Odoo search_count).
Aggregate Records
Aggregate/analyse records server-side (Odoo read_group) — the tool to use for any totals, counts, averages, KPIs, trends or breakdowns. Far faster and cheaper than fetching rows with search_records and adding them up yourself. `measures`: numeric fields to aggregate, each "field:agg" where agg is sum, avg, min, max — e.g. ["amount_total:sum", "margin:avg"]. Omit to get record counts only. `group_by`: dimensions to break down by — e.g. ["partner_id"], ["state", "user_id"], or a date granul
Get Record
Read a single record by its numeric id. `fields` optionally limits columns.
Create Record
Create a new record. `values` maps field name -> value. Returns the new id. Only works on tenants that are NOT read-only.
Update Record
Update fields on an existing record. `values` maps field name -> new value. Only works on tenants that are NOT read-only.
Delete Record
Delete a record by id. Only works on tenants that are NOT read-only. Use with care; this is a hard delete in Odoo.
Run Method
Call an arbitrary Odoo model method via execute_kw (advanced). Disabled unless the tenant sets allow_raw_calls=true. When the tenant is read-only, only non-mutating read methods are permitted; create/update/ delete and side-effectful business methods are refused.
Search
Search across the tenant's key models by name and return matches. Designed for ChatGPT deep research. Returns {"results": [{id, title, url}]} where each id is "model:record_id" (pass it to `fetch`).
Fetch
Fetch a full record for a composite id "model:record_id" (from `search`). Designed for ChatGPT deep research. Returns {id, title, text, url, metadata}.
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Directory coverage for brandsIf you see this page, the nginx web server is successfully installed and working. Further configuration is required.
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
Operate odoo-multitenant? Verify ownership to take over this directory entry.
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles probed 12 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
odoo-multitenant may require signing in to the provider before tools can run. Connect through MCPBundles or your MCP client and complete any provider login when prompted.
MCPBundles is an independent platform built on the open Model Context Protocol standard. Not affiliated with Anthropic PBC or Claude.