tool-framework-mcp

module
v4.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2026 License: MIT

README

tool-framework-mcp

MCP server for Code from Spec. Provides tools for spec validation, code generation, and artifact management.

Tools

  • load_chain — returns the complete spec chain for a given logical name, with artifact tag lines removed from artifact dependencies and input, existing source files included, and the chain hash for the artifact tag
  • write_file — writes a generated file to disk, validated against the node's declared output
  • validate_specs — validates the spec tree for format errors, circular references, and artifact staleness
  • chain_hash — computes the chain hash for a node without assembling the full context
  • version — returns the tool version

Install

Download the latest release for your platform from Releases and extract the binary into your project's code-from-spec/_tools/ directory.

Or build from source:

go build -o code-from-spec/_tools/framework-mcp ./cmd/framework-mcp

Configure

Register the server in .mcp.json at the project root:

{
  "mcpServers": {
    "framework-mcp": {
      "type": "stdio",
      "command": "code-from-spec/_tools/framework-mcp"
    }
  }
}

On Windows, use code-from-spec/_tools/framework-mcp.exe as the command.

Usage

The server takes no arguments. Run framework-mcp --help for usage information.

Usage: framework-mcp

Starts an MCP server over stdin/stdout for Code from Spec
subagents.

Tools:
  load_chain       Load the spec chain for a node.
  write_file       Write a generated file to disk.
  validate_specs   Validate specs and check artifact staleness.
  chain_hash       Compute the chain hash for a node.
  version          Print the tool version.

MCP configuration example:
  {
    "mcpServers": {
      "framework-mcp": {
        "type": "stdio",
        "command": "<path-to-binary>"
      }
    }
  }

Documentation

Directories

Path Synopsis
cmd
framework-mcp command
code-from-spec: SPEC/golang/implementation/server@Mrw_QYq1zMCblBCt9v09_o1hePU
code-from-spec: SPEC/golang/implementation/server@Mrw_QYq1zMCblBCt9v09_o1hePU
internal
artifacttag
code-from-spec: SPEC/golang/implementation/parsing/artifact_tag@VrVGuOKq-qkB3kZlDR1MrfKZkcE
code-from-spec: SPEC/golang/implementation/parsing/artifact_tag@VrVGuOKq-qkB3kZlDR1MrfKZkcE
chainhash
code-from-spec: SPEC/golang/implementation/chain/hash@C9dDYmJ0RbLTOB1gsq3pFSEEPGY
code-from-spec: SPEC/golang/implementation/chain/hash@C9dDYmJ0RbLTOB1gsq3pFSEEPGY
chainresolver
code-from-spec: SPEC/golang/implementation/chain/resolver@-9nYw0P5ATgwfIP8tsOH4lfB0f4
code-from-spec: SPEC/golang/implementation/chain/resolver@-9nYw0P5ATgwfIP8tsOH4lfB0f4
filereader
code-from-spec: SPEC/golang/implementation/os/file_reader@QINJ4WaXocRNQ0g_u_pk7aqBenc
code-from-spec: SPEC/golang/implementation/os/file_reader@QINJ4WaXocRNQ0g_u_pk7aqBenc
filewriter
code-from-spec: SPEC/golang/implementation/os/file_writer@YmkD9JQKzqNMZPrH6OO-rTuPnWA
code-from-spec: SPEC/golang/implementation/os/file_writer@YmkD9JQKzqNMZPrH6OO-rTuPnWA
frontmatter
code-from-spec: SPEC/golang/implementation/parsing/frontmatter@0QVTBn-vNbNOgysfrOsEloJnhOE
code-from-spec: SPEC/golang/implementation/parsing/frontmatter@0QVTBn-vNbNOgysfrOsEloJnhOE
listfiles
code-from-spec: SPEC/golang/implementation/os/list_files@Po-0iUU6PN7w8L-cJ3WG5y-h0no
code-from-spec: SPEC/golang/implementation/os/list_files@Po-0iUU6PN7w8L-cJ3WG5y-h0no
logicalnames
code-from-spec: SPEC/golang/implementation/utils/logical_names@M6bFLcyqfTp3Vj4VNU14bIW6r2U
code-from-spec: SPEC/golang/implementation/utils/logical_names@M6bFLcyqfTp3Vj4VNU14bIW6r2U
mcpchainhash
code-from-spec: SPEC/golang/implementation/mcp_tools/chain_hash@uLsEDPHIi2pyqT9ArUq5ikaB2vY
code-from-spec: SPEC/golang/implementation/mcp_tools/chain_hash@uLsEDPHIi2pyqT9ArUq5ikaB2vY
mcploadchain
code-from-spec: SPEC/golang/implementation/mcp_tools/load_chain@wwwtnIv_FapPoH-JqkFI89Le2PA
code-from-spec: SPEC/golang/implementation/mcp_tools/load_chain@wwwtnIv_FapPoH-JqkFI89Le2PA
mcpvalidatespecs
code-from-spec: SPEC/golang/implementation/mcp_tools/validate_specs@hfVZs4r2QmYvy5IQaPvxGcb_MqY
code-from-spec: SPEC/golang/implementation/mcp_tools/validate_specs@hfVZs4r2QmYvy5IQaPvxGcb_MqY
mcpwritefile
code-from-spec: SPEC/golang/implementation/mcp_tools/write_file@0eWplgdnP_Pvl1Z_7ymZtqW7b0w
code-from-spec: SPEC/golang/implementation/mcp_tools/write_file@0eWplgdnP_Pvl1Z_7ymZtqW7b0w
noderanking
code-from-spec: SPEC/golang/implementation/utils/node_ranking@S0bKOaJguwnMhdZ-ALmqoD4bVu8
code-from-spec: SPEC/golang/implementation/utils/node_ranking@S0bKOaJguwnMhdZ-ALmqoD4bVu8
parsenode
code-from-spec: SPEC/golang/implementation/parsing/node_parsing@LlYjrkw9KerLWbKrZ2Ip7jVrZJQ
code-from-spec: SPEC/golang/implementation/parsing/node_parsing@LlYjrkw9KerLWbKrZ2Ip7jVrZJQ
pathutils
code-from-spec: SPEC/golang/implementation/os/path_utils@j69i65n8zPq7Kdj7fOo9tMRSjJE
code-from-spec: SPEC/golang/implementation/os/path_utils@j69i65n8zPq7Kdj7fOo9tMRSjJE
spectree
code-from-spec: SPEC/golang/implementation/spec_tree/scan@LViGnzVjhUWSac9t5xWfAfmMp5E
code-from-spec: SPEC/golang/implementation/spec_tree/scan@LViGnzVjhUWSac9t5xWfAfmMp5E
spectreevalidate
code-from-spec: SPEC/golang/implementation/spec_tree/validate@rIQ57m6tnu6Ww2Awp1BHt6amA2I
code-from-spec: SPEC/golang/implementation/spec_tree/validate@rIQ57m6tnu6Ww2Awp1BHt6amA2I
textnormalization
code-from-spec: SPEC/golang/implementation/utils/text_normalization@aizZPcK3xxqUBindlaB3S6ybAmU
code-from-spec: SPEC/golang/implementation/utils/text_normalization@aizZPcK3xxqUBindlaB3S6ybAmU

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL