outflow-mcp
outflow-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 buildAdd it to your MCP client config. For Claude Code, add to your MCP settings (
claude mcp addor the equivalent config file):{ "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" } } } }For local development,
OUTFLOW_BASE_URLdefaults tohttp://localhost:3000if omitted.
Related MCP server: depwire
Tools
Tool | Use it to ask |
| Is this file tracked? What's its ID? |
| What's deprecated / low health / a given type? |
| What does this file rely on? |
| What breaks if I change this file? (blast radius) |
| How are these two files connected? |
| What's the overall health grade and at-risk nodes? |
| Any circular deps, god nodes, or dead code right now? |
| Give me the whole graph at a zoom level. |
| 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.
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/laurells/outflow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server