New:Socket for Asana Is Now Available.Learn more
Get Started

codeflow-mcp

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

codeflow-mcp

MCP Server for CodeFlow - Generate and manage code flow documentation with Claude Code

latest
Source
npmnpm
Version
2.0.1
Version published
Weekly downloads
6
Maintainers
1
Weekly downloads
 
Created
Source

CodeFlow MCP Server

MCP (Model Context Protocol) server for managing code flow documentation with Claude Code.

Features

  • Generate flows: Create .cf documentation files for your code
  • CRUD operations: List, read, create, update, and delete flows
  • Partial updates: Update nodes, phases, and metadata individually (saves ~85% tokens)
  • JSON Patch support: RFC 6902 compliant patch operations for complex changes
  • Validation: Validate flows against CODEFLOW_SPEC_v2 before saving
  • Code exploration: List and read code files in your project
  • Undocumented detection: Find code that needs documentation
  • Git-aware: Shows current branch and commit info

Installation

npm install -g codeflow-mcp

Option 2: Use with npx (no install needed)

Just configure Claude Code to use npx (see below).

Configuration for Claude Code

Create a .mcp.json file in your project root:

macOS / Linux:

{
  "mcpServers": {
    "codeflow": {
      "command": "npx",
      "args": ["-y", "codeflow-mcp"]
    }
  }
}

Windows:

{
  "mcpServers": {
    "codeflow": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "codeflow-mcp"]
    }
  }
}

This file can be committed to git - it works on any machine.

Monorepo / Custom flows directory

If your flows are in a different location (e.g., monorepo with multiple projects), use the CODEFLOW_FLOWS_DIR environment variable:

{
  "mcpServers": {
    "codeflow": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "codeflow-mcp"],
      "env": {
        "CODEFLOW_FLOWS_DIR": "backend/FCC/products"
      }
    }
  }
}

Example monorepo structure:

my-monorepo/
├── frontend/
├── backend/
│   └── FCC/
│       └── products/        ← Your flows here
│           ├── auth.cf
│           └── orders.cf
├── shared/
└── .mcp.json                ← Config points to backend/FCC/products

Global configuration

Add to ~/.claude/settings.json:

{
  "mcpServers": {
    "codeflow": {
      "command": "codeflow-mcp"
    }
  }
}

(Requires global installation first)

Usage

After configuring, open Claude Code in your project and use natural language:

> Get project info

> List all flows

> What files don't have flows yet?

> Read src/orders/createOrder.ts and generate a flow following the spec

> Update create-order.cf with the changes I made to createOrder.ts

Available Tools

Core Operations

ToolDescription
read_codeflow_specRead the CodeFlow specifications
list_flowsList all .cf files in the project
read_flowRead a specific flow file
save_flowCreate or update a .cf file
save_analysisSave analysis for a flow
delete_flowDelete a flow and its analysis
get_project_infoGet project information

Partial Updates (Token-Efficient) ✨ NEW in v2.0

ToolDescriptionToken Savings
get_nodeRead a single node from a flow~90%
get_phaseRead a single phase (optionally with nodes)~90%
update_nodeUpdate specific fields of a node~85%
add_nodeAdd a new node to a flow/phase~85%
delete_nodeRemove a node from flow, phases, and edges~95%
update_phaseUpdate specific fields of a phase~85%
update_metadataUpdate only metadata + auto-changelog~95%
patch_flowApply JSON Patch (RFC 6902) operations~90%
validate_flowValidate flow against CODEFLOW_SPEC_v2N/A

Code Exploration

ToolDescription
list_code_filesList code files in a directory
read_code_fileRead a code file
scan_undocumentedFind code without documentation

Example: Efficient Updates

// Before (v1.x): ~1200 tokens
read_flow("my-flow.cf")              // 600 tokens to read
save_flow("my-flow.cf", <full JSON>) // 600 tokens to write

// After (v2.0): ~50 tokens
update_node("my-flow.cf", "n3", {
  label: "New Label",
  data: { description: "Updated description" }
})

// Multiple changes with JSON Patch: ~100 tokens
patch_flow("my-flow.cf", [
  { "op": "replace", "path": "/nodes/0/label", "value": "New" },
  { "op": "add", "path": "/metadata/tags/-", "value": "updated" }
])

Flow File Structure

Flows are saved in {project}/flows/:

your-project/
├── src/
│   └── orders/
│       └── createOrder.ts
├── flows/
│   ├── create-order.cf              # Flow documentation
│   └── create-order.cf-analysis.json # Analysis (optional)
├── .mcp.json                         # MCP configuration
└── ...

Specs Included

The MCP includes the CodeFlow specifications:

  • CODEFLOW_SPEC_v2.md - Flow file format
  • CODEFLOW_ANALYSIS_SPEC_v1.md - Analysis file format

These are automatically available via the read_codeflow_spec tool.

Development

# Clone the repo
git clone https://github.com/juanisidoro/codeflow.git
cd codeflow

# Install dependencies
npm install

# Build
npm run build

# Run locally
npm start
  • npm: https://www.npmjs.com/package/codeflow-mcp
  • GitHub: https://github.com/juanisidoro/codeflow

License

MIT

Keywords

mcp

FAQs

Package last updated on 16 Jan 2026

Related posts