odoo-mcp
面向 Docker 的 FastMCP 服务器,用于 Odoo 19 JSON-2 集成。
该运行时公开了一个共享服务器工厂,可同时用于 stdio 和 HTTP 传输。Odoo 特定的工具可以通过 odoo_mcp.tools.register_tools(server, config) 或兼容的注册模块在该工厂中进行注册。
快速开始
复制环境变量模板:
cp .env.example .env使用您的 Odoo 端点和凭据编辑
.env文件。启动 HTTP 服务器:
docker compose up --build检查本地就绪状态:
docker compose exec odoo-mcp uv run --no-sync odoo-mcp healthcheck
默认的 MCP 端点为 http://localhost:8000/mcp。
Related MCP server: MCP Odoo Bridge Server
运行时命令
对于直接启动服务器进程的 MCP 客户端,通过 stdio 运行:
odoo-mcp stdio通过 HTTP 运行:
odoo-mcp http --host 0.0.0.0 --port 8000 --path /mcp检查已脱敏的配置,而不暴露密钥:
odoo-mcp inspect-config检查本地进程就绪状态,而不联系 Odoo:
odoo-mcp healthcheck配置
变量 | 用途 |
| Odoo JSON-2 调用的基础 URL。Odoo API 工具必需。 |
| 可选的 Odoo 数据库名称。 |
| 可选的 Odoo 用户名。 |
| 可选的 Odoo 密码。由 |
| 可选的 Odoo API 密钥。由 |
| 用于未来 HTTP 身份验证中间件的可选密钥。由 |
| HTTP 绑定主机。默认为 |
| HTTP 绑定端口。默认为 |
| HTTP 端点路径。默认为 |
| Uvicorn 日志级别。默认为 |
开发
使用 uv 安装并运行测试:
uv sync
uv run pytestCI 使用的静态检查:
uv run ruff check .
uv run mypyDocker 是目标部署路径,但单元测试不需要本地 Docker。Docker 健康检查使用 odoo-mcp healthcheck,它在不进行外部网络调用的情况下验证服务器进程的连接情况。
集成点
共享工厂为 odoo_mcp.server.build_server()。它始终注册一个本地 healthcheck 工具,然后尝试从以下位置导入工具注册:
odoo_mcp.tools.register_toolsodoo_mcp.tools.registry.register_toolsodoo_mcp.tools.odoo.register_tools
兼容的函数可以接受 (server) 或 (server, config)。这旨在让 Odoo 客户端、模式和工具工作者能够独立部署,而无需更改运行时入口点。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
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/plgonzalezrx8/odoo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
