mcp.md

April 27, 2026 ยท View on GitHub

Why Flue is Not MCP

MCP tool serverShell adapter
Runtime modelRun a dedicated MCP server process per appNo MCP server; run a local bridge command (*_bridge.py) on demand
Transport noteTool calls route through the MCP serverCOM/direct dispatch or in-app localhost bridge endpoint
Installation modelInstall/configure server stack per app/toolSinglepip install flue provides one CLI usable across many app adapters
Surface areaPredefined toolsThe app's full scripting API
Tool logicWritten ahead of timeComposed by the agent per task
New app supportBuild a server and schemasAdd a bridge and adapter notes
Version churnKeep schemas in syncRely on stable scripting APIs
Policy layerBuilt in by designNot built in; full API access

MCP is a good fit for a small, audited, policy-controlled tool surface. Shell adapters are better when the goal is broad access to an existing local app API without maintaining a catalog of every possible operation.

For apps that need in-process execution, the shell adapter may use a tiny local HTTP endpoint exposed by an in-app extension. That endpoint is transport, not an MCP tool server: the agent still invokes a normal shell command and sends script code through the same bridge contract.

The two approaches can coexist. An MCP server can wrap an adapter and expose a curated subset of actions when policy or auditability matters.