
Lets Claude Desktop, Cursor, and Windsurf create and manipulate flowcharts, architecture diagrams, and other structured visuals in the OpenFlowKit web app running locally. You can ask your AI assistant to generate diagrams from natural language, paste Mermaid syntax that gets auto-enriched with 1,600+ tech icons, export to MP4 walkthroughs, or edit the bidirectional diagram-as-code DSL. The server acts as a bridge so your editor can drive the full OpenFlowKit canvas without leaving the chat window. Useful when you're documenting systems, explaining architectures to teammates, or prototyping data flows and want the diagram to live alongside your code with zero cloud dependencies.
$ npx add-mcp @vrun-design/openflowkit-mcp --name openflowkit-mcpRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Claude Code
$ claude mcp add openflowkit-mcp -- npx -y @vrun-design/openflowkit-mcpRun in your terminal. Replace YOUR_* placeholders with real values; add --scope user to install for every project.
Verified live against the running server on Jun 10, 2026.
validate_openflow_dslLint an OpenFlow DSL document. Returns structured diagnostics (errors + warnings), declared node ids, and edge count. No network access; runs locally.1 paramsLint an OpenFlow DSL document. Returns structured diagnostics (errors + warnings), declared node ids, and edge count. No network access; runs locally.
dsl*stringanalyze_codebaseWalk a directory on disk and report detected cloud platform, services, top-level structure, and language breakdown. No network access — pure local filesystem scan. Useful to seed an architecture diagram.2 paramsWalk a directory on disk and report detected cloud platform, services, top-level structure, and language breakdown. No network access — pure local filesystem scan. Useful to seed an architecture diagram.
maxFilesintegerrootPath*stringlist_starter_templatesList built-in OpenFlow starter templates that can be loaded without any AI call. Returns names, titles, categories, and one-line summaries.List built-in OpenFlow starter templates that can be loaded without any AI call. Returns names, titles, categories, and one-line summaries.
No parameters. Call it with no arguments.
get_starter_templateReturn the OpenFlow DSL for a named starter template. Use list_starter_templates to discover available names.1 paramsReturn the OpenFlow DSL for a named starter template. Use list_starter_templates to discover available names.
name*stringlist_diagram_node_typesQuick reference for every supported OpenFlow node type and edge style. Use this when authoring DSL by hand or when guiding another agent.Quick reference for every supported OpenFlow node type and edge style. Use this when authoring DSL by hand or when guiding another agent.
No parameters. Call it with no arguments.
server_infoReturn version, capabilities, and a self-test report from the MCP server. Useful when debugging client connections.Return version, capabilities, and a self-test report from the MCP server. Useful when debugging client connections.
No parameters. Call it with no arguments.
find_iconFuzzy-search the OpenFlowKit icon catalog (1600+ icons across AWS, Azure, GCP, CNCF, and developer brand logos). Returns ranked matches with their `provider` and `slug` values, which you pass back into [architecture] node attributes as `archProvider` and `archResourceType` to...3 paramsFuzzy-search the OpenFlowKit icon catalog (1600+ icons across AWS, Azure, GCP, CNCF, and developer brand logos). Returns ranked matches with their `provider` and `slug` values, which you pass back into [architecture] node attributes as `archProvider` and `archResourceType` to...
limitintegerproviderstringquery*stringcreate_viewer_urlBuild a shareable OpenFlowKit viewer URL for agent-authored OpenFlow DSL. No AI provider, network call, account, or API key is required. Always validate the DSL first or inspect the returned lint report before showing the URL.1 paramsBuild a shareable OpenFlowKit viewer URL for agent-authored OpenFlow DSL. No AI provider, network call, account, or API key is required. Always validate the DSL first or inspect the returned lint report before showing the URL.
dsl*stringSponsors
Architecture diagrams you draw, write as code, or hand to your agent.
Free, open source and local-first. Paste a GitHub repo and get its map, every arrow cited to a line of code.
Open the app · Docs · MCP setup · Discussions · Issues
@vrun-design/openflowkit-mcp