mcp-odoo-jsonrpc
Provides tools for managing tasks and timesheets in Odoo ERP via JSON-RPC, including listing, creating, updating tasks, changing task stages, and logging timesheets.
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., "@mcp-odoo-jsonrpclist my tasks due this week"
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.
MCP Odoo JSON-RPC
MCP-сервер и CLI для управления задачами и трудозатратами в Odoo ERP через JSON-RPC протокол.
Что это?
Odoo не предоставляет публичного REST/GraphQL API. Этот инструмент использует внутренний JSON-RPC протокол веб-клиента Odoo 17 и предоставляет два способа доступа:
mcp-odoo-server— MCP-сервер для Claude Code и других AI-ассистентовmcp-odoo-cli— интерактивный терминальный клиент для человека
Scope: проектные задачи + трудозатраты (timesheets). Другие модули Odoo (CRM, Sales, Inventory) пока не поддерживаются.
Related MCP server: Odoo MCP Server
Быстрый старт
Установка
pip install mcp-odoo-jsonrpcАвторизация
mcp-odoo-cli login --url https://odoo.example.comОткроется браузер — войдите в Odoo. Сессия сохранится автоматически в системное хранилище (Windows Credential Manager / macOS Keychain / GNOME Keyring).
CLI
mcp-odoo-cliMCP-сервер (для Claude Code)
{
"mcpServers": {
"odoo": {
"command": "python",
"args": ["-m", "mcp_odoo_jsonrpc"]
}
}
}Docker
docker build -t mcp-odoo .{
"mcpServers": {
"odoo": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "ODOO_BASE_URL",
"-e", "ODOO_SESSION_ID",
"-e", "ODOO_UID",
"-e", "ODOO_COMPANY_IDS",
"-e", "ODOO_TRUST_MODE",
"mcp-odoo"
],
"env": {
"ODOO_BASE_URL": "https://odoo.example.com",
"ODOO_SESSION_ID": "your_session_id",
"ODOO_UID": "1",
"ODOO_COMPANY_IDS": "1",
"ODOO_TRUST_MODE": "restricted"
}
}
}
}Возможности
Задачи и трудозатраты
Инструмент | Описание |
| Получение списка задач пользователя |
| Детали задачи с обсуждениями и вложениями |
| Создание новой задачи в проекте |
| Обновление задачи (название, описание и пр.) |
| Смена стадии/статуса задачи |
| Списание трудозатрат по задаче |
| Получение трудозатрат по задаче |
Wiki (document.page)
Инструмент | Описание |
| Список wiki-страниц и категорий |
| Содержимое страницы (с фильтром секретов) |
| Создание wiki-страницы в категории |
| Поиск страниц по названию |
Безопасность
MCP-сервер работает в restricted mode по умолчанию — AI видит только структурные данные без корпоративного контента:
Режим | Что видит AI | Активация |
| ID, стадия, часы, дедлайн. Без названий и текста | По умолчанию |
| Все данные: названия, описания, сообщения |
|
Дополнительные меры:
Фильтр проектов:
ODOO_ALLOWED_PROJECTS=99,101— ограничить видимые проектыWiki: фильтр секретов: страницы с паролями, ключами и токенами цензурируются автоматически даже в full mode (ADR-009)
Secure credentials:
session_idхранится в системном keyring, не в plaintextdetect-secrets: pre-commit hook предотвращает случайный коммит секретов
CLI: всегда работает в full mode (пользователь смотрит в свой терминал)
Подробнее: SECURITY.md | ADR-005: Модель безопасности
Конфигурация
Через CLI (рекомендуется)
mcp-odoo-cli login --url https://odoo.example.comЧерез переменные окружения
Переменная | Обязательная | Описание |
| Да | Базовый URL инстанса Odoo |
| Да | Значение cookie |
| Да | ID пользователя в Odoo |
| Нет | ID сотрудника (по умолчанию = UID) |
| Да | ID компаний (через запятую) |
| Нет |
|
| Нет | Фильтр проектов (ID через запятую) |
| Нет | Язык (по умолчанию: |
| Нет | Часовой пояс (по умолчанию: |
См. .env.example
Архитектура
Odoo ERP (JSON-RPC)
↑
Anti-Corruption Layer
├── Transport (httpx + session_id cookie)
├── Protocol (JSON-RPC envelope, specifications)
└── Mapper (Odoo records ↔ Domain objects)
↑
Service Layer (OdooTaskService)
├── MCP Server (строки для AI)
└── CLI (rich таблицы для человека)DDD-паттерн: Conformist + Anti-Corruption Layer. Подробнее: Context Map | Domain Model
Технологический стек
Компонент | Технология |
Язык | Python 3.12+ |
MCP SDK |
|
HTTP |
|
Модели |
|
TUI |
|
Credentials |
|
Browser auth |
|
Lint |
|
CI | GitHub Actions |
Odoo | 17 |
Документация
Документ | Описание |
Архитектура и DDD-паттерны | |
14 доменных объектов | |
9 задокументированных эндпоинтов | |
9 архитектурных решений | |
Как внести вклад | |
Политика безопасности |
Лицензия
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.
Related MCP Servers
- AlicenseBqualityAmaintenanceAn MCP server implementation that integrates with Odoo ERP systems, enabling AI assistants to interact with Odoo data and functionality through the Model Context Protocol.Last updated41382MIT
- AlicenseBqualityDmaintenanceAn MCP server that enables AI assistants to interact with Odoo ERP apps like Inventory, CRM, Sales, and Manufacturing. It allows users to read, create, and manage Odoo records and workflows using natural language commands.Last updated25331ISC
- Alicense-qualityCmaintenanceAn MCP server that connects AI assistants to Odoo ERP instances via the built-in XML-RPC API without requiring any additional addons. It enables users to search, create, update, and manage Odoo records and models through natural language.Last updated211MIT
- Alicense-qualityDmaintenanceAn enterprise-grade MCP server for interacting with Odoo ERP through AI assistants, enabling guided workflows, native BI, and deep introspection.Last updated10MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server exposing the Backtest360 engine API as tools for AI agents.
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/daniilpet/mcp-odoo-jsonrpc'
If you have feedback or need assistance with the MCP directory API, please join our Discord server