MCP Odoo模型浏览器
  
模型上下文协议(MCP)服务器,为AI助手提供资源和工具,以探索和分析Odoo模型、字段、关系和方法。连接到任何Odoo实例,以检查数据库结构、搜索模型、获取记录并发现ERP开发的相关实体。
目录
特性
- 模型资源:通过浏览所有Odoo型号
odoo://models - 模型架构:通过以下方式检查字段属性和类型
odoo://model/{model} - 记录访问:通过获取特定记录
odoo://record/{model}/{id} - 高级搜索:使用域查询、分页和排序筛选记录
- 相关模型:通过many2one、one2many、many2many字段发现模型关系
- 模型方法:在Odoo GitHub源代码中搜索模型方法和实现
用法
配置您的MCP客户端以运行:
bunx @yourit/mcp-odoo-model-explorer环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
ODOO_DB | 是 | 数据库名称 |
ODOO_USER | 是 | 用户名 |
ODOO_PASSWORD | 是 | 密码 |
ODOO_URL | 否 | Odoo实例URL(默认为 https://{ODOO_DB}.odoo.com) |
ODOO_READONLY | 否 | 设置为 false 启用记录突变(默认值: true) |
GITHUB_TOKEN | 否 | GitHub令牌 get-model-methods 工具 |
资源
MCP资源通过URI模式提供对Odoo数据的只读访问:
| 资源 | URI模式 | 描述 |
|---|---|---|
| 型号 | odoo://models | 列出所有可用的Odoo型号 |
| 模型架构 | odoo://model/{model} | 获取包括所有字段的模型信息 |
| 记录 | odoo://record/{model}/{id} | 按ID获取特定记录 |
工具
工具为复杂查询提供参数化操作:
| 工具 | 说明 | 参数 |
|---|---|---|
search-model | 使用域过滤器搜索模型 | domain, limit, fields? |
search-records | 在模型中搜索记录 | model, domain?, fields?, limit?, offset?, order? |
count-records | 统计与域筛选器匹配的记录 | model, domain? |
get-related-models | 查找相关型号 | model |
get-model-methods | 在Odoo源代码中查找模型方法 | model |
update-record | 更新现有记录 | model, ids, values (要求 ODOO_READONLY=false) |
发展
需要 包子 运行时。
bun install # Install dependencies
bun src/index.ts # Run the server贡献
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。
