odoo-mcp
Odoo 19 JSON-2 통합을 위한 Docker 우선 FastMCP 서버입니다.
런타임은 stdio 및 HTTP 전송 모두에서 사용되는 하나의 공유 서버 팩토리를 노출합니다. Odoo 전용 도구는 odoo_mcp.tools.register_tools(server, config) 또는 호환되는 레지스트리 모듈에서 해당 팩토리에 등록할 수 있습니다.
빠른 시작
환경 템플릿을 복사합니다:
cp .env.example .envOdoo 엔드포인트와 자격 증명으로
.env를 편집합니다.HTTP 서버를 시작합니다:
docker compose up --build로컬 준비 상태를 확인합니다:
docker compose exec odoo-mcp uv run --no-sync odoo-mcp healthcheck
기본 MCP 엔드포인트는 http://localhost:8000/mcp입니다.
Related MCP server: MCP Odoo Bridge Server
런타임 명령
서버 프로세스를 직접 시작하는 MCP 클라이언트를 위해 stdio를 통해 실행합니다:
odoo-mcp stdioHTTP를 통해 실행합니다:
odoo-mcp http --host 0.0.0.0 --port 8000 --path /mcp비밀 정보를 노출하지 않고 정리된 구성을 검사합니다:
odoo-mcp inspect-configOdoo에 연결하지 않고 로컬 프로세스 준비 상태를 확인합니다:
odoo-mcp healthcheck구성
변수 | 목적 |
| Odoo JSON-2 호출을 위한 기본 URL. Odoo API 도구에 필요합니다. |
| 선택 사항인 Odoo 데이터베이스 이름. |
| 선택 사항인 Odoo 사용자 이름. |
| 선택 사항인 Odoo 비밀번호. |
| 선택 사항인 Odoo API 키. |
| 향후 HTTP 인증 미들웨어를 위한 선택 사항인 비밀 키. |
| HTTP 바인드 호스트. 기본값은 |
| HTTP 바인드 포트. 기본값은 |
| HTTP 엔드포인트 경로. 기본값은 |
| Uvicorn 로그 레벨. 기본값은 |
개발
uv를 사용하여 설치하고 테스트를 실행합니다:
uv sync
uv run pytestCI에서 사용하는 정적 검사:
uv run ruff check .
uv run mypyDocker가 대상 배포 경로이지만, 단위 테스트를 위해 로컬 Docker가 반드시 필요한 것은 아닙니다. Docker 상태 확인은 odoo-mcp healthcheck를 사용하며, 이는 외부 네트워크 호출 없이 서버 프로세스 연결을 검증합니다.
통합 지점
공유 팩토리는 odoo_mcp.server.build_server()입니다. 이 팩토리는 항상 로컬 healthcheck 도구를 등록한 다음, 다음 위치에서 도구 등록을 가져오려고 시도합니다:
odoo_mcp.tools.register_toolsodoo_mcp.tools.registry.register_toolsodoo_mcp.tools.odoo.register_tools
호환되는 함수는 (server) 또는 (server, config)를 허용할 수 있습니다. 이는 Odoo 클라이언트, 스키마 및 도구 작업자가 런타임 진입점을 변경하지 않고 독립적으로 작동할 수 있도록 하기 위함입니다.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/plgonzalezrx8/odoo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
