dependency-map
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Dependency Map
The Dependency Map reads RDF files (Turtle, N-Triples or RDF/XML) and computes, for each term, what has to be generated before it. It runs on your computer as a web page and as an MCP server. It needs Node.js 20 or later.
Run it
npm install
npm startThe app prints two addresses:
Address | What it is |
| The map page: the map, the details of a term, the files, the filters and the notes. |
| The MCP server, over Streamable HTTP. |
The app answers only on localhost, and only to requests from its own page or from clients that send no Origin.
Options
Option | Environment variable | Default | Meaning |
|
|
| The port of the page and of |
| Serve MCP on standard input and output instead of |
Related MCP server: mcp-ontology-layer
Connect an MCP client
With the app running, add it to Claude Code:
claude mcp add --transport http dependency-map http://localhost:4787/mcpOr let Claude Code start the app itself:
claude mcp add dependency-map -- node /path/to/DependencyMap/server.js --stdioMCP tools
Tool | Arguments | Result |
| The files, with their triples and whether each is on, the number of terms and edges, the number of terms in each tier, and the cycles. | |
| The build order: one entry per unit (a term, or a cycle generated as one unit), in tier order. | |
|
| The term's IRI, |
|
| The terms that a file declares. |
|
| The terms whose id, IRI or label contains the text. |
| The names of the loaded files. | |
|
| The text of a loaded file. |
|
| Saves a new file, or the new text of a loaded file, and computes the map again. |
|
| Reads a file on this computer and saves it as |
|
| Turns a file on or off. A file that is off stays loaded but is not in the map. |
|
| Removes a file and deletes its saved copy. |
|
| Selects the terms on each open map page. |
A term is named by its compact id, such as owl:Class, or by its IRI in angle brackets. The tools compute the map from the saved files, so their answers do not depend on an open page. A change made through a tool shows on each open page, and a change made on the page is seen by the tools.
Files
Start the app in a project. It reads each RDF file anywhere under the project's docs folder. A file that is loaded goes to docs/<alias>/<name>, where the alias is the prefix of its ontology, such as docs/owl/owl.ttl; the app makes the folders. .semantickit.json, in the project folder, records which files are on. It is written the first time one is switched or added.
How the map is made
Every IRI that is the subject of a statement in a loaded file is a term. Each statement from a term to a term is an edge, and the property of the statement is the name of the edge. A value inside a blank node (a list or a class expression) belongs to the statement that holds the blank node. The files say which edges are references: rdfs:seeAlso and each property that the files make a subproperty of it. References are not used for cycles or tiers. A cycle is a strongly connected component, and it is generated as one unit. The tier of a term is the length of the longest dependency path below it.
The analysis is depmap-core.js. The page, the MCP server and the command line (node depmap-cli.js <file>... [--term <id>] [--order] [--json]) all use it.
Parts
File | Role |
| Starts the app: the page, the page's storage and |
| The files on disk. |
| The operations of the map, computed from the files. |
| The MCP tools. |
| The map page. |
| Gives the page its storage (the app's files) and file downloads. |
| The analysis. |
| The command line. |
|
|
Licence
GNU General Public License, version 2 only (GPL-2.0-only). The text is in LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
One MCP server for all your MCP servers: code mode, per-tool permissions, approvals and audit.
MCP registry & directory: search, find & install 31k+ MCP servers & tools. Catalog and marketplace.
Repository knowledge graph MCP server for codebase understanding and debugging.
MCP server for The Chancery Lane Project's climate-aligned contract clause knowledge graph.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides a code graph querying and visualization MCP server, enabling users to search, trace, and describe code components, overlay diffs, and explore architecture through natural language.MIT
- FlicenseNot gradedqualityDmaintenanceEnables local, deterministic semantic operations on OWL/RDF ontologies, including Description Logic reasoning, SPARQL querying, TBox/ABox mutation, and interactive graph visualization via an MCP interface.1-
- AlicenseAqualityBmaintenanceEnables MCP clients to safely read, write, edit, search, and optionally run commands within one or more named project workspaces, while maintaining a work journal and tracking changes.19MIT
- AlicenseNot gradedqualityBmaintenanceExposes a shared corpus of precise, connected Terms so agents can list, view, search, edit and query Knowledges, Terms and Skills, and invoke aterm commands through a single MCP tool alongside read-only GraphQL queries. It runs standalone over stdio, with an in-process server, or as a remote HTTP endpoint, publishing a refreshed snapshot on hosted writes.BSD Zero Clause