{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"github_mcp-yuniko-software-minecraft-mcp-server","slug":"mcp-yuniko-software-minecraft-mcp-server","name":"minecraft-mcp-server","type":"mcp","url":"https://github.com/yuniko-software/minecraft-mcp-server","page_url":"https://unfragile.ai/mcp-yuniko-software-minecraft-mcp-server","categories":["mcp-servers"],"tags":["artificial-intelligence","claude","javascript","large-language-models","mcp","mcp-server","minecraft","modelcontextprotocol","natural-language-processing","nodejs","typescript"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_0","uri":"capability://tool.use.integration.natural.language.to.minecraft.action.translation.via.mcp","name":"natural-language-to-minecraft-action translation via mcp","description":"Translates natural language commands from Claude into executable Minecraft bot actions through the Model Context Protocol. The MCP Server Core component registers all available tools as MCP resources, receives tool invocation requests from Claude Desktop, maps them to corresponding bot functions in the PositionTools, InventoryTools, BlockTools, EntityTools, ChatTools, and FlightTools modules, and returns formatted game state responses back to Claude. This creates a bidirectional bridge where Claude can understand Minecraft intent and execute complex multi-step tasks through a single natural language instruction.","intents":["I want Claude to understand when I'm asking it to do something in Minecraft and execute it automatically","I need to send complex Minecraft instructions in plain English and have them executed step-by-step","I want Claude to receive feedback about what happened in the game after each action"],"best_for":["AI assistant developers building Minecraft automation workflows","game modders integrating LLM control into Minecraft servers","researchers prototyping AI agents in game environments"],"limitations":["Requires Claude Desktop or MCP-compatible client — cannot work with standard API-only LLM access","Single bot instance per MCP server — no built-in support for multi-bot coordination","Command execution is sequential; no native parallel task execution across multiple game actions"],"requires":["Claude Desktop with MCP support enabled","Node.js 16+ runtime","Active Minecraft server connection (Java Edition 1.16+)","Mineflayer library and dependencies installed"],"input_types":["natural language text from Claude","MCP tool invocation requests with typed parameters"],"output_types":["structured JSON responses with game state updates","success/failure status with detailed error messages","formatted text descriptions of bot actions and results"],"categories":["tool-use-integration","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_1","uri":"capability://automation.workflow.real.time.bot.position.and.movement.control.with.pathfinding","name":"real-time bot position and movement control with pathfinding","description":"Enables precise bot navigation through the Minecraft world using the PositionTools module, which wraps Mineflayer's pathfinding plugin to compute optimal routes around obstacles. The system tracks bot position in 3D coordinates (x, y, z), accepts movement commands (goto, jump, sprint, crouch), and uses the Mineflayer Pathfinder plugin to automatically navigate complex terrain including hills, water, and obstacles. Movement state is continuously reported back to Claude, allowing it to verify navigation success and adjust strategy if the bot gets stuck or encounters unexpected terrain.","intents":["I want the bot to move to a specific location and avoid obstacles automatically","I need to navigate the bot through complex terrain without manually specifying each step","I want to know the bot's current position and whether it successfully reached its destination"],"best_for":["builders automating structure construction across large distances","explorers mapping unknown terrain with AI navigation","developers building multi-step exploration workflows"],"limitations":["Pathfinding adds ~500-1000ms latency per movement command due to route computation","Cannot navigate through unloaded chunks — requires pre-loaded terrain within render distance","Pathfinding fails on complex vertical terrain (e.g., tall cliffs) without explicit climbing instructions","No native support for water navigation beyond basic swimming — requires custom logic for boat/boat-based travel"],"requires":["Mineflayer Pathfinder plugin loaded and initialized","Bot spawned in loaded Minecraft world with terrain data available","Sufficient server tick rate (20 TPS minimum) for responsive movement"],"input_types":["target coordinates (x, y, z)","movement mode (walk, sprint, crouch, jump)","natural language movement instructions"],"output_types":["current bot position (x, y, z, yaw, pitch)","movement status (moving, arrived, stuck, blocked)","distance to target, estimated time to arrival"],"categories":["automation-workflow","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_2","uri":"capability://data.processing.analysis.inventory.management.and.equipment.control","name":"inventory management and equipment control","description":"Manages bot inventory state and equipment through the InventoryTools module, tracking item slots, durability, and equipped gear. The system allows Claude to equip items, drop items, craft recipes, and query inventory contents. It maintains a real-time inventory model synchronized with the Minecraft server, enabling Claude to make decisions about resource management (e.g., dropping low-durability tools, equipping armor before combat). Inventory changes are reported back to Claude with detailed item metadata including stack size, durability, and enchantments.","intents":["I want the bot to equip specific tools or armor before performing a task","I need to manage the bot's inventory and drop items when slots are full","I want to know what items the bot has and their durability levels"],"best_for":["builders automating resource-intensive construction tasks","miners optimizing tool usage and inventory space","developers building survival-mode automation workflows"],"limitations":["No native crafting recipe database — requires manual recipe specification or external lookup","Inventory synchronization has ~100-200ms latency due to server tick rate","Cannot detect enchantment levels or custom NBT data beyond basic item metadata","No support for complex inventory interactions (e.g., anvil repairs, enchanting table operations)"],"requires":["Bot connected to Minecraft server with inventory access","Mineflayer inventory plugin loaded","Server tick rate 20 TPS or higher for reliable sync"],"input_types":["item names or IDs","equipment slots (head, chest, legs, feet, hand, offhand)","quantity to drop or transfer","crafting recipe specifications"],"output_types":["inventory list with item names, quantities, durability","equipped item status per slot","crafting result confirmation","inventory space available"],"categories":["data-processing-analysis","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_3","uri":"capability://automation.workflow.block.interaction.and.structure.building.with.placement.detection","name":"block interaction and structure building with placement detection","description":"Enables block placement, digging, and detection through the BlockTools module, which uses Mineflayer's block interaction API to manipulate the world. Claude can place blocks at specific coordinates, dig blocks with appropriate tools, and query block properties (type, hardness, position). The system tracks block placement success and reports back the resulting world state, allowing Claude to verify structure integrity and adjust placement strategy if blocks fail to place (e.g., due to insufficient support or invalid placement rules). Block detection includes raycasting to identify blocks in the bot's line of sight.","intents":["I want the bot to build structures by placing blocks in specific patterns","I need to mine specific blocks and collect resources","I want to detect what blocks are around the bot and their properties"],"best_for":["builders automating large-scale structure construction","miners automating resource extraction workflows","developers building world-generation or terraforming tools"],"limitations":["Block placement requires valid placement rules (e.g., blocks need support) — invalid placements fail silently without detailed error feedback","Digging speed depends on tool type and block hardness; obsidian and bedrock cannot be mined in survival mode","Block detection via raycasting has limited range (~5 blocks) and cannot see through walls","No native support for complex block interactions (e.g., redstone circuits, furnace operations, chest access)"],"requires":["Bot in loaded chunk with block data available","Appropriate tools in inventory for digging (pickaxe for stone, axe for wood, etc.)","Server game mode allows block placement/destruction (survival or creative)"],"input_types":["target block coordinates (x, y, z)","block type to place (e.g., 'stone', 'oak_wood')","face of block to place on (top, bottom, north, south, east, west)"],"output_types":["placement success/failure status","block type and properties at queried location","blocks detected in line of sight with distance","updated world state after placement/digging"],"categories":["automation-workflow","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_4","uri":"capability://data.processing.analysis.entity.detection.and.interaction.with.mob.player.awareness","name":"entity detection and interaction with mob/player awareness","description":"Detects and interacts with entities (mobs, players, animals) through the EntityTools module, which queries Mineflayer's entity tracking system to identify nearby entities and their properties. Claude can find specific entity types (e.g., 'zombie', 'sheep'), get their positions and health, and interact with them (attack, feed, tame). The system maintains a real-time entity list and reports changes, allowing Claude to react to dynamic world events (e.g., hostile mobs spawning, animals appearing). Entity detection includes distance calculation and line-of-sight checks.","intents":["I want the bot to find and interact with specific mobs or animals","I need to detect hostile entities nearby and decide whether to fight or flee","I want to collect resources from mobs (e.g., wool from sheep, drops from killed mobs)"],"best_for":["survival-mode automation where mob interaction is critical","farming automation (e.g., breeding animals, collecting drops)","combat-focused workflows requiring mob detection and response"],"limitations":["Entity detection range limited to loaded chunks (~160 blocks) and render distance","No native pathfinding to entities — requires separate movement commands to reach them","Combat is basic (attack only) — no support for advanced tactics (e.g., blocking, critical hits, potion effects)","Cannot detect entity metadata beyond position, health, and type (e.g., no saddle detection on horses)"],"requires":["Bot in loaded chunk with entity data available","Mineflayer entity tracking plugin loaded","Server tick rate 20 TPS or higher for real-time entity updates"],"input_types":["entity type to search for (e.g., 'zombie', 'sheep', 'player')","search radius in blocks","interaction type (attack, feed, tame)"],"output_types":["list of nearby entities with type, position, health","distance to nearest entity of specified type","interaction result (success/failure)","entity state changes (health, tamed status)"],"categories":["data-processing-analysis","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_5","uri":"capability://text.generation.language.in.game.chat.communication.and.command.execution","name":"in-game chat communication and command execution","description":"Enables the bot to send and receive chat messages through the ChatTools module, which interfaces with Mineflayer's chat API. Claude can send messages to other players, execute commands (if operator), and listen for incoming chat events. The system maintains a chat history and reports messages back to Claude, allowing it to respond to player requests or coordinate with other players. Chat commands are executed with proper escaping and validation to prevent injection attacks.","intents":["I want the bot to communicate with players in the game world","I need the bot to execute server commands (if it has permissions)","I want to respond to player requests or coordinate multi-player tasks"],"best_for":["multiplayer servers requiring bot-to-player communication","admin automation where the bot needs command execution","collaborative workflows where Claude coordinates with human players"],"limitations":["Chat messages limited to 256 characters per message (Minecraft protocol limit)","Command execution requires operator status on the server — most public servers restrict this","No native chat parsing or NLP — requires Claude to manually parse player messages","Chat history is not persisted — only current session messages are available"],"requires":["Bot connected to Minecraft server with chat access","Mineflayer chat plugin loaded","Operator status for command execution (optional, depends on use case)"],"input_types":["message text to send (max 256 characters)","command to execute (e.g., '/give @s diamond')","chat event listener setup"],"output_types":["confirmation of message sent","incoming chat messages from other players","command execution result","chat history for current session"],"categories":["text-generation-language","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_6","uri":"capability://automation.workflow.creative.mode.flight.control.and.vertical.navigation","name":"creative mode flight control and vertical navigation","description":"Enables flight control in creative mode through the FlightTools module, which uses Mineflayer's flight API to manage vertical movement and hovering. Claude can enable/disable flight, set flight speed, and navigate in three dimensions without pathfinding constraints. The system tracks flight state and altitude, allowing Claude to position the bot precisely for building or exploration tasks. Flight is particularly useful for large-scale building projects where ground-based pathfinding would be inefficient.","intents":["I want the bot to fly to a specific location quickly without pathfinding","I need to position the bot at a high altitude for building or surveying","I want to navigate vertically without dealing with fall damage or terrain obstacles"],"best_for":["creative mode building automation where speed is critical","large-scale structure construction requiring aerial positioning","world surveying or mapping tasks"],"limitations":["Only works in creative mode — survival mode flight requires special items (elytra, fireworks)","Flight speed is limited by server settings (typically 0.1-1.0 blocks/tick)","No collision detection during flight — bot can fly through blocks and get stuck","Altitude changes require explicit commands — no automatic altitude adjustment for terrain"],"requires":["Server in creative mode or bot has flight permissions","Mineflayer flight plugin loaded","Bot spawned in world with flight capability enabled"],"input_types":["flight enable/disable command","flight speed (0.1-1.0 blocks/tick)","target altitude or coordinates","direction and duration for continuous flight"],"output_types":["flight status (enabled/disabled)","current altitude and position","flight speed confirmation","collision warnings if applicable"],"categories":["automation-workflow","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_7","uri":"capability://data.processing.analysis.game.state.querying.and.world.awareness","name":"game state querying and world awareness","description":"Provides comprehensive game state queries through the bot's state tracking system, allowing Claude to understand the current world context. This includes querying bot health, hunger, experience level, current dimension, time of day, weather, and nearby chunk status. The system maintains a real-time model of game state synchronized with the Minecraft server, enabling Claude to make context-aware decisions (e.g., seeking shelter during rain, resting when health is low). State queries are low-latency and do not require server round-trips.","intents":["I want to know the bot's current health, hunger, and status before taking action","I need to understand the current time of day and weather to plan activities","I want to check if chunks are loaded before navigating to a location"],"best_for":["survival mode automation requiring health/hunger management","time-sensitive tasks (e.g., sleeping at night, avoiding mobs)","developers building adaptive AI workflows that respond to game state"],"limitations":["State queries reflect last server tick — up to 50ms latency in worst case","Cannot query player-specific data (e.g., other players' health, inventory)","Chunk loading status is approximate — requires explicit chunk load verification","No native support for querying block-specific properties at distance (e.g., redstone power)"],"requires":["Bot connected to Minecraft server","Mineflayer bot instance with state tracking enabled","Server tick rate 20 TPS or higher"],"input_types":["state query type (health, hunger, position, time, weather, etc.)","optional filter or range for queries"],"output_types":["bot health (0-20 half-hearts)","hunger level (0-20)","experience level and progress","current position (x, y, z)","current dimension (overworld, nether, end)","time of day (0-24000 ticks)","weather status (clear, rain, thunder)","loaded chunks list"],"categories":["data-processing-analysis","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_8","uri":"capability://planning.reasoning.multi.step.task.orchestration.with.error.recovery","name":"multi-step task orchestration with error recovery","description":"Enables Claude to decompose complex Minecraft tasks into sequences of MCP tool calls with built-in error handling and recovery. The MCP Server Core manages tool invocation sequencing, captures errors from individual tool calls, and reports them back to Claude with sufficient context for recovery decisions. Claude can use this feedback to retry failed operations, adjust strategy, or skip steps based on error type. The system maintains execution context across multiple tool calls, allowing Claude to build stateful workflows (e.g., 'navigate to location, build structure, verify result, repair if needed').","intents":["I want to execute a complex multi-step task and have the bot recover from failures automatically","I need to build structures that require multiple tool calls and conditional logic","I want detailed error feedback so I can adjust the task strategy mid-execution"],"best_for":["complex automation workflows requiring multi-step coordination","builders automating large structures with validation and repair","developers building resilient AI agents that handle failures gracefully"],"limitations":["No native transaction support — partial task completion cannot be rolled back","Error recovery requires Claude to explicitly decide on retry strategy — no automatic retry logic","Task state is not persisted — if the MCP server crashes, execution context is lost","Sequential execution only — no native support for parallel task execution across multiple bots"],"requires":["Claude Desktop with MCP support","MCP Server running and connected to Minecraft bot","Claude capable of parsing error responses and adjusting strategy"],"input_types":["sequence of MCP tool calls with parameters","conditional logic based on tool results","error handling strategy (retry, skip, abort)"],"output_types":["execution result for each tool call","error details with context (e.g., 'block placement failed: invalid position')","task completion status","final world state after all operations"],"categories":["planning-reasoning","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"github_mcp-yuniko-software-minecraft-mcp-server__cap_9","uri":"capability://tool.use.integration.mcp.protocol.compliance.and.tool.schema.registration","name":"mcp protocol compliance and tool schema registration","description":"Implements full Model Context Protocol compliance through the MCP Server Core, which registers all bot capabilities as typed MCP tools with JSON schema definitions. Each tool (movement, block interaction, entity detection, etc.) is exposed with input/output schemas that Claude can introspect and use for type-safe invocation. The system handles MCP protocol serialization, error marshaling, and response formatting, ensuring compatibility with any MCP-compatible client. Tool schemas include parameter descriptions, type constraints, and examples, enabling Claude to understand tool semantics without external documentation.","intents":["I want to ensure the bot capabilities are properly exposed to Claude through the MCP protocol","I need to add new bot capabilities and have them automatically available to Claude","I want type-safe tool invocation with proper error handling and validation"],"best_for":["MCP server developers building Minecraft integrations","teams deploying Minecraft automation at scale with multiple clients","developers extending the server with custom tools"],"limitations":["MCP protocol overhead adds ~50-100ms per tool invocation due to serialization","Tool schemas must be manually defined — no automatic schema generation from bot code","No native support for streaming responses — all tool results must be buffered and returned atomically","MCP client compatibility varies — some clients may not support all schema features"],"requires":["@modelcontextprotocol/sdk library installed","Node.js 16+ runtime","MCP-compatible client (Claude Desktop, custom MCP client, etc.)"],"input_types":["MCP tool invocation requests with typed parameters","MCP protocol messages (initialize, call_tool, etc.)"],"output_types":["MCP tool response with typed results","error responses with error codes and messages","tool schema definitions for introspection"],"categories":["tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":44,"verified":false,"data_access_risk":"high","permissions":["Claude Desktop with MCP support enabled","Node.js 16+ runtime","Active Minecraft server connection (Java Edition 1.16+)","Mineflayer library and dependencies installed","Mineflayer Pathfinder plugin loaded and initialized","Bot spawned in loaded Minecraft world with terrain data available","Sufficient server tick rate (20 TPS minimum) for responsive movement","Bot connected to Minecraft server with inventory access","Mineflayer inventory plugin loaded","Server tick rate 20 TPS or higher for reliable sync"],"failure_modes":["Requires Claude Desktop or MCP-compatible client — cannot work with standard API-only LLM access","Single bot instance per MCP server — no built-in support for multi-bot coordination","Command execution is sequential; no native parallel task execution across multiple game actions","Pathfinding adds ~500-1000ms latency per movement command due to route computation","Cannot navigate through unloaded chunks — requires pre-loaded terrain within render distance","Pathfinding fails on complex vertical terrain (e.g., tall cliffs) without explicit climbing instructions","No native support for water navigation beyond basic swimming — requires custom logic for boat/boat-based travel","No native crafting recipe database — requires manual recipe specification or external lookup","Inventory synchronization has ~100-200ms latency due to server tick rate","Cannot detect enchantment levels or custom NBT data beyond basic item metadata","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.36503785241089604,"quality":0.45,"ecosystem":0.6000000000000001,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:22.065Z","last_scraped_at":"2026-05-03T14:23:38.364Z","last_commit":"2026-04-04T20:59:29Z"},"community":{"stars":561,"forks":59,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=mcp-yuniko-software-minecraft-mcp-server","compare_url":"https://unfragile.ai/compare?artifact=mcp-yuniko-software-minecraft-mcp-server"}},"signature":"tt1b9kObBjEctGSgJtX9eAwSANniBWZps8c+TmSGmnVch02JrbYtUiQB44XT7NCERmADt05C7kp67DWWtoO6BQ==","signedAt":"2026-06-19T09:50:51.282Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/mcp-yuniko-software-minecraft-mcp-server","artifact":"https://unfragile.ai/mcp-yuniko-software-minecraft-mcp-server","verify":"https://unfragile.ai/api/v1/verify?slug=mcp-yuniko-software-minecraft-mcp-server","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}