MCP server for Minecraft bot orchestration and command execution. Manages bot lifecycle, world state queries, region editing via WorldEdit, and feed-based event monitoring.
29 tools with significant definition gaps. Most tools have basic descriptions (10-50 chars) but lack parameter details. Input schemas visible in ToolSpec record but individual tool registrations not shown in source. Many tools missing parameter descriptions entirely (e.g., get-bot-status, detect-gamemode, read-chat accept 'bot' param with no description of what 'bot' means or format). No output schemas documented. Error handling and recovery guidance absent. Naming is verb-forward (list-, get-, read-, wait-, run-, build-) which is good, but descriptions are too terse to guide LLM selection. No evidence of idempotency hints, destructive markers, or permission gates in tool definitions.
Edit a region using WorldEdit. Composes WorldEdit selection and operation commands (//pos1, //pos2, and the operation like //set, //replace, //hollow, etc.)
Detect the current game mode of a bot
Get detailed status of a specific bot including position, health, dimension, and connection state
Import a region
Join a bot to a server
List all connected bots and their current status
List stored regions
Make a bot look at a position
Output schemas completely undocumented. No tool returns a documented schema; LLMs cannot predict response structure or plan downstream calls.
Parameter descriptions missing or trivial. 'bot' parameter appears in 20+ tools with no description of format, valid values, or how to obtain a bot identifier.
No error handling or recovery guidance. Tools provide no actionable error messages or hints for LLM retry logic.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Ping a Minecraft server to check if it is online and get server information
Read action bar messages from the server feed
Read chat messages from the server feed
Read dialog messages from the server feed
Read effect messages from the server feed
Read block data from a region. Returns palette and block runs for the specified box.
Read title messages from the server feed
Read toast messages from the server feed
Respawn a dead bot
Run a command on the server through a bot. Collects chat, dialog, and title responses.
Set a bot's stance (sneaking, sprinting, etc.)
Show details of a stored region
Switch a bot to a different server
Verify a region using WorldEdit commands (//size and //distr). Measures the box and reports block distribution.
Wait for action bar messages
Wait for chat messages matching a pattern
Wait for dialog messages
Wait for effect messages
Block until a server is up, so a redeploy and the join that follows it do not race
Wait for title messages
Wait for toast messages
Destructive tools lack confirmation or dry-run support. build-region (DESTRUCTIVE) and run-command (WRITE) can modify world state with no undo mechanism or confirmation step.
Descriptions too terse to guide LLM selection. 18 tools have descriptions under 35 characters; LLMs cannot distinguish when to call read-chat vs wait-for-chat vs read-action-bar.