Checks whether generated Minecraft Bedrock content will actually load. Nine read-only tools.
MCPpedia last refreshed this data
io.github.TanerTalas/codecraft is an MCP server that checks whether generated Minecraft Bedrock content will actually load. Nine read-only tools. Its tool list has not been published yet over http, requires no API key, and scores 38/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
https://codecraft-ashy-seven.vercel.app/mcpRemote servers are added as connectors, not in claude_desktop_config.json, which is for local servers.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Checks whether generated Minecraft Bedrock content will actually load. Nine read-only tools.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in entertainment
The official MCP Server for the Mux API
Give Claude the ability to watch and understand videos — Claude Code plugin with frame extraction and multimodal audio analysis
MCP server for WoW addons: Lua API, UI source, CVars, art, linting, plus model export to glTF/OBJ.
Make games with AI: one MCP server that connects your agent to Unity, Unreal and Godot editors.
MCP Security Weekly
Get CVE alerts and security updates for io.github.TanerTalas/codecraft and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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 · setup, tool reference, and where validation ends
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.
All nine are read-only. The server writes nothing, sends data nowhere, and keeps no user data.
| Tool | What it returns | When |
|---|---|---|
check_feasibility | Whether Bedrock can do this at all; if not, why, and the alternative | Before anything is generated |
get_version_info | Which version number goes where, which modules, which format_versions are valid | Before writing files |
get_schema | The required fields and the field list at that node | Before writing files |
lookup_id | Whether an identifier exists, what type it is, what block states it has | For every identifier recalled from memory |
validate_json | Schema errors carrying a JSON pointer | For every JSON file produced |
validate_command | Command, arity, selector, block state | Before handing over a command |
validate_script | Real tsc diagnostics with line, column and TS code | For every API call |
validate_python | Syntax, embedded commands, and the /connect envelope | For out-of-game automation scripts |
review_pack | Every file, plus the things a schema structurally cannot see | The last step before handing anything over |
The order is not alphabetical, it is the order of use — and tools/list
preserves it.
| Endpoint | https://codecraft-ashy-seven.vercel.app/mcp |
| Usage site | codecraft-ashy-seven.vercel.app — four pages: home, setup, tools, limits |
| Transport | Stateless Streamable HTTP, POST only |
| Authentication | None — 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):
Three things you should see once it connects — a single "it worked" is not enough: