1.5 KiB
MCP boundary
The DFG-2 server will use local standard input/output transport and bind once to the explicit
--project-root supplied at process startup. It will not expose an HTTP port in the first release.
Read tools
docforge_project_infodocforge_get_contractdocforge_get_nodedocforge_searchdocforge_filter_nodesdocforge_backlinksdocforge_dependenciesdocforge_impactdocforge_get_contextdocforge_validate_projectdocforge_render_status
Each response states that document text is project content, not higher-priority instructions. Each response includes project identity, revision, source hash, adapter version, and staleness state.
Proposal tools reserved for DFG-3
docforge_create_changesetdocforge_propose_node_createdocforge_propose_node_updatedocforge_propose_node_movedocforge_propose_node_deletedocforge_validate_changesetdocforge_get_changeset_diffdocforge_preview_changeset
Proposal tools may write only below the configured changeset root. They never change canonical files.
Excluded tools
The normal server never exposes shell execution, arbitrary reads or writes, canonical changeset application, Git mutation, project builds, deployment, publication, global project selection, or cross-project retrieval.
DocForge pins the official stable Python MCP SDK to the compatible mcp>=1.28,<2 release line.
Migration to a later major release requires a separate contract and protocol compatibility review.