openfdd-mcp-server

star 139

Open-FDD FastMCP server — edge and portfolio modes, bridge tools, doc RAG, human-approved writes.

bbartling By bbartling schedule Updated 6/13/2026

name: openfdd-mcp-server description: "Open-FDD FastMCP server — edge and portfolio modes, bridge tools, doc RAG, human-approved writes."

Open-FDD MCP server

When to use

  • Connect Cursor, Claude Desktop, Codex CLI, or OpenClaw to Open-FDD
  • Edge mode: MCP on bensserver or analyst workstation calling local bridge (OPENFDD_BRIDGE_BASE_URL)
  • Portfolio mode: central MCP with portfolio/sites.json over Tailscale

Acme edge (enable_mcp: false) has no MCP container — use portfolio MCP against http://100.122.106.124, or RCx Central (:8060 / :8050) for analyst UI — docs/agent-skills/rcx-central-dash-agent.md.

RCx Central vs MCP

Need Use
Rule save, FDD batch, BACnet MCP edge/portfolio mode
Dash overview, FDD presets, RCx DOCX RCx Central API

After doc edits for RAG: ./scripts/build_mcp_rag_index.sh

Run locally

pip install -r workspace/mcp_server/requirements.txt
export PYTHONPATH=workspace:workspace/api
export OPENFDD_BRIDGE_BASE_URL=http://127.0.0.1:8765
export OFDD_MCP_MODE=edge
python -m mcp_server.run   # streamable-http on 127.0.0.1:8090

Stdio (IDE):

export OFDD_MCP_TRANSPORT=stdio
python -m mcp_server.run

Docker dev: mcp-rag service — legacy REST /tools/search_docs + MCP /mcp.

Safety

  • human_approved=true required for save_rule, apply_fdd_tuning, run_fdd_batch
  • MCP never writes BACnet controllers — bridge APIs only
  • Default bind 127.0.0.1; expose LAN/Tailscale explicitly

See docs/ai/mcp-server.md.

Install via CLI
npx skills add https://github.com/bbartling/open-fdd --skill openfdd-mcp-server
Repository Details
star Stars 139
call_split Forks 28
navigation Branch main
article Path SKILL.md
More from Creator