Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Editor-grade TypeScript, Markdown, and JSON intelligence for coding agents.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"type-atlas": {
"command": "npx",
"args": [
"-y",
"@type-atlas/mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add type-atlas -- npx -y @type-atlas/mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"type-atlas": {
"command": "npx",
"args": [
"-y",
"@type-atlas/mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"type-atlas": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@type-atlas/mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub tyler-mitchell, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.0.0) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, FlyDocs
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Spec-driven development workflow: your agent works issues, sessions and the status lifecycle.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Type Atlas is what I have all my code agents use across all of my TypeScript projects for all code navigation needs. Most of those projects are monorepos. Some are large and complex enough that understanding how a change fits into the rest of the system is a real part of the work. This tool was designed as a complete replacement for an agent's default code navigation methodology.
I've been iterating on this tool for months based on how my own coding agents actually work in my projects. Most of what Type Atlas does, exists because I kept seeing the same problems:
As projects grow, these problems compound and start showing up directly in the quality of the code agents write.
Coding agents navigate code through file reads and string searches by default. That gives them source text and leaves the model to reconstruct relationships that the TypeScript language service already knows.
Type Atlas gives the agent direct access to that semantic information:
A text match is still useful when text is what the agent is looking for. It is a weak substitute for semantic navigation when the question is about the program itself.
Large codebases contain useful code that an agent has no reason to know by name. String search works best after the agent already knows enough vocabulary to formulate the search.
Type Atlas gives it other ways in:
This is especially useful in large monorepos. Existing helpers and established implementations are easier to discover before the agent decides it needs to create another one.
A developer in an IDE sees compiler feedback while working. Coding agents usually get that feedback by stopping implementation to run a type-check command and then waiting for the result.
Type Atlas moves much of that feedback into work the agent was already doing:
I still use full type checks for verification. They do not need to be the main way an agent learns about errors while it works.
Making a response smaller is useful only when the information removed was unnecessary. Models also use the organization of what remains.
Type Atlas treats structure as part of the information:
The same principle determines what gets omitted. Function bodies can stay folded when the signature is enough. Repeated serialization and unrelated source do not need to occupy the context window simply because they were available.
The goal is useful information density. Fewer tokens matter, but removing the structure that helps the model understand those tokens would defeat the point.
Every tool call is part of the agent's reasoning process. A good response should answer the current question while leaving the agent in a better position to decide what to inspect next.
Type Atlas keeps useful follow-up information close to the result that exposed it:
This gives the agent better evidence at each branch in its investigation. It can follow relationships that actually exist in the program instead of treating every textual match as an equally meaningful lead.
The benefit is higher-quality navigation. Each step preserves more of the information needed to choose the next one.
TypeScript questions depend on project context. That becomes especially important in a monorepo, where an answer can be correct inside one project while still being incomplete for the repository as a whole.
Type Atlas keeps those boundaries visible:
The agent gets enough information to understand what an answer actually covers before relying on it.
I use Type Atlas with my own coding agents every day across all of my TypeScript projects. The current behavior came from repeated use.
A lot of the design can be traced directly to recurring agent behavior:
That is still how I work on Type Atlas. When I keep seeing agents waste time on the same navigation problem or repeatedly miss the same kind of information, I change the tool.
The examples below are captured from the running server against a fixture monorepo and regression-checked with the implementation.
codex mcp add type-atlas -- npx --yes @type-atlas/mcp@latest
claude mcp add --scope user type-atlas -- npx --yes @type-atlas/mcp@latest
code --add-mcp '{"name":"type-atlas","command":"npx","args":["--yes","@type-atlas/mcp@latest"]}'
Any other client takes the standard shape:
{
"mcpServers": { "type-atlas": { "command": "npx", "args": ["--yes", "@type-atlas/mcp@latest"] } } }
A client that starts servers without your shell PATH will not find npx by name; give the absolute path from which npx when that happens. On Windows, a client that cannot launch the npx.cmd shim needs "command": "cmd" with "args": ["/c", "npx", "--yes", "@type-atlas/mcp@latest"].
Clients read MCP config at startup, so restart after. @latest resolves on every process start; pin a version if you do not want tool behavior moving under you.
search_code, related_code, investigate_code, and search_dependency_code run a semantic index through uvx and need uv. Without it those four report that uv is missing, explore_symbol drops its related-code section, and the rest is unaffected.
Installing the server does not change what an agent reaches for. Some agents, Claude among them, will assemble whatever their shell allows, chained together, and produce a fresh justification each time, so naming a few commands to avoid does not hold. The instruction has to rule out the whole category and name the exceptions. Add this to AGENTS.md or CLAUDE.md:
Type Atlas MCP is the required tool for reading and navigating code in
TypeScript and JavaScript. This is not a preference. No shell command is an
acceptable substitute, whatever it is composed of, and neither is a plain
file read. The only valid fallbacks are a server that is down, a call that
errored, or a file that is neither TS nor JS.
--require-intentThis opt-in flag requires one decision sentence for broad exploration tools such as repository search and workspace symbols. Targeted reads and semantic lookups stay unaffected, and intent is never echoed into tool responses.
Paths are workspace-relative, coordinates are one-based, so a location in one answer is valid input to the next call. Editing tools return patches; nothing is written for you.
Everything below is captured from the running server against fixtures/ledger by the scenario suite, which replays the same calls and fails on drift. Nothing here is hand-written, and changing what a tool answers changes this file in the same commit. The source is README.mdoc. Every tool has a page with more cases in docs/tools.
list_filesStructure, line counts, and git status in one tree, using the badge letters editors already use. Deleted files get a row even though they exist only in git's answer. Folded directories say what they hold rather than disappearing.
Agent's Input
tool: List files
workspace: fixtures/ledger
directory: packages/money depth: 2
Response
packages/money/
├ src/ · 3 changed │ ├ currency.ts · 21 loc · M +2 │ ├ index.ts · D -12 │ ├ money.ts · 58 loc │ ├ rounding-mode.ts · 15 loc │ └ rounding.ts · 11 loc · U ├ tests/ │ ├ money.test.ts · 15 loc │ └ rounding-parity.ts · 15 loc ├ package.json · 19 loc └ ts
Solo se muestra el principio; lee el resto en el repo