npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@dev-flow-tech/mcp-server

v4.30.0

Published

MCP Server for DevFlow - Claude Code Integration

Readme

DevFlow MCP Server

License: MIT

MCP server for integrating DevFlow with AI code assistants. Enables structured development workflows with enforced planning, task tracking, and code review gates.

What is DevFlow?

DevFlow brings structure to AI-assisted development. Instead of letting AI agents write code without oversight, DevFlow enforces a workflow:

idea -> planning -> approval -> ready -> in_progress -> review -> done

Every feature or bugfix goes through planning, gets approved, is tracked with tasks, and must pass review before completion. The MCP server connects your AI coding assistant to DevFlow, making this workflow seamless.

Installation

As a Claude Code Plugin (recommended)

DevFlow is listed in the official Claude Code community marketplace. Install in one line:

/plugin marketplace add anthropics/claude-plugins-community
/plugin install devflow

This installs everything in one shot: MCP server (auto-registered via mcpServers in the plugin manifest), enforcement hooks, state-specific skills, and slash commands (/devflow-start, /devflow-status, /devflow-next, /devflow-tasks, /devflow-create, /devflow-list, /devflow-review). No separate MCP setup step needed.

Since 4.23.0: the MCP server no longer modifies your CLAUDE.md. The plugin's skills, hooks, and MCP tool responses cover the rules that the old <!-- DEVFLOW-RULES-START --> block used to inject. If you have an existing block from a pre-4.23 install and want it cleaned up, run npx @dev-flow-tech/mcp-server uninstall --client claude once.

Since 4.26.0 (DF-339): Two new auto-review skills fire when transitioning state. devflow-plan-critic reminds at planning → approval to deep-review the plan against 7 dimensions. devflow-code-critic does the same at in_progress → review for the implementation. Both support iterative loop (max 3), trivial-flow-skip, and auto-approve-gate based on project_configs.allow_agent_self_approval.

Since 4.30.0 (DF-374/DF-377): The DevFlow backend is the primary gate for state-transitions (unified flowGate service with conditions like plan-required, tasks-required, agent-summary, testing-instructions, knowledge-gaps-resolved, pr-state-consistent, adr-compliance-clean). The plugin's strictness checks are now informational warnings — the backend's 409 gate.failures[] response is the source of truth. This makes Multi-Client setups (Claude Code, Codex, Cursor, Gemini) consistent — the gate behavior is the same regardless of which client connects.

Updates: /plugin update devflow.

Manual Setup (fallback)

If you'd rather skip the plugin and wire the MCP server directly:

Claude Code

npx github:KlausFreiberufler/devflow-mcp setup

Cursor

npx github:KlausFreiberufler/devflow-mcp setup --client cursor

Gemini CLI

npx github:KlausFreiberufler/devflow-mcp setup --client gemini

Windsurf

npx github:KlausFreiberufler/devflow-mcp setup --client windsurf

Restart your AI client after setup.

Server-Split (since DF-334)

For clients with per-server tool-caps (e.g. Cursor 40-tool/server cap), DevFlow ships three entry-points:

| Bin | Domain | Tool-Count | |---|---|---| | devflow-mcp | combined (default, BC) | ~65 | | devflow-mcp-flows | workflow (flow_, task_, agent_session_, devflow_, release_) | ≤40 | | devflow-mcp-wiki | knowledge (adr_, wiki_, doc_page_, knowledge_*, planning_context) | ≤40 |

Cursor (or any cap'd client) registers BOTH split-bins to get full tool-coverage:

{
  "mcpServers": {
    "devflow-flows": { "command": "npx", "args": ["-y", "@dev-flow-tech/mcp-server", "devflow-mcp-flows"] },
    "devflow-wiki":  { "command": "npx", "args": ["-y", "@dev-flow-tech/mcp-server", "devflow-mcp-wiki"]  }
  }
}

Claude Code uses the combined devflow-mcp bin (no cap, simpler config).

Getting Started

  1. Run devflow_status() to check the connection
  2. The browser opens for authentication on first use
  3. Link your project — a .devflow.json file is created in your project directory
  4. Start working: flow_list() to see available flows, or flow_create() to create one
  5. Initialize your session: devflow_init({ flowId: "..." })

Compatible Clients

| Client | MCP Support | Status | |--------|-------------|--------| | Claude Code | Native | Fully supported | | Cursor | MCP | Supported | | Gemini CLI | MCP | Supported | | Windsurf | MCP | Supported |

Flow States

| State | Description | |-------|-------------| | idea | New idea, no plan yet | | planning | Agent creates implementation plan | | approval | User approves the plan (wait state) | | ready | Plan approved, ready for implementation | | in_progress | Implementation in progress | | review | User reviews the implementation (wait state) | | done | Completed |

Required Fields for State Transitions

| Transition | Required Fields | |------------|----------------| | -> approval | implementationPlan | | -> review | agentSummary, testingInstructions |

Available MCP Tools

Session & Flows

| Tool | Description | |------|-------------| | devflow_init | Required before all other tools. Starts a flow session | | devflow_status | Show connection status, link/unlink projects | | flow_list | List flows (filtered by project) | | flow_get | Get flow details including plan and audit trail | | flow_create | Create a new flow | | flow_update | Update state, plan, agent messages | | flow_get_feedback | Get user feedback on plan or code |

Tasks

| Tool | Description | |------|-------------| | task_list | List tasks of a flow | | task_create | Create a new task | | task_update | Update task or mark as completed |

Agent Sessions

| Tool | Description | |------|-------------| | agent_session_create | Create agent session (tracking) | | agent_session_log | Log progress to a session | | agent_session_complete | Complete an agent session | | agent_session_list | List sessions of a flow |

Documentation & Search

| Tool | Description | |------|-------------| | doc_page_list | List documentation pages | | doc_page_get | Get a documentation page | | doc_page_create | Create a documentation page | | doc_page_update | Update a documentation page | | project_guidelines_get | Get project guidelines | | search | Search flows, tasks, and projects |

Releases

| Tool | Description | |------|-------------| | release_list | List releases | | release_get | Get release details | | release_create | Create a new release | | release_update | Update release status/details |

Knowledge — Wiki & ADRs (v4.5.0)

| Tool | Description | |------|-------------| | wiki_search | Full-text search over flows, doc-pages, reviews, releases | | wiki_get_page | Resolve a slug / title / display-id to a concrete asset + backlinks | | wiki_list_by_type | List assets of a specific document-type (adr, pattern, runbook, …) | | wiki_backlinks | Reverse lookup: all assets that link to X | | wiki_graph_neighbors | Graph (nodes + edges) of the project or a subset | | wiki_get_flow_context | A flow's outgoing + incoming wiki links | | wiki_get_project_context | Project knowledge graph summary | | adr_list | List ADRs (optional status filter) | | adr_get | ADR detail with supersedes chain | | adr_accept | Accept an ADR from a flow-attachment | | adr_update_status | Move ADR through proposed → accepted → deprecated / superseded |

Knowledge Drafts (v4.6.0)

| Tool | Description | |------|-------------| | knowledge_backfill_request | Get done-flows + existing ADRs + instructions — you classify and call knowledge_draft_create for each draft | | knowledge_draft_create | Create a draft (dedup-aware: same (project, type, title) merges sourceFlowIds) | | knowledge_draft_list | List drafts (optional status filter) | | knowledge_draft_accept | Accept a draft (creates the ADR / doc-page) | | knowledge_draft_reject | Reject a draft with optional reviewer note |

Knowledge Harvest / Check (v4.7.0)

| Tool | Description | |------|-------------| | knowledge_harvest | Per-flow harvest — returns a single done-flow + context + instructions for draft proposal | | knowledge_check_flow | Flow analysis — drift (against existing ADRs) + missing-knowledge suggestions |

Code Drift (v4.9.0)

| Tool | Description | |------|-------------| | knowledge_check_drift | Returns ADR content + its affects_paths + instructions. You use your own Glob/Read/Grep to compare claims vs code and report drift |

MCP Resources (v4.8.0)

URI-addressable project assets for reading via ReadResource.

| URI | Description | |-----|-------------| | devflow://project/{id}/adr/{number} | ADR content as markdown | | devflow://project/{id}/flow/{displayId} | Flow with plan + agent summary | | devflow://project/{id}/graph | Project knowledge-graph summary | | devflow://project/{id}/search?q=... | FTS search formatted as markdown |

MCP Prompts (v4.8.0)

Guided one-shot workflows — each auto-assembles relevant project context.

| Prompt | Args | Purpose | |--------|------|---------| | ask_project | query | Answer a free-form question; loads ADRs + recent done-flows as context | | plan_with_project_knowledge | flowId | Pre-build a planning prompt with relevant ADRs + related flows | | review_with_drift_check | flowId | Auto-run knowledge-check-prepare and produce a review prompt |

Pipeline Integration

Projects with pipeline configuration get extended features:

Pipeline Model

Each pipeline step has four dimensions:

| Field | Description | Values | |-------|-------------|--------| | actor | Who works on this step? | human, agent, both, auto, skip | | transitionPolicy | Who can complete the step? | human_only, agent_only, human_or_agent, auto | | kind | Semantic step type | work, review, handoff, terminal | | skippable | Can the step be skipped? | true, false |

Gate Handling

Gates are controlled via transitionPolicy:

  • human_only — Agent is blocked (403), human must act in the UI
  • agent_only — Only agents can proceed
  • human_or_agent — Both can complete the step
  • auto — System transition, no actor needed

Configuration

Environment Variables

| Variable | Description | Default | |----------|-------------|---------| | DEVFLOW_URL | Backend URL | https://api.app.dev-flow.tech | | DEVFLOW_TOKEN | Auth token (skips browser auth) | - | | DEVFLOW_PROJECT_ID | Project scoping | from .devflow.json |

Manual Configuration

Add to your client's MCP configuration:

{
  "mcpServers": {
    "devflow": {
      "command": "node",
      "args": ["/path/to/devflow-mcp/dist/index.js"],
      "env": {
        "DEVFLOW_URL": "https://api.app.dev-flow.tech"
      }
    }
  }
}

Development

See CONTRIBUTING.md for setup and development workflow.

License

MIT - DevFlow (dev-flow.tech)