ERPipe
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., "@ERPipeshow me the latest sales orders"
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.
ERPipe — MCP for Odoo
Open-source TypeScript building blocks for remote MCP access to Odoo.
This repo (MIT) | Tool logic, transports, single-tenant self-host Worker example |
Hosted product | Multi-tenant control plane + dashboard — mcp.erpipe.com (separate private repo) |
Try it (real Odoo only): create a free v1 workspace, add one or more HTTPS Odoo instances, then connect ChatGPT, Codex CLI, Claude Code, Gemini CLI, Antigravity CLI, or Grok to the shared endpoint https://mcp.erpipe.com/mcp. Follow the human setup recipe or copy a prompt for your AI agent. There is no shared public sandbox.
Why
Talk to Odoo from ChatGPT, Codex CLI, Claude Code, Gemini CLI, Antigravity CLI, Grok, Cursor, and custom MCP agents over a stable URL shape
Workers-safe XML-RPC + JSON-2 transports
Gated writes (preview → approve → execute) with field policy
Shared 26-tool + 7-prompt core surface in
@erpipe/core(D14 parity set of 23 plusmodel_facts,read_attachment,render_report) — hosted workspace is 37 tools (multi-instance, lifecycle, webhook events,ping) — see docs/tools.md
Related MCP server: MCP Server for Odoo
Status
Milestone | State |
Hosted workspace | Implemented in the private cloud control plane |
Self-host | Proven — see SPIKE.md |
Core surface | 26 tools + 7 prompts + 4 resources in |
Hosted surface | 37 tools + 7 prompts at |
Pure parity harness |
|
Live smoke (Odoo 16–19) |
|
Pins:
Package | Version |
|
|
|
|
Packages
Path | Name | Role |
|
| Transports, tools, field policy — no Workers imports |
|
| Fetch-based XML-RPC (Workers-safe) |
|
| Single-tenant |
Requirements
Node.js ≥ 20 (CI uses 22 —
.nvmrc)npm
Optional: Cloudflare account for
deploy:selfhostOptional: Odoo 16–19 for live smoke
Install
npm install @erpipe/core @erpipe/odoo-xmlrpcPackage | npm |
| |
|
Self-host Worker example stays in this monorepo only (@erpipe/worker-selfhost is private / not published).
Develop from source
git clone https://github.com/erpipe-org/erpipe.git
cd erpipe
npm install
npm run build
npm run typecheck
npm testQuick start (self-host Worker)
npm run dev:selfhost
# Home: http://127.0.0.1:8787/
# MCP: http://127.0.0.1:8787/default/mcpDeploy:
# set secrets first — see packages/worker-selfhost/README.md
npm run deploy:selfhostCanonical MCP URLs
Surface | URL shape | Notes |
Hosted product |
| One workspace OAuth app; Odoo-bound tools require an explicit |
Self-host example |
| Single-tenant Worker demo in |
Hosted setup: mcp.erpipe.com/docs/connector · compatibility: erpipe.com/compatibility
Reserved path segments (never use as a self-host connection id): authorize, token, register, mcp, sse, .well-known, assets, health, app, admin.
Docs
Doc | Topic |
Full tool & prompt catalog | |
Dev setup & PRs | |
Vulnerability reporting | |
Releases | |
Live Odoo smoke | |
Python vs TS pure harness | |
Protocol contract notes |
Architecture (high level)
MCP client ──OAuth + MCP──► Worker (self-host or hosted)
│
▼
@erpipe/core tools
│
┌─────────────┴─────────────┐
▼ ▼
XmlRpcTransport Json2Transport
│ │
└──────────► Odoo ◄─────────┘Contributing
See CONTRIBUTING.md. Please read the Code of Conduct.
License
MIT — see LICENSE.
"Odoo" is a trademark of Odoo S.A. ERPipe is not affiliated with Odoo S.A.
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
- 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/erpipe-org/erpipe'
If you have feedback or need assistance with the MCP directory API, please join our Discord server