Observed since 21 Oct, 11:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
MCP Server for AI-OdooFinder - Semantic search for Odoo modules in the OCA ecosystem
MCP (Model Context Protocol) server for semantic search of Odoo modules in the OCA ecosystem.
This MCP server provides a tool called search_odoo_modules that enables LLMs to search through 16,494 indexed Odoo modules from OCA repositories using hybrid search (semantic + BM25).
For installation instructions, see the main project README.
Basic configuration:
{
"mcpServers": {
"ai-odoofinder": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/SantipBarber/ai-odoo-finder#subdirectory=mcp-server",
"ai-odoofinder-mcp"
],
"env": {
"AI_ODOOFINDER_API_URL": "https://strategy-orchestrator-prod.tailf7d690.ts.net"
}
}
}
}
Note: Requires uv package manager installed.
┌─────────────────┐
│ MCP Client │ (Claude Desktop, Zed, Cursor, etc.)
│ (STDIO/HTTP) │
└────────┬────────┘
│
│ JSON-RPC / SSE
│
┌────────▼────────┐
│ MCP Server │ (This component)
│ FastMCP + uv │
└────────┬────────┘
│
│ HTTPS
│
┌────────▼────────┐
│ Backend API │ (FastAPI + PostgreSQL)
│ :8989 │
└─────────────────┘
Two modes:
search_odoo_modulesSearch for Odoo modules using natural language queries.
Parameters:
query (string, required): Search query in natural languageversion (string, required): Odoo version (e.g., "16.0", "17.0")limit (integer, optional): Max results (default: 10, max: 50)dependencies (string, optional): Filter by dependencies (comma-separated)Returns:
Example:
{
"query": "electronic invoicing for Spain",
"version": "16.0",
"limit": 5
}
The server implements an intelligent search flow:
l10n_XX_)| Variable | Default | Description |
|---|---|---|
AI_ODOOFINDER_API_URL | http://localhost:8989 | Backend API URL |
AI_ODOOFINDER_API_TIMEOUT | 60 | API timeout in seconds |
mcp-server/
├── pyproject.toml # Package configuration (uvx installable)
├── README.md # This file
└── src/
└── ai_odoofinder_mcp/
├── __init__.py
└── server.py # Main MCP server (FastMCP)
# Install dependencies
cd mcp-server
uv sync
# Run server (STDIO mode)
uv run ai-odoofinder-mcp
# Test with MCP Inspector
npx @modelcontextprotocol/inspector uv run ai-odoofinder-mcp
# Run with HTTP transport
uv run ai-odoofinder-mcp --http --port 8080
The MCP server connects to the FastAPI backend at the URL specified in AI_ODOOFINDER_API_URL.
Backend endpoints used:
GET /api/v1/search - Hybrid searchGET /health - Health checkSearch algorithm:
RRF_score = 1/(k + rank_vector) + 1/(k + rank_bm25)
Where k=60 (standard RRF constant)
Check uv is installed:
uv --version
Check Python version:
python --version # Should be 3.11+
Reinstall dependencies:
uv sync --reinstall
Verify API is accessible:
curl https://strategy-orchestrator-prod.tailf7d690.ts.net/health
Check timeout settings:
export AI_ODOOFINDER_API_TIMEOUT=120
The MCP server is installable via uvx directly from Git:
uvx --from git+https://github.com/SantipBarber/ai-odoo-finder#subdirectory=mcp-server ai-odoofinder-mcp
To publish to PyPI (future):
cd mcp-server
uv build
uv publish
MIT - See LICENSE
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.0 | 22 Dec 2025 | 3 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 21 Oct, 11:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:74bef1f70faa3b431a21f1c3087e078dac6c4c9a46b318b42dfdc6f2b9e45f17