@anthony-maio/cartograph
v1.0.1
Published
MCP server + CLI for intelligent codebase analysis. Scores files by importance, maps dependencies, provides targeted context for AI agents.
Downloads
177
Maintainers
Readme
Cartograph
Cartograph is a single-package repo analysis tool for coding agents. It ships a CLI, an MCP server, user-scope install adapters for Claude Code and OpenClaw, and packaged agent assets for documentation-heavy workflows.
Instead of dumping an entire repository into context, Cartograph ranks the files that matter, maps dependencies, caches structured artifacts, and lets the next tool or agent pick up from those artifacts.
Install
npm install
npm run buildFor global use from npm:
npm install -g @anthony-maio/cartographFor Claude Code plugin install from this public repo:
/plugin marketplace add anthony-maio/cartograph
/plugin install cartograph@making-minds-toolsFor global use from a local checkout:
npm install -g .See CONTRIBUTING.md for the development workflow and SECURITY.md for vulnerability reporting.
Claude Code Plugin
This repo also acts as a Claude Code plugin marketplace. The cartograph plugin bundles:
- a plugin-scoped Cartograph MCP server
- slash commands:
/cartograph:analyze,/cartograph:context,/cartograph:wiki - the
use-cartographandrepo-surveyorskills - the documentation-agent bundle:
repo-scout,dependency-tracer,context-picker,api-surface-writer, andwiki-writer
Install it with:
/plugin marketplace add anthony-maio/cartograph
/plugin install cartograph@making-minds-toolsCommand Surface
cartograph analyze <repo> [options]
cartograph context <repo> --task "<task>" [options]
cartograph wiki <repo> [options]
cartograph export <run-id> --to <path> [--artifact <name>]
cartograph install <claude|openclaw|mcp>
cartograph uninstall <claude|openclaw|mcp>
cartograph doctor [target] [--json]
cartograph mcpLegacy compatibility still works:
cartograph <repo> --static
cartograph <repo> -c "trace auth flow"CLI Usage
# Static analysis with ranked files and dependency data
cartograph analyze ./my-project --static --json
# Task-scoped context selection
cartograph context ./my-project --task "add user authentication" --json
# Full wiki output
cartograph wiki ./my-project -p gemini -k $CARTOGRAPH_API_KEY -o wiki.md
# Export a cached artifact to an explicit path
cartograph export run-abc123 --to ./artifacts/wiki.md
# Run the MCP server directly
cartograph mcpProviders
geminiopenaiopenrouterollama
Set the API key with --key or CARTOGRAPH_API_KEY. Ollama does not require a key.
Cache Model
Cartograph writes successful runs into the user cache by default:
- Windows:
%USERPROFILE%\\.cartograph\\cache - POSIX:
~/.cartograph/cache
Each run gets a manifest plus named artifacts, which keeps agent handoffs lightweight and makes cartograph export deterministic.
Host Installs
Cartograph uses an explicit hybrid install model. Installing the package does not modify Claude Code, OpenClaw, or MCP host configs automatically.
Instead, install only the integration you want:
cartograph install claude
cartograph install openclaw
cartograph install mcpWhat each target installs:
claude: user-scope skills plus the bundled documentation agents under~/.claudeopenclaw: user-scope skill pack under~/.openclawmcp: a Cartograph MCP config snippet under~/.cartograph/mcp
Check status at any time:
cartograph doctor
cartograph doctor --jsonMCP Server
Cartograph's MCP server exposes static repo analysis directly to hosts that prefer MCP over shell commands.
Tools:
analyze_repo: score files, map dependencies, and return top file contents for a local repo or GitHub URLget_file_contents: fetch full contents for specific files after analysis
If you want Cartograph's packaged MCP snippet, run:
cartograph install mcpThat writes a reusable config file that points at:
{
"mcpServers": {
"cartograph": {
"command": "cartograph",
"args": ["mcp"]
}
}
}MCP Registry
Cartograph is set up for publication to the official MCP Registry with the server name io.github.anthony-maio/cartograph.
Repo-side metadata lives in:
package.jsonvia themcpNamefieldserver.jsonfor registry metadata
The current install artifact published to npm is:
@anthony-maio/cartograph
For repeatable registry releases, this repo also includes a GitHub Actions workflow at
publish-mcp.yml. It is set up for npm trusted publishing on
GitHub Actions, then authenticates to the MCP Registry with GitHub OIDC and publishes server.json.
Packaged Agent Assets
The package currently ships:
- two Claude skills:
use-cartographandrepo-surveyor - five Claude documentation agents:
repo-scout,dependency-tracer,context-picker,api-surface-writer, andwiki-writer - two OpenClaw skills:
use-cartographandrepo-surveyor - bundled OpenProse templates inside both OpenClaw skills for repo-doc and task-context workflows
Skill roles:
use-cartograph: tool-first path when the CLI or MCP server is availablerepo-surveyor: manual fallback path when Cartograph is unavailable or needs verification
Both skills are designed to produce the same downstream contract:
- key files
- dependency hubs
- minimal task context
- doc-ready summary
These assets are meant to pass run IDs and artifact paths between steps instead of copying large prose into the main context.
The Claude plugin marketplace in this repo ships the same skills and agents, plus plugin-first slash commands and a bundled Cartograph MCP server.
Development
npm install
npm test
npm run check
npm run build
npm run pack:smokeLicense
MIT
