Encuentra el mรณdulo Odoo perfecto en segundos
Un servidor MCP que conecta LLMs con 16,000+ mรณdulos OCA usando bรบsqueda semรกntica + full-text con Reciprocal Rank Fusion
El Problema
โ Sin AI-OdooFinder
- Desarrollas funcionalidades que ya existen en OCA
- Pierdes horas buscando el mรณdulo correcto en GitHub
- Instalas mรณdulos incompatibles con tu versiรณn
- Descubres mรณdulos abandonados tras integrarlos
โ Con AI-OdooFinder
- Bรบsqueda semรกntica + keyword en un solo query
- Filtrado automรกtico por versiรณn de Odoo
- Descripciones enriquecidas con IA (Grok-4)
- Integraciรณn directa desde Claude, Cursor, VSCode...
Arquitectura
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ CLIENTES MCP โ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโค
โ Claude Desktopโ Claude.ai โ Cursor โ Zed โ VSCode Copilotโ
โ (STDIO) โ (HTTP) โ (STDIO) โ (STDIO) โ (STDIO) โ
โโโโโโโโโฌโโโโโโโโดโโโโโโโโฌโโโโโโโโดโโโโโโโโฌโโโโโโโโดโโโโโโโโฌโโโโโโโโดโโโโโโโโโฌโโโโโโโโ
โ โ โ โ โ
โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MCP SERVER (FastMCP) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Tool: search_odoo_modules(query, version, dependencies, limit) โ โ
โ โ โข Flujo inteligente de 4 pasos con clarificaciรณn โ โ
โ โ โข Clasificaciรณn por confianza (HIGH/MEDIUM/LOW) โ โ
โ โ โข Instrucciones especรญficas para el LLM โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HTTP
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ FASTAPI BACKEND (:8989) โ
โ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ /search โ โ /modules/{id} โ โ /stats โ โ
โ โ Bรบsqueda hรญbrida โ โ Detalle mรณdulo โ โ Estadรญsticas โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ HYBRID SEARCH SERVICE (RRF Fusion) โ โ
โ โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โ
โ โ โ Vector Search โโโโโโโโฌโโโโโโโโ BM25 Search โ โ โ
โ โ โ (pgvector HNSW) โ โ โ (tsvector) โ โ โ
โ โ โโโโโโโโโโโโโโโโโโโ โผ โโโโโโโโโโโโโโโโโโโ โ โ
โ โ Reciprocal Rank Fusion โ โ
โ โ RRF(d) = 1/(k+rank_v) + 1/(k+rank_b) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SQL
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ POSTGRESQL 17 + pgvector โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ modules: 16,494 registros โ โ
โ โ โข embedding (vector 2560) - Qwen3-Embedding-4B โ โ
โ โ โข search_vector (tsvector) - Full-text espaรฑol/inglรฉs โ โ
โ โ โข ai_description, functional_tags, keywords - Grok-4-fast enrichment โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Stack Tecnolรณgico
FastMCP
Framework Python para servidores MCP. Decoradores simples, transporte dual STDIO/HTTP.
pgvector + BM25
Bรบsqueda hรญbrida: embeddings Qwen3 (2560 dims) + full-text con fusiรณn RRF.
FastAPI
Backend async de alto rendimiento. Python 3.13+, documentaciรณn OpenAPI.
OpenRouter
Gateway unificado para LLMs. Qwen3 para embeddings, Grok-4 para enrichment.
Docker + Hetzner
Despliegue containerizado en VPS ARM64. ~5โฌ/mes sin cold starts.
Tailscale Funnel
HTTPS automรกtico sin configuraciรณn. Tรบnel seguro para acceso remoto.
INVESTIGAR
Aprende a Aprender con IA - Deep Research y Validaciรณn Cruzada
๐ฏ Objetivo
- Deep research exhaustivo con Gemini 2.5 Pro
- Identificar el "Triรกngulo de Dificultad" de Odoo
- Evaluar 4 arquitecturas de IA para la soluciรณn
- Validaciรณn cruzada con mรบltiples modelos
๐ ๏ธ Herramientas
- Gemini 2.5 Pro (Deep Research)
- NotebookLM (sรญntesis)
- KimiK2 (validaciรณn)
- Claude Desktop (refinamiento)
๐ฆ Entregable
- Documento de 15+ pรกginas de anรกlisis
- Comparativa de herramientas existentes
- Arquitectura RAG Hรญbrida definida
El Triรกngulo de Dificultad de Odoo
Documentaciรณn
Fragmentada
/\
/ \
/ \
/ \
/ \
/ \
/____________\
Descubrimiento "Infierno del
de Mรณdulos Versionado"
(10.0 โ 19.0)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ CONCLUSIรN DEL RESEARCH: โ
โ โ
โ "La arquitectura รณptima es un Framework Agรฉntico โ
โ que orquesta un Pipeline de RAG Hรญbrido usando โ
โ un รญndice dual SQL + Vectorial" โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Evaluaciรณn de Arquitecturas
| Arquitectura | Manejo Versionado | Viabilidad |
|---|---|---|
| LLM + Bรบsqueda Web | Pobre (Alucina) | โ Inviable |
| RAG Simple (Solo Vectores) | Pobre (No determinista) | โ ๏ธ Baja |
| Claude Skills | Excelente (con backend) | โ Alta |
| RAG Hรญbrido (Agรฉntico) | Excelente (Determinista) | โโ รptima |
DIALOGAR
Prompt Engineering y Context Engineering Avanzado
๐ฏ Objetivo
- Evolucionar de prompts simples a flujo inteligente
- Implementar Few-Shot con ejemplos concretos
- Crear Chain of Thought de 4 pasos
- Usar delimitadores efectivos para cada modelo
๐ Mรฉtricas
- Few-Shot Learning
- Chain of Thought (CoT)
- Delimitadores (โโโ, โ ๏ธ, ๐จ)
- Ejemplos correctos vs incorrectos
๐ฆ Entregable
- Prompt de 100+ lรญneas estructurado
- Flujo inteligente de clarificaciรณn
- Sistema de confianza (HIGH/MEDIUM/LOW)
Flujo Inteligente de 4 Pasos
Few-Shot Examples
LOCALIZATION QUERY EXAMPLES:
โข Spain + electronic invoice โ "l10n_es_facturae facturae"
โข Spain + AEAT taxes โ "l10n_es_aeat modelo"
โข Mexico + CFDI invoice โ "l10n_mx_edi cfdi"
โข Argentina + AFIP invoice โ "l10n_ar_afipws factura"
User: "electronic invoicing for Spain"
โ
CORRECT: "l10n_es_facturae facturae FACE"
โ INCORRECT: "electronic invoice e-invoice XML digital signature Spain..."
โ ๏ธ For localizations: query of 2-4 words maximum
โ ๏ธ The l10n_XX_ prefix is MORE IMPORTANT than synonyms
EJECUTAR
IDEs Agรฉnticos y Desarrollo Aumentado
๐ฏ Objetivo
- Usar IDEs agรฉnticos para desarrollo acelerado
- Implementar bรบsqueda hรญbrida con RRF
- Refactoring con lenguaje natural
- 89 commits en 30 dรญas
๐ ๏ธ Herramientas
- Cursor (Composer1, 4x mรกs rรกpido)
- Claude Code CLI (Sonnet 4, Opus 4.5)
- Zed (Grok-4-fast, sesiones largas)
- Claude Desktop/Web (validaciรณn)
๐ Mรฉtricas
- 89 commits totales
- 2.9 commits/dรญa promedio
- Dรญa mรกs productivo: 9 commits
- Speedup estimado: 4-8x
Timeline de IDEs
Cursor
Inicio rรกpido. Ediciรณn multi-archivo, exploraciรณn inicial del cรณdigo.
Claude Code CLI
Desarrollo principal. Slash commands, tareas complejas de terminal, ETL.
Zed + Claude
Producciรณn. Rendimiento superior (Rust), sesiones largas, integraciรณn final.
AUTOMATIZAR
De SKILL a MCP - El Gran Pivote
๐ฏ Objetivo
- Pivotar de Claude SKILL a MCP abierto
- Implementar con FastMCP (decoradores)
- Soportar STDIO + HTTP transporte
- Compatibilidad con 9 clientes
๐ Por quรฉ Pivotamos
- SKILL: Propietario Anthropic, beta cerrada
- MCP: Estรกndar abierto, mรบltiples clientes
- ChatGPT anunciรณ soporte MCP (Sept 2025)
- Control total de infraestructura
๐ Componentes MCP
- Tools: Funciones ejecutables โ
- Resources: Datos estรกticos (no usado)
- Prompts: Plantillas (no usado)
FastMCP - Decoradores Pythonicos
from fastmcp import FastMCP
from typing import Annotated
mcp = FastMCP("AI-OdooFinder")
@mcp.tool()
async def search_odoo_modules(
query: Annotated[str, QUERY_DESCRIPTION], # 100+ lรญneas de instrucciones
version: Annotated[str, "Odoo version (16.0, 17.0, 18.0)"],
dependencies: Annotated[Optional[list[str]], "Required dependencies"] = None,
limit: Annotated[int, "Max results (default: 5)"] = 5,
) -> str:
"""Search OCA modules with hybrid search."""
async with httpx.AsyncClient() as client:
response = await client.get(f"{API_URL}/search", params={...})
return _format_results_intelligent(response.json())
Clientes Soportados
| Cliente | Local (STDIO) | Remoto (HTTP) | Estado |
|---|---|---|---|
| Claude Desktop | โ | โ | Estable |
| Claude.ai Web | โ | โ | Estable |
| Claude Code CLI | โ | โ | Estable |
| ChatGPT Dev Mode | โ | โ | Beta |
| VSCode Copilot | โ | โ ๏ธ | GA |
| Cursor | โ | โ | Estable |
| Zed | โ | โ | Estable |
INTEGRAR
APIs de IA y Bรบsqueda Hรญbrida
๐ฏ Objetivo
- Usar OpenRouter como gateway unificado
- Implementar bรบsqueda hรญbrida RRF
- Enriquecer mรณdulos con IA
- Mantener costes bajo control (<$2)
๐ค Modelos
- Embeddings: Qwen3-Embedding-4B
- Enrichment: Grok-4-fast
- Dimensiones: 2560 (mรกxima precisiรณn)
- Matryoshka: soporte 512/1024/2560
๐ฐ Costes
- Embeddings (16,494 mรณdulos): ~$0.10
- Enrichment (16,494 mรณdulos): ~$1.50
- Queries producciรณn: ~$0.01
- TOTAL: $1.76 (88% bajo presupuesto)
Reciprocal Rank Fusion (RRF)
QUERY: "facturaciรณn electrรณnica espaรฑa"
โ
โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ
โ โ
โผ โผ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ VECTOR SEARCH โ โ BM25 SEARCH โ
โ (pgvector) โ โ (tsvector) โ
โ โ โ โ
โ Embeddings โ โ Full-text โ
โ Qwen3 2560d โ โ Espaรฑol/Inglรฉs โ
โโโโโโโโโโฌโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโ
โ Top 50 โ Top 50
โ โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RECIPROCAL RANK FUSION โ
โ โ
โ RRF_score(d) = 1/(k + rank_v) + 1/(k + rank_b) โ
โ โ
โ k = 60 (constante de suavizado) โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RESULTADOS FINALES โ
โ โ
โ 1. l10n_es_facturae โ
โ 2. l10n_es_facturae_faceโ
โ 3. account_invoice_facturxโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
SINTETIZAR
Arquitectura Tool-First y Resultados Finales
๐๏ธ Arquitectura Tool-First
- Sin UI web propia que mantener
- Los clientes MCP SON la UI
- Solo desarrollamos Backend + MCP
- El LLM maneja la experiencia de usuario
๐ฅ๏ธ Infraestructura Final
- Hetzner VPS (ARM64, ~4โฌ/mes)
- Docker Compose (API + DB + MCP)
- PostgreSQL 17 + pgvector
- Tailscale Funnel (HTTPS auto)
๐ Estadรญsticas Finales
- 16,494 mรณdulos indexados
- 100% con AI enrichment
- Precision@5: 87%
- Recall@10: 92%
El Proyecto Como Sรญntesis del Curso
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ 1. INVESTIGAR โโโ Deep research con Gemini 2.5 Pro โ โ โโโ Arquitectura RAG Hรญbrida definida โ โ โ โ 2. DIALOGAR โโโโโ Prompts iterativos con Few-Shot + CoT โ โ โโโ Flujo inteligente de 4 pasos โ โ โ โ 3. EJECUTAR โโโโโ Cursor โ Claude Code โ Zed โ โ โโโ 89 commits en 30 dรญas (speedup 4-8x) โ โ โ โ 4. AUTOMATIZAR โโ SKILL โ MCP (pivote estratรฉgico) โ โ โโโ 9 clientes soportados โ โ โ โ 5. INTEGRAR โโโโโ OpenRouter + Qwen3 + Grok-4 โ โ โโโ $1.76 coste total (88% bajo presupuesto) โ โ โ โ 6. SINTETIZAR โโโ Tool-first architecture โ โ โโโ 16,494 mรณdulos accesibles vรญa MCP โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ