MCFunction Debug Toolkit MCP Server
Enables AI clients to validate and run Minecraft commands, read chat and tellraw messages, control player movement and GUI, and capture screenshots from within the game, aiding datapack debugging.
README
MCFunction Debug Toolkit
English | 简体中文
A Fabric debugging mod for Minecraft Java commands, functions, and datapacks.
Add #! lines to .mcfunction files to inspect the real execution context,
scoreboards, and NBT. The optional MCP bridge also lets AI agents run commands,
read output, operate the game, and inspect screenshots.
Development preview for Minecraft Java
26.2.
Replace a verbose state dump with:
#! player: \{
#! name: {@s},
#! health: {entity @s Health: .1f},
#! position: [{position:.2f}],
#! inventory: [{storage demo:showcase inventory[]: {}, ...}],
#! stats: \{kills: {@s kills}, deaths: {@s deaths}\}
#! \}
It immediately becomes this in chat:

Example
# Current execution context
#! [{fname}] {@s} is at {position:.2f}, facing {rotation:.1f}
#! selected targets={@e[tag=target]}
#! dimension={dimension} anchor={anchor} stack={fstack}
# Single scoreboard values
#! own score={@s points}
#! global fake player={#total stats}
# Dynamically list every selected score
#! all scores={@e[tag=test] points: {"{display_name} [{holder}]={score:04d}"}, ...}
# Read a unit vector from Storage
#! direction={storage demo:debug direction[]: {value:.4f}, ...}
# Read entity UUID and health
#! own UUID={entity @s UUID}
#! own health={entity @s Health}
#! nearest target={entity @e[tag=target,sort=nearest,limit=1] UUID}
#! nearest target health={entity @e[tag=target,sort=nearest,limit=1] Health}
# Block-entity NBT
#! chest items={block ~ ~ ~ Items[]: {}, ...}
# Group values in pairs; /no_strip keeps unused template text
#! groups={storage demo:debug values[]: {}, {}, ... /no_strip}
# Consecutive #! lines join while braces remain open
# The inner ... repeats per coordinate and the outer ... per entity
#! player positions={
#! entity @a Pos[]: {{entity}: {}, ...}\n ...
#! }
# Literal braces and newline
#! raw=\{{storage demo:debug values[]: {}, ...}\}\nanchor={anchor}
When the function runs, the result is sent to every player as a native
Minecraft text component. Invalid #! lines produce reload warnings and are
skipped without breaking other commands. Runtime failures show a short message
and retain the complete diagnostic.
Without MCP, this is a human-facing debugging mod. With MCP, an AI can also validate and execute commands, incrementally read chat and debug events, control movement and GUIs, and capture JPEG screenshots.
Run demo:setup and read the new #! output. If it has no errors, walk forward
for half a second, right-click, then take a screenshot and explain what changed.
Documentation
- Changelog
- Install the mod and connect an AI agent
- Complete
#!syntax and formatting guide - MCP and HTTP protocol
- Architecture
- Real-world datapack tests
Safety
- Use disposable worlds for automation and keep backups.
- Keep bridge ports on
127.0.0.1. - Treat the bearer token like privileged command access.
allow_dangerousis a mistake-prevention guard, not a security sandbox.- Never automatically retry
timeout_unknown_outcome; the command may have run.
License
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.