waymark-mcp
Provides 'View on remote' links to Bitbucket, opening the anchored file at the pinned commit in the web interface.
Provides 'View on remote' links to GitHub, opening the anchored file at the pinned commit in the web interface.
Provides 'View on remote' links to GitLab, opening the anchored file at the pinned commit in the web interface.
Provides 'Open in editor' integration for JetBrains IDEs, opening the anchored file and line in the editor.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@waymark-mcpmap how the signup flow works from route to database"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Waymark
waymark: marca que señala el camino en una ruta.
Réplica abierta de Devin Codemaps para cualquier harness agéntico: mapas jerárquicos y anclados a líneas de cómo se ejecuta el código (trazas → nodos numerados 1a, 1b… → archivo:línea), con guía, diagrama y un visor HTML compartible. Funciona en Claude Code, Codex CLI / IDE / desktop y cualquier cliente MCP.
┌──────── harness (Claude Code, Codex CLI/desktop, Cursor, Agent SDK, CI…) ────────┐
│ agente "waymark" (subagente / skill) ── explora en solo-lectura ──┐ │
└─────────────────────────────────────────────────────────────────────┼────────────┘
MCP (stdio) │
┌─ waymark-mcp ───────────────────────────────────────────────────────▼────────────┐
│ waymark_start → waymark_create ─► normalizar ─► ANCLAR contra el código real │
│ (líneas movidas, archivos renombrados) │
│ resource waymark://<id> (@-mention) waymark_verify (drift / CI) │
└────────────► .waymark/<id>.json + .waymark/<id>.html (visor) ◄─────────────────┘Paridad con Devin Codemaps
Devin Codemaps | Waymark |
Agente especializado que explora el repo | Subagente |
Vista jerárquica de ejecución y relaciones | Trazas con |
Click en un nodo → archivo y función | Visor: snippet con línea resaltada, Open in editor (VS Code/Cursor/Windsurf/JetBrains) y View on remote (GitHub/GitLab/Bitbucket/Azure, fijado al commit) |
Sugerencias según historial de navegación |
|
Crear desde una conversación |
|
Compartir como link | HTML autocontenido (offline; sólo el diagrama usa CDN). Deep-links |
| Claude Code: |
— | Extra: cada nodo se verifica contra el código ( |
Diferencias: no hay panel nativo en el IDE (el visor es HTML + links al editor) y el "historial de navegación" se aproxima con git.
Related MCP server: gbrain-code
Instalación
git clone https://github.com/h0w4r/waymark.git
cd waymark && npm install
npm link # opcional: deja `waymark` y `waymark-mcp` en el PATHEn el repo donde quieras usarlo:
waymark install --target <ruta-del-repo> # o: node <waymark>/src/cli.js install …Escribe (respetando archivos que no son suyos y sin duplicar en reinstalaciones):
Archivo | Para |
| Claude Code: servidor MCP |
| Claude Code: subagente y skill (aparece como |
| Codex: servidor MCP |
| Codex: subagente |
| Codex: skill |
| Codex y cualquier harness que lea AGENTS.md |
Flags: --no-claude, --no-codex, --no-agents-md, --global-bin (usa el bin waymark-mcp tras npm link), --claude-global, --codex-global, --global (ambos).
¿No ves
/waymark? La instalación por defecto es por proyecto: sólo aparece en el repo donde corristeinstall(y en la CLI el servidor de.mcp.jsonqueda pending approval hasta que lo apruebas). Para tenerlo en todos tus proyectos usa el modo global.
Claude Code (global)
waymark install --claude-globalRegistra el servidor con claude mcp add -s user waymark … (disponible en todos los proyectos, sin aprobación por repo) y copia la skill y el subagente a ~/.claude/skills/waymark y ~/.claude/agents/waymark.md. Abre una sesión nueva y escribe /waymark.
Codex CLI, IDE y desktop
Los tres comparten ~/.codex/config.toml y además leen .codex/config.toml del proyecto solo si el proyecto es de confianza (Codex lo pregunta al abrir la carpeta).
Por proyecto (lo que hace
install): abre la carpeta en Codex y acepta "trust". Usa$waymark <tema>o/skills.Global (recomendado para Codex desktop, sirve en cualquier workspace):
waymark install --target <repo> --codex-globalAñade un bloque gestionado
[mcp_servers.waymark]al final de~/.codex/config.toml(con backup previo; no reformatea el resto del archivo, a diferencia decodex mcp add) y copia la skill a~/.agents/skills/waymark. El servidor resuelve el repo abierto solo (workspace del cliente vía MCP roots,cwd, o el argumentoroot).Subagente: requiere
[features] multi_agent = trueen tu config de Codex; sin eso la skill hace el trabajo en el hilo principal.Las tools de solo lectura declaran
readOnlyHint; si quieres que Codex no pregunte por las de escritura, añadedefault_tools_approval_mode = "approve"al bloque[mcp_servers.waymark].
Otros harnesses
Cursor / Windsurf / VS Code: mismo bloque
mcpServersde.mcp.jsonen su archivo de MCP.Claude Agent SDK:
mcpServers: { waymark: { command: "node", args: [".../src/mcp.js"] } }y el prompt MCPcreate_waymarko la toolwaymark_start.Sin MCP:
waymark guide "<tema>"imprime el procedimiento; el agente escribe el JSON y ejecutawaymark create map.json(exit 2 si hay anclas sin verificar).
Uso
Claude Code | Codex (CLI / IDE / desktop) | |
Crear |
|
|
Sugerencias |
|
|
Listar / ver |
|
|
Drift |
|
|
Como contexto |
| "usa el mapa |
CLI:
waymark generate "how does auth work?" --open # claude si está instalado, si no codex
waymark generate "how does auth work?" --engine codex -m <modelo>
waymark list
waymark show <id> --format compact|markdown|json|mermaid
waymark verify [id] --fix [--strict]
waymark render <id> --open
waymark suggestgenerate --engine codex ejecuta codex exec --sandbox read-only inyectando el servidor con -c mcp_servers.waymark.* (no toca tu config global); el agente sólo lee y el servidor MCP —fuera del sandbox— escribe en .waymark/.
CI (detectar mapas desactualizados)
- run: npx waymark verify --strict # falla si algún nodo ya no existe o se movióHerramientas MCP
Tool | Para qué |
| Procedimiento del agente + formato + pistas del repo + mapas existentes |
| Valida, ancla, guarda JSON+HTML; devuelve reporte de anclas |
| Líneas exactas para anclar |
| Mapa como contexto |
| Drift: líneas movidas, archivos renombrados, código borrado |
| — |
Todas aceptan root opcional. Estados de ancla: ok, moved, relocated (archivo renombrado), fuzzy (revisar), unresolved, missing. Las rutas fuera del repo se rechazan.
Formato
Ver src/schema.js y el ejemplo en src/guide.js:
{
"title": "...", "description": "...", "query": "...",
"traces": [{
"id": "1", "title": "...", "description": "...",
"locations": [{ "id": "1a", "title": "...", "description": "...",
"path": "src/x.ts", "lineNumber": 42, "lineContent": "exact line text", "symbol": "fn" }],
"tree": [{ "ref": "1a", "children": [{ "label": "async", "children": [{ "ref": "1b" }] }] }],
"guide": "markdown que referencia [1a]"
}],
"links": [{ "from": "1b", "to": "2a", "label": "..." }]
}Se recomienda commitear .waymark/ para compartir los mapas con el equipo. Este repo incluye tres mapas de ejemplo sobre su propio código en .waymark/ (dos generados con Claude Code y uno con Codex); CI los verifica con verify --strict.
Licencia
MIT. Inspirado en Devin Codemaps; no afiliado a Cognition ni Windsurf.
Desarrollo
npm test # cliente MCP real contra el servidor sobre un repo git temporal + instaladorThis server cannot be deployed
Maintenance
Related MCP Connectors
Code-map tools for AI agents: see a repo's structure first, then edit only what matters.
11Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Codebase graphs, caller impact analysis, and recorded project context for AI coding agents.
Deterministic context layer for your codebase: change impact, blast radius, answers with receipts.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides AI agents with secure, read-only file system access to analyze and understand project codebases, enabling multi-repository context aggregation and cross-project code tracing.5MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to generate question-scoped repository maps, inspect symbols and SQL lineage, and audit working-tree diffs for ripple candidates, all verified against the current Git commit.1Apache 2.0
- FlicenseNot gradedqualityBmaintenanceEnables coding agents to perform read-only source investigation via a local SQLite index, offering status, search, backlog, context, impact, and drift tools for TypeScript, JavaScript, and Java codebases.-
- AlicenseNot gradedqualityAmaintenanceEnables language models to explore and analyze source code repositories through read-only tools for listing directories, reading files, searching code, finding symbols, and inspecting git history, with strict sandboxing and security controls.MIT