Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

CodeCraft

von TanerTalasVersion 0.1.0i★ 0iLäuft in der Cloud
Name in der Registryio.github.TanerTalas/codecraft

So installierst du es

What it does

Checks whether generated Minecraft Bedrock content will actually load. Nine read-only tools.

  • Connects Läuft in der Cloud
  • Account or key No key needed
  • Category Sonstiges

Installation

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

5/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (codecraft-ashy-seven.vercel.app)

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude · etwa 2 Min.

Kein Schlüssel, nichts zu installieren · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu

  1. Öffne die Connectors-Seite von Claude

    CustomizeConnectors

    CustomizeConnectors1+ Add2https://…3Add4
  2. Klicke „+ Add“ → „Add custom connector“ und fülle diese 2 Felder aus

    Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue

    Name · NameCodeCraft
    Remote MCP server URL · Adressehttps://codecraft-ashy-seven.vercel.app/mcp

    Authentication so lassen, wie Claude es erkannt hat, dann Add klicken

  3. Im Chat einschalten

    +ConnectorsCodeCraft

  4. Ausprobieren

    Nutze CodeCraft und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es CodeCraft nutzt, oder ein Werkzeug von CodeCraft in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit ChatGPT nur in Firmen-Tarifen

ChatGPT Business, Enterprise oder Edu im Web, hinzugefügt von Admin oder Inhaber des Workspace · Mit Free, Plus oder Pro: Dein ChatGPT-Tarif kann MCP noch nicht selbst verbinden

  1. In ChatGPT im Web die Seite zum Hinzufügen von MCP öffnen

    Plugins+Add custom MCP server

    ChatGPTPlugins1+2https://…3Create4
  2. Name und Adresse eintragen

    Namen eingeben, Adresse unter Connection einfügen, Risikohinweis abhaken und Create as a plugin klicken

    Name · NameCodeCraft
    Connection · Adressehttps://codecraft-ashy-seven.vercel.app/mcp
  3. CodeCraft im Chat auswählen

    Neuen Chat öffnen und vor dem Tippen CodeCraft aus deinen Plugins wählen

  4. Ausprobieren

    Nutze CodeCraft und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn ChatGPT sagt, dass es CodeCraft nutzt, oder ein Werkzeug von CodeCraft in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von OpenAI abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Claude Code · etwa 2 Min.

Kein Schlüssel, nichts zu installieren

  1. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  2. Diesen Befehl einfügen und Enter drücken

    claude mcp add --transport http --scope user codecraft https://codecraft-ashy-seven.vercel.app/mcp
  3. /mcp in Claude Code eingeben

    CodeCraft sollte in der Liste als verbunden erscheinen

  4. Ausprobieren

    Nutze CodeCraft und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es CodeCraft nutzt, oder ein Werkzeug von CodeCraft in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor · etwa 2 Min.

Kein Schlüssel, nichts zu installieren

  1. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  2. KI-Chat in Cursor im Agent-Modus öffnen

  3. Ausprobieren

    Nutze CodeCraft und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es CodeCraft nutzt, oder ein Werkzeug von CodeCraft in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code · etwa 2 Min.

Kein Schlüssel, nichts zu installieren

  1. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  2. KI-Chat in VS Code im Agent-Modus öffnen

  3. Ausprobieren

    Nutze CodeCraft und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es CodeCraft nutzt, oder ein Werkzeug von CodeCraft in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

Adresse für Apps, die über das Web verbinden

Adressehttps://codecraft-ashy-seven.vercel.app/mcp

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die CodeCraft nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Über das Web

Claude Code

claude mcp add --transport http --scope user codecraft https://codecraft-ashy-seven.vercel.app/mcp

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "codecraft": {
      "url": "https://codecraft-ashy-seven.vercel.app/mcp"
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "codecraft": {
      "type": "http",
      "url": "https://codecraft-ashy-seven.vercel.app/mcp"
    }
  }
}

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

Auf einen Blick

Downloads pro Wochei
Nicht auf npm/PyPI
Lizenzi
Apache-2.0
Verbindung
Läuft in der Cloud
Transport
streamable-http
Neueste Versioni
0.1.0
Kategoriei
Sonstiges
In der Registry veröffentlichti
5. Sept. 2026
Code zuletzt geänderti
30. Okt. 2026
Entwickler
TanerTalas
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Verbinden sich über das Internet in

ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Tool-Namen und -Beschreibungen genau so, wie der Server sie am 9. Nov. 2026 gemeldet hat. Geschrieben hat sie der Entwickler, nicht wir; wir zeigen sie als reinen Text.

  • check_feasibility

    Checks whether a user request can be built with a behavior pack and the @minecraft/server API. If it is blocked, returns why, the evidence behind that rule, and a workable alternative. Call this BEFORE writing any code or JSON: input simulation, file system access and network acc

  • get_version_info

    Returns which version number belongs where for this game version: min_engine_version (a three-part array), @minecraft/server module versions, the valid format_version values for every document type, and the list of recognised document types. format_version is an axis of its own a

  • get_schema

    Summarises the schema of a Bedrock document type: required fields, valid format_version values, and the name, type and description of every field on that node. It does not return the raw schema — that is far too large. When a node has many fields the summary narrows and says what

  • lookup_id

    Tells you whether a minecraft: identifier actually exists in this version and what kind it is (block, item, entity, biome, effect, enchantment, feature, dimension, camera preset, particle, potion). For a block it also returns the valid block states and the values they accept. An

  • validate_json

    Validates a behavior or resource pack JSON file against the official schema and returns the JSON pointer, the violated rule and a readable message for every error. Unexpected property names and the valid enum values are included in the message. Run every JSON file you produce thr

  • validate_command

    Validates a single Bedrock command line against the official command index: does the command exist, does the argument count match, are the selectors and block states valid. When no overload matches it returns the valid usages, and it tells you whether the command requires cheats.

  • validate_script

    Compiles a behavior pack script with the real TypeScript compiler against the actual @minecraft/server type definitions for that version. Returns diagnostics with line, column, TS error code and message, and reports which module versions it compiled against. Catch non-existent AP

  • validate_python

    Validates a Python automation script that runs OUTSIDE the game, on three axes: Python syntax (using the real interpreter), Minecraft commands embedded in the script (against the official command index), and the shape of the /connect WebSocket message envelope. For behavior pack

  • review_pack

    Validates every file of a behavior or resource pack in one call: it applies the right validator to each file (JSON schema, script compilation, command syntax) and then runs the checks a schema structurally cannot do — identifier consistency, filename rules, manifest module type,

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 12. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

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

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 13 Tagen

  • ✓ Bestanden

    Hat eine Lizenz

    Nutzt Apache-2.0

  • ✓ Bestanden

    Endpunkt antwortet

    Antwort in 305 ms (HTTP 200)

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Keine Anmeldung nötig

  • ✓ Bestanden

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Wir haben 9 Tool-Beschreibungen gelesen und keine versteckten Anweisungen an die KI gefunden

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 19302 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 30 % der anderen 19302 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 19302 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 CodeCraft sicher?

Er hat 5 von 5 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 in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 13 Tagen geändert, und die neueste Version (0.1.0) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT Business und höher.

Was kann ich stattdessen nutzen?

In derselben Kategorie: World Monitor, Claude Flow, Windmill

Andere in derselben Kategorie

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

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

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.

von koala73Weit verbreitet★ 90.489Aktualisiert heute

Läuft in der Cloud✓ vom Dienst · worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

von ruvnetWeit verbreitet↓ 13.513/Wo.★ 81.473Aktualisiert vor 14 Monaten

Läuft auf deinem Computer

Windmill

Run Windmill scripts and flows and manage jobs, schedules, resources and variables.

von windmill-labsWeit verbreitet★ 18.530Aktualisiert heute

Läuft in der Cloud

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.

CodeCraft

A validation and data-lookup MCP server for Minecraft Bedrock.

You bring the model. CodeCraft does not generate anything — it measures whether what was generated is actually going to work.

[Usage site](https://codecraft-ashy-seven.vercel.app/) · setup, tool reference, and where validation ends


Why it exists

In Bedrock, a field name recalled slightly wrong produces output that silently does not work. No error message, no red line. Everything looks fine until the pack is loaded into the game.

A real example — both lines pass the schema, one of them never loads:

  "modules": [
  • { "type": "javascript", "entry": "scripts/main.js" }
  • { "type": "script", "language": "javascript", "entry": "scripts/main.js" } ]

With the top line the pack did not appear in the behavior pack list at all. It did not even raise an error. The javascript type is left over from before 1.16 and the schemas keep it for backward compatibility, but it does not load with @minecraft/server 2.x. The schema says "valid type", the game says "I cannot load this type".

That one line was measured in the real game (30-08-2026). There are seven more classes like it, all in docs/VALIDATION-LIMITS.md with ContentLog evidence.

CodeCraft closes that gap: values are read from version-pinned data, and output is validated against the official schema and against a real tsc.

Nine tools

All nine are read-only. The server writes nothing, sends data nowhere, and keeps no user data.

ToolWhat it returnsWhen
check_feasibilityWhether Bedrock can do this at all; if not, why, and the alternativeBefore anything is generated
get_version_infoWhich version number goes where, which modules, which format_versions are validBefore writing files
get_schemaThe required fields and the field list at that nodeBefore writing files
lookup_idWhether an identifier exists, what type it is, what block states it hasFor every identifier recalled from memory
validate_jsonSchema errors carrying a JSON pointerFor every JSON file produced
validate_commandCommand, arity, selector, block stateBefore handing over a command
validate_scriptReal tsc diagnostics with line, column and TS codeFor every API call
validate_pythonSyntax, embedded commands, and the /connect envelopeFor out-of-game automation scripts
review_packEvery file, plus the things a schema structurally cannot seeThe last step before handing anything over

The order is not alphabetical, it is the order of use — and tools/list preserves it.

Setup

Endpointhttps://codecraft-ashy-seven.vercel.app/mcp
Usage sitecodecraft-ashy-seven.vercel.app — four pages: home, setup, tools, limits
TransportStateless Streamable HTTP, POST only
AuthenticationNone — the endpoint is read-only and returns nothing private

In Claude, open Customize → Connectors (*not* Settings; older guides point there, and there is no custom connector field on that screen):

  1. Customize → Connectors → add a custom connector
  2. Paste the endpoint address
  3. Save

Three things you should see once it connects — a single "it worked" is not enough:

  • The tool count is 9, complete
  • The client classifies them as "read only tools" — a separate permission class
  • Our own titles are visible, e.g. *"Can Bedrock do this"* — the tool surface is English

More: docs/MCP.md

Where validation ends

This table is not advertising, it is a statement of limits. "Passed validation" and "works in the game" are not the same thing — eight classes of error get through validation and break in the game, and every one of them was measured in a real game.

ClassDoes the schema catch itWhat CodeCraft does
A · identity referenceNo, but resolvablecheckIdentities finds it
A′ · path / sound referenceNocheckReferences, checkSounds — warning; the game itself says nothing
B · filename ↔ identifierStructurally nocheckFileNames tells you the right name
C · texture / asset referenceNocheckAssets checks against the vanilla atlas
D · valid but not intendedStructurally nocheckPatterns measures the known patterns
E · manifest that never loadsNo — the stale type is still listedcheckManifest names the right type
F · MolangNo — nothing looks inside the stringcheckMolang; unknown-query is an error, measured in game
G · component nameNo — both schema sources let it throughcheckComponents, still a warning (see below)
H · version-dependent required fieldStructurally no — the requirement rides on format_versioncheckRecipes — error, the recipe never loads

F and G are worth reading twice. The game rejects both exactly as hard —

the whole block definition is dropped. F was raised to error and G was not,

because our own component index has a measured gap of 126 names. What

decides severity is not only "what does the game do" but "how complete is our

list" — two separate questions, and neither is answered without measuring.

The tools find and report, they do not write — the endpoint is read-only, fixing is the caller's job. The half that is still open is written down too: docs/VALIDATION-LIMITS.md

Bedrock has five separate version numbers

This is where the confusion hurts most, and it is half the reason the tool exists:

NumberExampleWhere it is used
Marketing number26.40Announcements only. Never written into any file
Game / data version1.26.40.5data/ folder name, data indexes
min_engine_version[1, 26, 40]manifest.json — a three-part array
@minecraft/server module version2.9.0manifest.json → dependencies
format_version1.21.100, 1.13.0, 2Content files

`format_version` is an axis of its own and has nothing to do with the game version: it is the schema version of that file type. Block 1.21.100, feature rule 1.13.0, spawn rule 1.8.0, manifest 2. It does not change when the game version changes.

The module version is a trap of its own — the game version arrives *embedded inside* the prerelease tag:

2.9.0                              stable module version (npm "latest")

2.11.0-beta.1.26.50-preview.27 module 2.11.0, game 1.26.50-preview.27

Correct values are not recalled, they are read from the schema — which is exactly what get_schema and get_version_info are for.

Architecture

flowchart LR

C["Claude you bring the model"] -->|MCP / HTTP| M["packages/mcp 9 read-only tools"] M --> V["packages/validator ajv · tsc · commands · python"] V --> K["packages/knowledge lookup · version resolution"] K --> D[("data/ indexes per version")] P["pipeline/ daily cron"] -->|produces| D U["Mojang · Blockception npm · MicrosoftDocs"] -->|fetches| P

Dependencies point one way: mcp → validator → knowledge → data. Nothing imports backwards.

There is no build step. Node runs the .ts files directly; tsc is used only for type checking and, as a subprocess, for validate_script.

Data

data/ is not a database — it is a set of indexes that live in git and are versioned there. Eight collectors produce it from four upstream sources.

SourceWhat it givesLicense
Mojang/bedrock-samplesBlock/item/entity identifiers, command grammar, texture atlasMinecraft EULA — *derived facts only*
Blockception/…json-schemasThe schemas validation runs againstBSD-3-Clause
npm @minecraft/*Script type definitionsMIT
MicrosoftDocs/minecraft-creatorRelease notesCC-BY-4.0

A scheduled GitHub Action refreshes it, and a freshness check reports when the data goes stale. The cron is set to 05:00 UTC — but it does not run then. All five scheduled runs measured on 03-09-2026 started late, the earliest by 4h24m, ~5h on average; GitHub queues scheduled jobs and delays them under load. So the indexes can be up to 1 day + ~5 hours old.

Raw upstream data never enters the repo. Only derived facts are indexed: whether an identifier exists, the name of a field, a version number. Reasoning and measurements: docs/SOURCES.md

Invariants

  1. The validation layer never calls an LLM. No package in this repo depends on an LLM SDK. The rule is not a sentence, it is a measurement: packages/mcp/test/no-llm.test.ts
  2. The endpoint is read-only. All nine tools carry readOnlyHint
  3. `data/` lives in git. No database
  4. The free tier is a requirement, not a constraint
  5. Raw upstream data never enters the repo

How measurement is written down

In this repo, "it works" and "it was measured" are different things. A claim is written only once it has been measured, and how it was measured is written next to it — with the date. A measurement that turns out wrong is not deleted; it is struck through and where it went is written down.

That is what the "measured (date)" comments in the code are: each one is the record of something that really did break, once.

Documents

The documents below are in Turkish — they are the developer's notebook. The product surface is English: the tools, the server instructions, every finding and error message, and the site.

CLAUDE.mdArchitecture, invariants, version axes
docs/MCP.mdEndpoint, setup, tool contract
docs/mcp-kullanim.mdThe tools in real use, measurement log
docs/site-icerik.mdThe usage site's content and measurement log
docs/SOURCES.mdData sources and their licenses
docs/VALIDATION-LIMITS.mdWhat validation does not catch
docs/COMMANDS.mdCommand validation and its scope
docs/WEBSOCKET.mdThe WebSocket bridge and its measurement

License

The code is Apache-2.0. The repo carries third-party content under three separate licenses and produces data derived from a fourth — THIRD-PARTY-NOTICES.md says which is which.


NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.