Odoo Devkit
Servidor MCP eficiente em tokens para desenvolvimento Odoo 17/18/19. Ele fornece aos assistentes de IA acesso estruturado ao seu código Odoo para descoberta, pesquisa, análise de modelos/visualizações, verificações XML e patches de scaffolding.
Documentação
odoo-devkit
Servidor MCP eficiente em tokens para desenvolvimento Odoo 17/18/19.
odoo-devkit dá aos assistentes de IA acesso estruturado à sua base de código Odoo para descoberta, busca, análise de modelos/views, verificações XML e geração de patches.
Destaques
- Descoberta rápida de módulos e código nas raízes de addons
- Inspeção da superfície de modelos (campos, métodos, views, ações, menus, segurança)
- Navegação por herança de views (
find_view_chain, views herdadas, uso de campos) - Geração de patches para tarefas comuns do Odoo (modelos, views, ações, menus, segurança, wizards, relatórios)
- Validação XML para estrutura de views e referências de campos
- Dashboard web que inicia com o servidor MCP (fluxo estilo Serena)
- Configuração em camadas: global + override de projeto
Requisitos
- Python 3.10+
uv(recomendado)ripgrep(rg) para busca rápida
Exemplos de instalação:
# Ubuntu/Debian
sudo apt install ripgrep
# macOS
brew install ripgrep
Instalação
git clone https://github.com/VatsalChauhan36/odoo-devkit.git
cd odoo-devkit
uv sync
uv run odoo-devkit --help
Configuração
Você pode configurar raízes e padrões via variáveis de ambiente, configuração global e configuração de projeto.
Arquivos de configuração (estilo Serena)
- Configuração global:
~/.odoo-devkit/config.json - Configuração de projeto:
<project-root>/.odoo-devkit/project.json
Resolução efetiva de configuração:
- Configuração global
- Override de projeto (se a raiz do projeto for detectada)
Ordem de detecção da raiz do projeto:
ODOO_MCP_PROJECT_ROOT- ancestral mais próximo contendo
.odoo-devkit/project.json - ancestral mais próximo contendo
.git
Prioridade dos caminhos de raiz
As raízes de addons são resolvidas com esta prioridade:
ODOO_MCP_ROOTS- configuração salva (
rootsna configuração global/de projeto)
Ordem típica das raízes:
- Addons personalizados
- Addons do servidor Odoo
- Addons base do Odoo
Exemplo:
export ODOO_MCP_ROOTS="/path/to/custom-addons:/path/to/odoo/addons:/path/to/odoo/odoo/addons"
Windows PowerShell:
$env:ODOO_MCP_ROOTS = "C:\custom-addons;C:\odoo\addons;C:\odoo\odoo\addons"
Busca opcional de documentação
Para habilitar search_odoo_docs, defina:
export ODOO_MCP_DOCS_PATH="/path/to/odoo/documentation"
Fluxo do dashboard
O dashboard inicia com o servidor MCP por padrão.
As configurações salvas incluem:
open_browserenable_dashboarddashboard_host
Overrides de CLI:
uv run odoo-devkit --no-dashboard
uv run odoo-devkit --dashboard-host 0.0.0.0
uv run odoo-devkit --no-open-browser
uv run odoo-devkit --project-root /path/to/project
Se a abertura automática do navegador for ignorada (por exemplo, Linux headless), use a ferramenta MCP open_dashboard.
Capturas de tela
Então esta prévia será renderizada automaticamente:

Flags de CLI obsoletas
Estas flags são mantidas intencionalmente para compatibilidade retroativa e são ignoradas:
--roots--config
Elas emitem avisos e não afetam o comportamento em tempo de execução.
Configuração do cliente MCP
Claude Code
{
"mcpServers": {
"odoo-devkit": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--directory", "/path/to/odoo-devkit",
"odoo-devkit",
"--project-root", "/path/to/your/project"
]
}
}
}
Cursor
{
"mcpServers": {
"odoo-devkit": {
"command": "uv",
"args": [
"run",
"--directory", "/path/to/odoo-devkit",
"odoo-devkit",
"--project-root", "/path/to/your/project"
]
}
}
}
Visão geral das ferramentas
Descoberta e busca
list_moduleslist_custom_modulesget_module_manifestget_module_structureglob_odoo_filesread_file_linessearch_odoo_codesearch_odoo_docs
Análise de modelos e views
inspect_model_surfacefind_model_definitionget_model_fieldsfind_method_definitionfind_view_definitionfind_inherited_viewsfind_view_by_modelfind_view_chainfind_field_in_viewsvalidate_view_xml
Ações, menus e segurança
find_action_by_modelfind_menu_hierarchyfind_security_access_for_model
Geração de patches (scaffolding)
scaffold_model_patchscaffold_inherit_model_patchscaffold_view_inherit_patchscaffold_views_patchscaffold_action_patchscaffold_menu_patchscaffold_security_access_patchscaffold_record_rule_patchscaffold_wizard_patchscaffold_report_patchmanifest_update_patchinit_update_patch
Auxiliares de tempo de execução
run_module_upgradeexecute_rpccheck_rpc_connectionopen_dashboard
Padrão de uso recomendado
- Comece com
list_custom_moduleseget_module_structure - Refine com
search_odoo_code(module_filter,glob) - Use
inspect_model_surfacepara orientação no nível de modelo - Use as ferramentas de view para navegação XML ciente de herança
- Use as ferramentas de scaffolding para gerar patches seguros antes de aplicar
Solução de problemas
No valid roots found
Defina ODOO_MCP_ROOTS ou salve as raízes na configuração do dashboard (global/projeto).
rg: command not found
Instale o ripgrep (pacote ripgrep).
O dashboard não abriu
- Verifique a configuração
open_browser - Use
--open-browserpara forçar quando suportado - Em Linux headless, abra a URL manualmente ou chame
open_dashboard
O cliente MCP não consegue conectar
- Verifique o caminho em
--directory - Execute novamente
uv sync - Execute
uv run odoo-devkit --helplocalmente
Licença
MIT. Veja LICENSE.