modular-mcp
modular-mcp
__manifest__.toml 기반의 Odoo 스타일 애드온과 선택적 FastAPI 웹 레이어를 갖춘 모듈형 MCP 서버입니다.
설정
python -m venv .venv
.venv\Scripts\activate
pip install -e ".[dev]"
copy .env.example .env설정은 주로 config.toml에서 관리합니다. 환경 변수는 여전히 FastAPI 설정을 재정의합니다(.env 지원).
소스 | 용도 |
| MCP 서버, 로깅, 애드온 경로, FastAPI 기본값 |
| FastAPI |
Related MCP server: mcp-app
실행
modular-mcp serve
modular-mcp mcp serve
modular-mcp get helloFastAPI UI:
http://127.0.0.1:8000/MCP 기본:
http://127.0.0.1:5001의streamable-http(config.toml참조)
애드온
각 애드온은 addons/ 아래 폴더이며 다음을 포함합니다:
addons/my_addon/
__manifest__.toml
config.toml
tools.py # register_tools(mcp, config, logger)샘플 애드온: kv_get / kv_set이 있는 addons/key_value_store/
애드온 내 공유 임포트:
from app.mcp.utils import format_json, exception_to_error_response
from app.mcp.logging import monitor_performance
from helpers import my_helper # local module in the same addon folderdynamic-mcp에서 도구 포팅
# Before
tools/requests_tools.py
# After
addons/requests/
__manifest__.toml
config.toml
tools.py도구 코드를 tools.py로 옮기고, utils.* 임포트를 app.mcp.utils로 변경한 다음, __manifest__.toml에서 log_key를 설정하세요.
테스트 및 린트
pytest
ruff check .
ruff format --check .
mypy
pyrightPre-commit
pip install -e ".[dev]"
pre-commit install
pre-commit run --all-filesThis server cannot be deployed
Maintenance
Related MCP Connectors
Manage CloudPepper servers, Odoo instances, backups, and deployments over MCP.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables building and running MCP servers over streamable HTTP, exposing tools to AI assistants like Cursor, with examples of mounting multiple servers in FastAPI.-
- FlicenseNot gradedqualityBmaintenanceFramework for building and running MCP servers as HTTP services. Define tools as pure Python functions, wire up with two lines, run with one command.-
- FlicenseNot gradedqualityDmaintenanceEnables managing multiple Odoo instances from a single panel and exposes MCP tools for interacting with them via a unified service.-
- FlicenseNot gradedqualityCmaintenanceA modular MCP server built with FastAPI, exposing tools via HTTP endpoints with SSE streaming responses.-