Workflows MCP Server logo

Workflows MCP Server

Stores, searches, versions, and removes YAML workflow playbooks for LLM agents through five MCP tools.

Install Workflows MCP Server

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "workflows-mcp-server": {
      "command": "bunx",
      "args": [
        "@cyanheads/workflows-mcp-server@latest"
      ],
      "env": {
        "MCP_TRANSPORT_TYPE": "YOUR_VALUE_HERE",
        "WORKFLOWS_DIR": "YOUR_VALUE_HERE",
        "MCP_HTTP_PORT": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

workflows-mcp-server manages named, versioned YAML playbooks that describe sequences of MCP server and tool calls. It exposes tools for listing permanent workflows, retrieving permanent or temporary definitions, creating durable or draft workflows, and deleting either kind. Local files are watched for changes and indexed in memory, with STDIO and Streamable HTTP transports available. Reach for it when agents need a reusable workflow library, searchable playbooks, or temporary plans kept separately from permanent workflows.

Use cases

  • Store reusable multi-step MCP playbooks
  • Search permanent workflows by tags and category
  • Create temporary plans before making them permanent
  • Retrieve the highest available workflow version
  • Remove obsolete workflows with confirmation

Key features

  • YAML-backed permanent and temporary workflows
  • Name, category, tag, and keyword filtering
  • Semantic workflow versioning
  • Automatic filesystem change detection
  • STDIO and Streamable HTTP transports
  • Confirmation-protected deletion

Tools5

What Workflows MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~2.2k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

9/9 checks healthy over the last 52d

What it can do

From the 5 tools this server returned when we ran it; 5 declare their own safety hints.

Can delete or modify data · 1Read-only tools · 4
Network at startup3 connections
Files written at startup1
Install scriptsNone
npm provenanceNot published
Package age150 days
Maintainers1

Observed 2026-10-25 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · @cyanheads/workflows-mcp-server@latest (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars32Stargazers on the source repository.
npm downloads1.2kPackage downloads in the last 30 days.
Last commit5d agoMost recent push to the default branch.
Tools exposed5Callable tools this server registers over MCP.

How Workflows MCP Server works

What workflows-mcp-server does

workflows-mcp-server provides an MCP interface to a local YAML workflow library. Each playbook has a name, semantic version, description, author, category, optional tags, and a sequence of steps that identify MCP server/tool calls. Permanent workflows live in category directories and are available through listing and retrieval operations. Temporary drafts are stored separately for one-shot plans or unfinished work.

The server also returns global execution guidance from global_instructions.md with each workflow retrieval. Template expressions such as {{input.foo}} remain literal text; the server stores and returns them without resolving their values.

How it works

Workflow files are validated while the library index is built. Invalid files are skipped and logged rather than stopping the server. A recursive watcher refreshes the in-memory index after file changes, and an _index.json snapshot is written after rebuilds. Permanent workflows take precedence when a permanent file and a temporary draft declare the same name and version.

Versions use canonical semantic-version formatting. Leading v, surrounding whitespace, and build metadata are removed when keys are stored and looked up. Writes and deletes are serialized so existence checks remain valid through the filesystem operation. The server can run over STDIO or Streamable HTTP and is built on @cyanheads/mcp-ts-core.

Setup and configuration

The default storage location is a local workflows-yaml/ directory. Set WORKFLOWS_DIR to use another location. A client can launch the package with bunx or npx; Docker is also supported when the workflow directory is mounted into the container.

For an HTTP deployment, set MCP_TRANSPORT_TYPE=http and choose a port with MCP_HTTP_PORT; the MCP endpoint is served at /mcp. STDIO configurations set MCP_TRANSPORT_TYPE=stdio. No API key is required for the basic local setup.

Claude Desktop, Cursor, and VS Code have installation or configuration paths provided for the package. Example workflows can be used as a starting point, and global_instructions.md can define guidance included in every workflow_get response.

Tools and capabilities

  • workflow_list searches permanent workflows by name or description, category substring, and tags. Filters combine with AND logic. An includeTools option adds unique server/tool pairs used by each result.
  • workflow_get returns the complete definition for a requested name and optional version. Omitting the version selects the highest available version, including temporary drafts.
  • workflow_create writes a new permanent workflow and stamps creation and update dates. Existing name/version keys are rejected.
  • workflow_create_temp writes a draft outside list results. Reusing an existing draft key replaces that draft while preserving its creation date.
  • workflow_delete removes a permanent workflow or draft after client confirmation. The confirmation identifies the resolved key, source, and file, and is valid for one response within ten minutes.

Responses include whether a retrieved workflow is permanent or temporary, while failures use typed reason codes such as not_found, already_exists, cancelled, and target_changed.

Limitations and notes

Temporary drafts do not expire automatically and remain on disk until deleted. They cannot be returned by workflow_list, although workflow_get can retrieve them. Workflow deletion is irreversible, requires a client capable of showing the confirmation prompt, and is refused if the target file changes after confirmation. Name/version collisions are rejected for permanent creation, while a temporary creation can overwrite only a draft with the same key. Workflow steps are not executed by this server, and template placeholders are not interpolated.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Workflows MCP Server

workflows-mcp-server is an MCP server that connects LLM agents to a local YAML workflow library. Its main tools list and retrieve permanent or temporary playbooks, create durable workflows or drafts, and delete workflows with confirmation. Playbooks contain versioned sequences of MCP server and tool calls for reusable or one-shot plans.

Install it through an MCP client using the package's `bunx` or `npx` command, or run its Docker image. Configure `MCP_TRANSPORT_TYPE` and optionally set `WORKFLOWS_DIR` to the directory containing your YAML workflows.

Yes, workflows-mcp-server works with Cursor. The project provides a Cursor MCP installation link, and the server can also be added through a standard STDIO configuration using `npx` or `bunx`.

Temporary workflows are created with `workflow_create_temp`, can be retrieved with `workflow_get`, and never appear in `workflow_list`. They remain on disk until `workflow_delete` removes them; creating the same draft key overwrites the existing draft.

Deletion requires confirmation of the resolved workflow name, version, source, and file. The confirmation is valid for one answer within ten minutes, and deletion is refused if the file changed afterward. Clients that cannot display the prompt cannot delete workflows.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewWorkflows MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/workflows-mcp-server?style=directory)](https://allmcps.com/mcp/workflows-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/workflows-mcp-server"><img src="https://allmcps.com/api/badge/workflows-mcp-server?style=directory" alt="Workflows MCP Server on AllMCPs" /></a>