modular-mcp
modular-mcp
Odooスタイルのアドオン(__manifest__.toml)と、オプションのFastAPI Webレイヤーを備えたモジュール式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のデフォルト:
streamable-http、http://127.0.0.1:5001(config.toml参照)
アドオン
各アドオンは addons/ のフォルダーで、次を含みます。
addons/my_addon/
__manifest__.toml
config.toml
tools.py # register_tools(mcp, config, logger)サンプルアドオン: addons/key_value_store/(kv_get / kv_set)
アドオン内の共有インポート:
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 を設定します。
テストとlint
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.-