About outflow-mcp
outflow-mcp gives AI coding agents access to a live Outflow workspace architecture graph. Developers can inspect dependencies and change impact; the server uses Outflow's REST API rather than duplicating graph logic.
Key features
- 01Find architecture nodes and files
- 02Inspect dependencies and change impact
- 03Find paths between nodes
- 04Check architecture health and smells
- 05Retrieve the latest coding-session recap
Use cases
- 01See what components a file depends on
- 02Assess the blast radius of a file change
- 03Check whether edits introduced circular dependencies
- 04Review the most recent coding session
MCP support
The MCP server connects to a running Outflow instance with a workspace API key and exposes architecture-graph query tools to MCP-compatible clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y outflow-mcpOUTFLOW_BASE_URLBase URL of your running Outflow instance. Defaults to http://localhost:3000 if omitted.OUTFLOW_API_KEYSecretAPI key for the workspace to expose. Create one from workspace settings in Outflow (Settings → API Keys) — the raw key (ofk_...) is shown once.OUTFLOW_WORKSPACE_IDID of the workspace to expose. Found in the workspace URL (.../workspace/<id>/...) or workspace settings.Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
9Saved tool list · updated 3w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| path | string | Yes | A file path or partial path, e.g. "src/ApiClient.ts" or "ApiClient" |
Details
From the project READMEoutflow-mcp
An MCP (Model Context Protocol) server that exposes a live Outflow architecture graph as context for AI coding agents — Claude Code, Claude Desktop, or any other MCP-compatible client. Lets an agent ask "what does this file depend on", "what breaks if I change this", or "did my last batch of edits introduce a circular dependency" against your workspace's real, currently-live graph.
It's a thin client over Outflow's existing /api/v1 REST API and the
workspace graph routes — no graph logic
is duplicated here.
This package is developed inside the main Outflow monorepo but published from a standalone public mirror: https://github.com/laurells/outflow-mcp — that's the repo MCP registries/crawlers point at, and where
npm publishruns from. Changes here get synced there before each release.
Setup
- Create an API key for the workspace you want to expose. In Outflow,
go to workspace settings → API Keys → create one. The raw key (
ofk_...) is shown once — copy it. - Find your workspace ID — it's in the workspace URL
(
.../workspace/<id>/...) or workspace settings. - Build the server:
cd packages/mcp-server npm install npm run build - Add it to your MCP client config. For Claude Code, add to your MCP
settings (
claude mcp addor the equivalent config file):
For local development,{ "mcpServers": { "outflow": { "command": "node", "args": ["/absolute/path/to/outflow/packages/mcp-server/dist/index.js"], "env": { "OUTFLOW_BASE_URL": "https://your-outflow-domain.com", "OUTFLOW_API_KEY": "ofk_...", "OUTFLOW_WORKSPACE_ID": "your-workspace-id" } } } }OUTFLOW_BASE_URLdefaults tohttp://localhost:3000if omitted.
Tools
| Tool | Use it to ask |
|---|---|
find_node | Is this file tracked? What's its ID? |
list_nodes | What's deprecated / low health / a given type? |
get_dependencies | What does this file rely on? |
get_impact | What breaks if I change this file? (blast radius) |
find_path | How are these two files connected? |
get_architecture_health | What's the overall health grade and at-risk nodes? |
find_architecture_smells | Any circular deps, god nodes, or dead code right now? |
get_architecture_graph | Give me the whole graph at a zoom level. |
get_last_session_recap | What happened in my last coding session? |
All tools that take a path accept a partial match (e.g. "ApiClient" will
match src/ApiClient.ts) — you never need to know Outflow's internal
file::/method:: ID format. An ambiguous partial match returns an error
listing the candidates instead of guessing.
Notes
- This package is standalone — it is never bundled into
server/orweb/, and has no build-time dependency on them. It only talks to a running Outflow instance over HTTP using an API key, so it works equally well pointed at localhost or a deployed instance. get_dependencies/get_impactandfind_architecture_smells/find_pathcall workspace graph routes that (as of this package's introduction) were extended to acceptAuthorization: Bearer ofk_...alongside the existing cookie-session auth — seeserver/src/graph/pathRouter.tsandsmellsRouter.ts.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.