Server data from the Official MCP Registry
MCP server exposing an Outflow workspace's live architecture graph as context for AI coding agents
MCP server exposing an Outflow workspace's live architecture graph as context for AI coding agents
This is a well-structured MCP server that acts as a thin client over an Outflow REST API. Authentication is properly implemented via environment-variable-based API keys with no hardcoded credentials. Permissions are appropriate for its purpose—network access to call the Outflow API and environment variable reading for configuration. Minor code quality improvements are recommended around input validation and error handling, but no security vulnerabilities were identified. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
4 files analyzed · 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: OUTFLOW_BASE_URL
Environment variable: OUTFLOW_API_KEY
Environment variable: OUTFLOW_WORKSPACE_ID
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-laurells-outflow-mcp": {
"env": {
"OUTFLOW_API_KEY": "your-outflow-api-key-here",
"OUTFLOW_BASE_URL": "your-outflow-base-url-here",
"OUTFLOW_WORKSPACE_ID": "your-outflow-workspace-id-here"
},
"args": [
"-y",
"outflow-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
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.
ofk_...)
is shown once — copy it..../workspace/<id>/...) or workspace settings.cd packages/mcp-server
npm install
npm run build
claude mcp add or 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_URL defaults to http://localhost:3000
if omitted.| 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.
server/ or web/,
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_impact and find_architecture_smells/find_path
call workspace graph routes that (as of this package's introduction) were
extended to accept Authorization: Bearer ofk_... alongside the existing
cookie-session auth — see server/src/graph/pathRouter.ts and
smellsRouter.ts.Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.