Internal dependency map for monorepo packages, as structured data and a Mermaid graph.
MCPpedia last refreshed this data
io.github.CloudCorpRecords/depmap is an MCP server that internal dependency map for monorepo packages, as structured data and a Mermaid graph. Its tool list has not been published yet over stdio, requires no API key, and scores 85/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"io-github-cloudcorprecords-depmap": {
"args": [
"-y",
"@reneturcios/depmap"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Internal dependency map for monorepo packages, as structured data and a Mermaid graph.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y '@reneturcios/depmap' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @reneturcios/depmap against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in developer-tools / data
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Token-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLite
Manage Supabase projects — databases, auth, storage, and edge functions
MCP server for using the GitLab API
MCP Security Weekly
Get CVE alerts and security updates for io.github.CloudCorpRecords/depmap and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A monorepo is easy to lose track of: which packages actually depend on which other packages in the set, what sits at the top with nothing depending on it, what sits at the bottom depending on nothing internal, and whether the internal graph loops back on itself. depmap takes the package graph — every package's name and the names it depends on — and draws the whole map:
depends_on), the packages that depend on
it (depended_by), and external_count: how many of its
dependency names point outside the set. External names are
counted, never mapped, and never an error — a package may
freely depend on libraries the monorepo does not contain.{from, to} edge, the roots (packages nothing
internal depends on), and the leaves (packages with no
internal dependencies).cyclic_packages lists every
package that lies on any cycle: members of a strongly
connected component of more than one package, plus any
package that depends on itself. Alongside it, cycle
reports one concrete cycle, found by a depth-first search
that visits names and dependencies in ascending order. A
cycle is a finding, not an error.graph TD
diagram you can paste into any Mermaid renderer. Package
names that are not valid Mermaid ids get a sanitised id
(@scope/app becomes _scope_app) with a declaration
line tying the id back to the real name.Duplicate entries in one package's dependencies are
de-duplicated before mapping, and every list in the result
is sorted ascending, so the same graph always yields
exactly the same map. Malformed input — a missing or empty
package list, a missing or duplicate package name, a
wrongly typed field — is a validation error naming the
offending path (for example
packages[1].dependencies[0] must be a string), and no
partial map is produced. The computation is pure and
local: no network, no configuration, no files read beyond
the input you pass in.
npx @reneturcios/depmap map --input args.json
npx @reneturcios/depmap --version
args.json contains the full arguments object:
{
"packages": [
{ "name": "core" },
{ "name": "lib", "dependencies": ["core"] },
{ "name": "app", "dependencies": ["lib", "react"] }
]
}
dependencies defaults to [] per package; here react
is external to the set, so it appears only in app's
external_count. The map is printed as JSON:
{
"packages": [
{ "name": "app", "depends_on": ["lib"], "depended_by": [], "external_count": 1 },
{ "name": "core", "depends_on": [], "depended_by": ["lib"], "external_count": 0 },
{ "name": "lib", "depends_on": ["core"], "depended_by": ["app"], "external_count": 0 }
],
"edges": [
{ "from": "app", "to": "lib" },
{ "from": "lib", "to": "core" }
],
"roots": ["app"],
"leaves": ["core"],
"has_cycle": false,
"cycle": [],
"cyclic_packages": [],
"mermaid": "graph TD\n app --> lib\n lib --> core"
}
Exit codes: 0 on success, 1 on a runtime error (including
an unreadable or invalid input file, or invalid input), 2
on a usage error.
npx -y @reneturcios/depmap mcp
MCP client config:
{
"mcpServers": {
"depmap": {
"command": "npx",
"args": ["-y", "@reneturcios/depmap", "mcp"]
}
}
}
map_internal_dependencies — Map a monorepo's internal
dependencies.
packages (array, required, at least one) — packages as
{name, dependencies?} objects; name is unique across
the set, and each dependencies entry either names
another supplied package (internal) or anything else
(external, counted only)Returns {packages, edges, roots, leaves, has_cycle, cycle, cyclic_packages, mermaid}.
docker run
... [View full README on GitHub](https://github.com/cloudcorprecords/depmap#readme)