Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

turntax

von TorutDevVersion 0.8.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.TorutDev/turntax

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "turntax": {
      "command": "npx",
      "args": [
        "-y",
        "turntax",
        "mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add turntax -- npx -y turntax mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "turntax": {
      "command": "npx",
      "args": [
        "-y",
        "turntax",
        "mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "turntax": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "turntax",
        "mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto TorutDev bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32380 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 92 % der anderen 32380 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32380 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist turntax sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.8.0) kam vorgestern in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Dechonet MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

Dechonet MCP

von node-man

30 security tools for AI agents: phishing links, exposure maps, DNS, SSL, PQC, history, pivots.

Computer oder CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen