Odoo MCP on Odoo.sh.
sh is closer to a real server than Odoo Online. You can usually install modules and run git. You still pay Custom-shaped bills. MCP can be in-process if the project allows the module.

Why sh is easier than Online for MCP
Online often will not let you install an arbitrary MCP module. sh is built for custom code. That is the difference. JSON-2 on 19 still exists if you go external. Online comparison.
Workers and HTTP timeouts still apply. Long MCP tool calls should be small reads, not a 10-minute report inside one tool.
Branches and secrets
MCP module in the sh repo. Secrets in sh environment, not in commits. Staging branch gets the connector first. Production branch gets it after a written read-only week.
A sh worker restart should not require re-pasting keys into Claude. If it does, your secret distribution is manual and will fail.
Limits
Do not run a 50k-row search_read in one MCP tool on a small worker. Paginate. That is an sh performance issue that looks like an AI issue.
FAQ
Is sh required for MCP?
No. Self-hosted Community works. sh is for teams already on that hosting.
Does sh include the API?
sh eligibility is tied to Custom-shaped plans. Do not assume Standard Online rules apply.
Keep going
Start read-only. Ask a real question.
Sandbox on sample Odoo 19 data, or we put MCP on your instance.