プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

CodeCraft

作者:TanerTalasバージョン 0.1.0i★ –iクラウドで動く
レジストリ名io.github.TanerTalas/codecraft

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: クラウドで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

ウェブ、デスクトップ、モバイルのClaudeで使えます:

  1. Settings → Connectors を開く
  2. Add custom connector を押す
  3. 下のアドレスを貼り付けて Add を押す
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Add2https://…3
https://codecraft-ashy-seven.vercel.app/mcp

ターミナルでこれを実行します

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

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ChatGPTがつなげるのは、インターネット上のサーバーだけです:

  1. ウェブ版のChatGPTを開き → Settings → Connectors (Apps)
  2. Create または Add を押す(プランによっては、先に Advanced で Developer mode をオンにする必要があります)
  3. 下のアドレスを貼り付け、名前を付けて保存する
  4. サインインを求められたら、作者のサービスにサインインする
SettingsConnectors1+ Create2https://…3
https://codecraft-ashy-seven.vercel.app/mcp

メニューの名前は、プランや時期によって少し違うことがあります。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント TanerTalas で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    エンドポイントが応答する

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    OAuthでサインイン

    まだチェックしていません。エンドポイントは順番にチェックしています

  • … 未チェック

    ツールの説明に隠れた指示がない

    まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32464件のうち0%よりスターが多い
  • このカテゴリのほかの32464件のうち33%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32464件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

CodeCraftは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, yontu

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 211昨日更新
インストール

yontu

作者:senrecep

Türkçe yazı denetimi: TDK kuralları, yapay zekâ izleri, metin türüne göre üslup.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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.

PopNxに聞く