Lightweight MCP server for indexing Odoo code
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"odoo-index-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Odoo Index MCP A lightweight MCP (Model Context Protocol) server for indexing Odoo code elements. Designed to help coding agents quickly look up models, fields, functions, views, and other Odoo components with their exact file locations. ## Features - **Fast Indexing**: Uses AST parsing for Python and lxml for XML - **Incremental Updates**: Only re-indexes changed files (MD5 hash tracking) - **Comprehensive Coverage**: Indexes models, fields, methods, views, menus, actions, access rights, rules, scheduled actions, report templates, controller routes, and more - **Multiple References**: Tracks all occurrences (definition, inheritance, override, etc.) - **Lightweight**: Pure SQLite, no vector DB, no embeddings - **MCP Compatible**: Works with Claude Desktop and other MCP clients ## What Gets Indexed ### Core Elements - **Models**: Name, type (regular/transient/abstract), inheritance - **Fields**: Name, type, attributes (required, readonly, compute, related, etc.) - **Functions/Methods**: Name, decorators (@api.depends, @api.onchange, etc.) - **Views**: Type (form/tree/kanban/search), model, inheritance - **Menus**: Hierarchy, actions, security groups - **Actions**: Type (act_window/server/report), models, domains - **Access Rights**: Model permissions by security group - **Record Rules**: Domain-based access rules - **Controller Routes**: HTTP/JSON routes with auth types - **Scheduled Actions**: Cron jobs with intervals - **Report Templates**: QWeb templates - **Module Metadata**: Dependencies, version, description ### Multiple References Each element can have multiple file:line references: - **definition**: Where it's originally defined - **inheritance**: Where models are extended - **override**: Where methods/fields are overridden - **reference**: Where it's referenced - **modification**: Where views are modified with xpath ## Installation ### Prerequisites - Python 3.10+ - uv package manager ### Setup ```bash # Clone or navigate to the project cd odoo-…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.