Odoo MCP 服务器提供对 Odoo 18.0(JSON - RPC)和 Odoo 提取 API 的高级、安全访问,可用于 OCR 文档解析。
git clone https://github.com/onlybets/odoo-mcp-server-unofficial.git
cd odoo-mcp-server-unofficial
cp .env.example .env
# 编辑 .env 并填写您的 Odoo/提取凭证
提供对 Odoo 18.0(JSON - RPC)和 Odoo 提取 API 的高级、安全访问,可用于 OCR 文档解析。
pip install flask redis
python app.py
list_models返回当前用户可见的模型。
[
{"model": "res.partner", "name": "Contact"},
{"model": "crm.lead", "name": "Lead"}
]
get_fields返回模型的字段及元数据。
{ "model": "res.partner" }
{
"id": {"string": "ID", "type": "integer", "required": true, "readonly": true},
"name": {"string": "Name", "type": "char", "required": true, "readonly": false}
}
search_read从模型中搜索并读取记录。
{
"model": "res.partner",
"domain": [["is_company", "=", true]],
"fields": ["id", "name", "email"],
"limit": 10
}
[
{"id": 7, "name": "Acme Corp", "email": "info@acme.com"}
]
create_record在模型中创建新记录。
{
"model": "res.partner",
"values": {"name": "New Partner", "email": "new@partner.com"}
}
{ "id": 42 }
update_record更新模型中的一条或多条记录。
{
"model": "res.partner",
"ids": [42],
"values": {"email": "updated@partner.com"}
}
{ "success": true }
delete_record删除模型中的一条或多条记录。
{
"model": "res.partner",
"ids": [42]
}
{ "success": true }
extract_parse启动文档提取任务。
{
"document_base64": "" ,
"doc_type": "invoice",
"version": "18.0"
}
{ "status": "processing" }
extract_status检查提取任务的状态。
{
"task_id": ""
}
{
"task_id": "" ,
"status": "completed",
"result": {"key": "value"}
}
pip install flask redis
python app.py
MIT License