Ai Odoo Finder — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ai Odoo Finder (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Find the perfect Odoo module with AI in seconds.
An MCP (Model Context Protocol) server that enables LLMs to search Odoo modules in OCA repositories using hybrid search (semantic + full-text).
<div align="center">
AI-OdooFinder Banner
</div>
As an Odoo developer:
AI-OdooFinder provides:
┌──────────────────────────┐ ┌───────────────────────────────────────┐
│ Claude.ai / Desktop │ │ Eticco infrastructure (Docker) │
│ Claude Code · ChatGPT │ HTTPS │ ┌──────────────┐ ┌─────────────┐ │
│ Cursor · VS Code · Zed │────────►│ │ MCP Server │──►│ FastAPI │ │
│ Windsurf · ... │ │ │ (Streamable │ │ backend │ │
└──────────────────────────┘ │ │ HTTP) │ └──────┬──────┘ │
https://addon-finder.eticco.es │ └──────────────┘ │ │
│ ┌──────▼──────┐ │
│ │ PostgreSQL │ │
│ │ + pgvector │ │
│ └─────────────┘ │
└───────────────────────────────────────┘Usage modes:
https://addon-finder.eticco.es — nothing to installComponents:
Public instance hosted by Eticco. Search over OCA community modules is open, no login required. Eticco is also extending the service with its own internal modules; that part requires authentication and is for internal use only.
| Metric | Value |
|---|---|
| Indexed Modules | 19,700+ |
| Odoo Versions | 8 (12.0 – 19.0) |
| With AI Enrichment | 100% |
No installation needed. AI-OdooFinder is available as a public remote MCP server:
https://addon-finder.eticco.es| Transport | Streamable HTTP |
| Authentication | None for OCA community modules |
| Tool | search_odoo_modules |
Add that URL to your MCP client (see below). If your client only supports local STDIO servers, use the mcp-remote bridge (requires Node.js):
{
"mcpServers": {
"ai-odoofinder": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://addon-finder.eticco.es"]
}
}
}<details> <summary><b>Claude.ai Web / Claude Desktop</b></summary>
https://addon-finder.eticco.esCustom connectors are shared between Claude.ai and Claude Desktop. On older Desktop versions without connectors, use themcp-remoteconfig above inclaude_desktop_config.json.
</details>
<details> <summary><b>Claude Code CLI</b></summary>
claude mcp add --transport http ai-odoofinder https://addon-finder.eticco.esUsage:
claude
> I need an Odoo 17 module for subscriptions</details>
<details> <summary><b>ChatGPT (Developer Mode)</b></summary>
https://addon-finder.eticco.esUsage:
Use ai-odoofinder to find Odoo 17 modules for inventory</details>
<details> <summary><b>VS Code (GitHub Copilot)</b></summary>
Create .vscode/mcp.json (project) or add it to your user mcp.json:
{
"servers": {
"ai-odoofinder": {
"type": "http",
"url": "https://addon-finder.eticco.es"
}
}
}For Business/Enterprise: Admin must enable the "MCP servers in Copilot" policy.
</details>
<details> <summary><b>Cursor</b></summary>
Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"ai-odoofinder": {
"url": "https://addon-finder.eticco.es"
}
}
}</details>
<details> <summary><b>Windsurf</b></summary>
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"ai-odoofinder": {
"serverUrl": "https://addon-finder.eticco.es"
}
}
}</details>
<details> <summary><b>Zed</b></summary>
Add to ~/.config/zed/settings.json:
{
"context_servers": {
"ai-odoofinder": {
"url": "https://addon-finder.eticco.es"
}
}
}</details>
<details> <summary><b>Antigravity and other STDIO-only clients</b></summary>
Use the mcp-remote bridge:
{
"mcpServers": {
"ai-odoofinder": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://addon-finder.eticco.es"]
}
}
}See full troubleshooting: MCP Client Configurations
</details>
<details> <summary><b>Local STDIO package (self-hosted backend)</b></summary>
The ai-odoofinder-mcp PyPI package runs the MCP server locally and talks to the FastAPI backend REST API. The public instance does not expose that REST API, so this mode is meant for your own deployment (see Deployment & Operations):
{
"mcpServers": {
"ai-odoofinder": {
"command": "uvx",
"args": ["ai-odoofinder-mcp"],
"env": {
"AI_ODOOFINDER_API_URL": "http://localhost:8989"
}
}
}
}Requires uv.
</details>
Full configuration guide: MCP Client Configurations
| Client | Remote URL | Via mcp-remote | Notes |
|---|---|---|---|
| Claude.ai Web | ✅ | — | Custom connector |
| Claude Desktop | ✅ | ✅ | Connector or bridge |
| Claude Code CLI | ✅ | ✅ | --transport http |
| ChatGPT Dev Mode | ✅ | — | Developer Mode |
| VS Code Copilot | ✅ | ✅ | type: http |
| Cursor | ✅ | ✅ | |
| Windsurf | ✅ | ✅ | serverUrl |
| Zed | ✅ | ✅ | |
| Antigravity | ⚠️ | ✅ | Use the bridge |
Full details: See MCP Client Configurations
See docs/en/DEPLOYMENT_OPERATIONS.md for Docker deployment instructions.
Once connected, simply ask in natural language:
"I need a module for Odoo 17 that handles recurring payments"Your assistant will call search_odoo_modules and show compatible OCA modules with their repository, summary and GitHub link.
Check the service status:
curl https://addon-finder.eticco.es/healthThe FastAPI REST API (/search,/stats) is only exposed in self-hosted deployments (http://localhost:8989).
| Component | Technology |
|---|---|
| Backend | FastAPI (Python 3.14) |
| Database | PostgreSQL 17 + pgvector |
| Embeddings | Qwen3-Embedding-4B via OpenRouter |
| Enrichment | Grok-4-fast via OpenRouter |
| MCP Server | FastMCP (Python) |
| Containers | Docker + Docker Compose |
| Hosting | Eticco infrastructure (Docker + nginx) |
# Clone
git clone https://github.com/SantipBarber/ai-odoo-finder.git
cd ai-odoo-finder
# Install dependencies
uv sync
# Configure variables
cp .env.example .env
# Edit .env with your credentials
# Start PostgreSQL
docker compose up -d db
# Run ETL (index modules)
uv run python scripts/etl_oca_modules.py
# Start API
uv run uvicorn backend.app.main:app --port 8989MIT - See LICENSE
Santiago Pérez Barber
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.