Observed since 21 Oct, 11:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ai-odoofinder-mcp
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.
| Package / target | Requirement | Relationship |
|---|---|---|
fastmcpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | fastmcp>=2.0.0 | runtime |
httpxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.27.0 | runtime |
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | python-dotenv>=1.0.0 | runtime |
bdist_wheel · 10.52 KB · Python py3
sdist · 76 KB · Python source
Shared repository data · GitHub
Observed since 21 Oct, 11:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:be730e65ffc270851d4e25d92ef9afdb2066e8cf7b563cd56e894f8a0ff57d30