Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

turntax

de TorutDevversión 0.9.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.TorutDev/turntax

Instalar

Resumen

Descripción del creador (original en inglés)

Per-turn token cost of AGENTS.md, CLAUDE.md and other agent instruction files, with safe fixes.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿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": {
    "turntax": {
      "command": "npx",
      "args": [
        "-y",
        "turntax",
        "mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add turntax -- npx -y turntax mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "turntax": {
      "command": "npx",
      "args": [
        "-y",
        "turntax",
        "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ú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "turntax": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "turntax",
        "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.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub TorutDev, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32568 servidores de esta categoría
  • Publicado en el registro más recientemente que el 99% de los otros 32568 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32568 servidores de esta categoría

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.

Preguntas frecuentes

¿Es seguro turntax?

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.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

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).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.9.0) llegó al registro hoy.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, FlyDocs

Alternativas

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

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

FlyDocs

de flydocs.ai

Spec-driven development workflow: your agent works issues, sessions and the status lifecycle.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

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.

turntax

Coding agents re-send their instruction files with every turn. turntax measures that fixed per-turn cost for a repository, for every agent that reads it, and shows where to cut it.

npx turntax

Try it in the browser, with nothing uploaded: https://torutdev.github.io/turntax/ — drop a folder or enter a public GitHub repository. Links like https://torutdev.github.io/turntax/?repo=owner/name open straight to that repository's report.

State of agent instruction files: what turntax finds in 100 popular repositories, a new edition every month with pinned commits and the script to reproduce it (scripts/state-of.mjs).

Set up the GitHub Action and a config in one command:

npx turntax init

Supported agents

Each agent's documented loading rules decide what is sent on every turn, what loads only when the agent works in a folder or touches a matching file, and what is ignored.

AgentFiles it reads from the repository
Aiderfiles listed under read: in .aider.conf.yml (CONVENTIONS.md only when listed or passed with --read)
AmpAGENTS.md (or AGENT.md / CLAUDE.md), nested AGENTS.md, @-mentioned files, .agents/skills, .claude/skills
Augment CodeAGENTS.md and CLAUDE.md at every level, .augment-guidelines, .augment/rules/ (by type), skills in .augment, .claude, .agents
Claude CodeCLAUDE.md, CLAUDE.local.md, .claude/rules, skills, commands, subagents, AGENTS.md when there is no CLAUDE.md
Cline.clinerules/, .cline/rules/, skills in .cline, .clinerules, .claude
Continue.continue/rules/
Cursor.cursor/rules/*.mdc, .cursorrules, AGENTS.md, CLAUDE.md, skills in .agents, .cursor, .claude, .codex
Devin Local / Devin CLIAGENTS.md, AGENTS.local.md, AGENT.md, .windsurfrules, CLAUDE.md at every level, .devin/rules/, .windsurf/rules/, .cursor/rules/, skills
Factory DroidAGENTS.md / CLAUDE.md (also in .factory, .agents, .agent), DESIGN.md, .factory/skills, .agents/skills, .factory/droids
Gemini CLIGEMINI.md, skills in .agents and .gemini
GitHub Copilot.github/copilot-instructions.md, .github/instructions/, AGENTS.md, CLAUDE.md, .claude/rules, skills in .github, .claude, .agents (VS Code Local harness defaults)
Goose.goosehints, AGENTS.md, @-included files, skills in .agents, .goose, .claude
Google Julesroot AGENTS.md
JetBrains Junie.junie/AGENTS.md, or AGENTS.md with .junie/rules/, or .junie/guidelines; skills in .junie, .agents
Kilo Codethe first of AGENTS.md, AGENT.md, CLAUDE.md, CONTEXT.md, .kilo/rules, .kilocode/rules, mode rules, .kilocoderules, skills
Kiro.kiro/steering/, AGENTS.md (nested ones too, every turn), .kiro/skills
OpenAI CodexAGENTS.md, AGENTS.override.md, .agents/skills
OpenCodeAGENTS.md, or CLAUDE.md when there is none; skills in .opencode, .claude, .agents
Roo Code.roo/rules/, .roo/rules-{mode}/, .roorules, AGENTS.md, skills in .roo, .agents
TRAE.trae/rules/ (alwaysApply, globs, description; three folder levels), .trae/skills
WarpWARP.md, else AGENTS.md; skills in .agents, .warp, .claude and seven other folders
Windsurf Cascade.devin/rules/, .windsurf/rules/, .windsurfrules, AGENTS.md, skills (legacy agent; new conversations use Devin Local)
Zedthe first of .rules, .cursorrules, .windsurfrules, .clinerules, .github/copilot-instructions.md, AGENT.md, AGENTS.md, CLAUDE.md, GEMINI.md; .agents/skills

Where an agent reads the same skill name from two folders, it is counted once, in the order the agent documents (or an assumed order, noted for that agent).

Agents that load exactly the same files share one row in the report (files loaded only as a /command, which cost nothing per turn, do not split a row):

always  o200k/turn  on-demand  model                tokens/turn  counted by                   100 turns  cached   agents

4 272 53 (no selected model) Claude Code 1 63 0 GPT-6.1 Sol 63 estimate (o200k_base proxy) $0.01 $0.0006 OpenAI Codex, Roo Code, Kiro, JetBrains Junie 1 17 0 (no selected model) Gemini CLI 5 311 59 GPT-6.1 Sol 311 estimate (o200k_base proxy) $0.06 $0.0031 Cursor 4 307 55 GPT-6.1 Sol 307 estimate (o200k_base proxy) $0.06 $0.0031 GitHub Copilot 2 75 0 GPT-6.1 Sol 75 estimate (o200k_base proxy) $0.01 $0.0008 Windsurf Cascade 2 21 32 GPT-6.1 Sol 21 estimate (o200k_base proxy) $0.0042 $0.0002 Cline 1 11 0 GPT-6.1 Sol 11 estimate (o200k_base proxy) $0.0022 $0.0001 Zed 3 84 32 GPT-6.1 Sol 84 estimate (o200k_base proxy) $0.02 $0.0008 Goose, OpenCode, Kilo Code 3 84 51 GPT-6.1 Sol 84 estimate (o200k_base proxy) $0.02 $0.0008 Amp 3 108 32 GPT-6.1 Sol 108 estimate (o200k_base proxy) $0.02 $0.0011 Warp 2 282 19 GPT-6.1 Sol 282 estimate (o200k_base proxy) $0.06 $0.0028 Factory Droid 4 303 51 GPT-6.1 Sol 303 estimate (o200k_base proxy) $0.06 $0.0030 Augment Code 1 63 0 (no selected model) Google Jules 7 330 69 GPT-6.1 Sol 330 estimate (o200k_base proxy) $0.07 $0.0033 Devin Local / Devin CLI

Advice (savings are estimates in o200k tokens per turn) HIGH duplicate CLAUDE.md, AGENTS.md [saves ~48 tokens/turn] 3 identical lines are loaded twice every turn by cursor, copilot, factory-droid, augment, devin. Keep them in one file. HIGH contradiction AGENTS.md, CLAUDE.md [saves ~11 tokens/turn] Conflicting package manager: "Always use npm for installs and scripts in this repository." (AGENTS.md:3) vs "Always use pnpm for installs and scripts in this repository." (CLAUDE.md:5). (Removing the outdated line.) MEDIUM scopable-section CLAUDE.md:12 [saves ~128 tokens/turn] Section "API package" is mostly about packages/api/. Move it to packages/api/AGENTS.md (or CLAUDE.md), a path-scoped rule, or an instructions file ...

(Excerpt of the output for test/fixtures/mixed with --models gpt-6.1-sol.)

What it counts, and how

Model familyHow tokens are countedLabel
OpenAI GPT-5.x, gpt-ossOffline with o200k_base (the encoding OpenAI's tiktoken maps them to)exact
OpenAI GPT-6.xOffline with o200k_base; OpenAI has not published a newer encodingestimate
ClaudeOnly Anthropic's count_tokens API, with your key and --claude-apiAPI count
GeminiOnly Google's countTokens API, with your key and --gemini-apiAPI count

Claude's tokenizer is not public, and Anthropic's docs note that newer Claude models produce noticeably more tokens than older ones for the same text. turntax never shows an OpenAI count as a Claude or Gemini number: without a key those rows say "needs API key". The o200k column is a labelled reference count for every file.

Cost per N turns = tokens per turn × N × input price. The "cached" column assumes every turn reads the context from the prompt cache. Prices come from a dated table with a source link per model (turntax --list-models); pass --prices my-prices.json to use your own.

See docs/how-it-counts.md for the loading rules per agent and their sources.

Advice

All checks are deterministic. Each one shows an estimated saving in o200k tokens per turn.

  • duplicate: identical lines in two files. A per-turn saving only when one tool loads both; otherwise flagged as drift risk.
  • contradiction: conflicting rules reaching the same agent (package manager, indentation, quotes, semicolons).
  • scopable-section: a section mostly about one directory that could load only there (nested file, path-scoped rule, applyTo).
  • oversized-section: a large always-loaded section that could become an on-demand skill.
  • size-limit: documented limits (CLAUDE.md under 200 lines, Codex's 32 KiB cut-off, Windsurf's 12,000 characters per rule and 6,000 for global rules, Cursor's 500 lines, Factory's 80,000 characters, Augment's 49,512 characters).
  • misconfigured: files a tool ignores, such as .md files in .cursor/rules or Windsurf rules without a trigger.
  • stale-reference: referenced files or npm run scripts that no longer exist.
  • non-english: non-English sections. The token multiplier is measured only against an English version you supply (--english CLAUDE.md=CLAUDE.en.md) or, if you opt in, a Claude translation (--translate).

Fixing

npx turntax --fix            # print a diff of the safe fixes; nothing is changed

npx turntax --fix --write # apply them

--fix handles four kinds of advice:

  • duplicate: removes lines from a file when every agent that reads the file also reads the same lines every turn from another file. Skill, command and subagent files are left whole. A CLAUDE.md that repeats at least 80% of the lines of the AGENTS.md next to it, at least 3 of them full sentences, and every file it imports, keeps only its own lines and imports the rest with @AGENTS.md, as Claude Code's docs suggest; agents that read both stop paying for the copy, and the summary says how much any agent now reads on top.
  • scopable-section: moves a section into the folder it is about: the same file name there (packages/api/CLAUDE.md), a nested AGENTS.md, or a Claude Code rule with paths:. The folder the section is about must already exist, and sections with @imports or relative links stay put. A section moves together with its subsections.
  • oversized-section: moves a large procedure (a section of at least --section-tokens, 600 by default, whose heading names a release, deploy, setup or similar procedure, or that is mostly numbered steps; each subsection must pass too) into a new skill, .claude/skills/ /SKILL.md for Claude Code or .agents/skills/ /SKILL.md for Codex, and leaves the heading with a one-line pointer. Only the skill's name and description load every turn. Many agents now read one or both folders, but not all of them do (Zed reads only .agents/skills, for example), so by default this fix is often refused; --tools limits the check to the agents you use.
  • misconfigured: renames .md files in .cursor/rules to .mdc.

Before a fix is kept, the files are classified again with the change applied: every agent must still read every line it read before, including files reached through @imports, and as often as before. The exceptions are moved text: a section moved into a folder may load only when the agent works there, and a procedure moved into a skill only when the skill is used. Otherwise the fix is skipped and the reason is printed. A moved section can reach agents that did not read it before (a nested AGENTS.md is read by more agents than a CLAUDE.md); the summary names them. By default that check covers every supported agent, so a section of AGENTS.md usually stays where it is, because some agents read only the root file. --tools codex,claude-code limits the check

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx