Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Awesome Mineflayer MCP

NPM · AWESOME-MINEFLAYER-MCP

Control a Mineflayer Minecraft bot with 120+ MCP tools: move, mine, craft, fight, build, and see.

−5 this week 87 Trust /100

Last scanned (3 hours ago)

Scores higher than 91% of npm servers

Category Entertainment and Games

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security89
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known high-severity CVE affects uuid 10.0.0, reached via mineflayer > minecraft-protocol > yggdrasil > uuid. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • 89 of 244 dependencies flagged as unhealthy (2 deprecated). View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to G0Osey99/awesome-mineflayer-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 129 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability89
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 11473 tokens (~88/item across 129 items; 123 tools + 6 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management63
  • Stability observed for 19 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 93% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 9 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "unequip_item" implies "remove" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 125 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 −5
    • Stability: pass → 0.60 functional
  • 1 Nov 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 31 Oct 26 0
    • Security disclosure: fail → unverified ▼ functional
  • 23 Oct 26 0
    • Stability: 0.97 → pass security
  • 22 Oct 26 0
    • Stability: pass → 0.97 functional
  • 17 Oct 26 +46
    • Injection markers: unverified → pass ▲ security
    • Stability: unverified → pass ▲ security
    • Judged manipulation: unverified → pass ▲ security
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • Schema quality: unverified → 100 ▲ functional
  • 12 Oct 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 11 Oct 26 −44
    • Tool safety: pass → unverified ▼ security
    • Stability: 0.90 → unverified ▼ security
    • Security disclosure: fail → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/awesome-mineflayer-mcp@1.3.2

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo G0Osey99/awesome-mineflayer-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/G0Osey99/awesome-mineflayer-mcp/.github/workflows/ci.yml@refs/tags/v1.3.2
Rekor log index 2002306050
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:043b6fcefcb3f4f1f889c33405d65f564e0fbb75f8323e8c26e1978ee31fe997bf0596aa5fb0cb85382695cb7ede391d794ec232f5a24508ccace9f3b

Background: How many MCP packages publish verified provenance →

Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-w5hq-g745-h8pq CVE-2026-41907 high CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N yes

Background: What a vulnerability scan can and cannot prove →

Dependencies 244 packages
Packages resolved 244
Deprecated 2
Stale 86
No linked repository 2
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 123 exposed · ~11,237 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_best_tool ~82

Determine the best harvest tool currently in inventory for the block at the given coordinates, without equipping it. Returns null if no tool is better than hand.

NameTypeReqDescription
xnumberyesX world coordinate (integer for blocks)
ynumberyesY world coordinate (integer for blocks)
znumberyesZ world coordinate (integer for blocks)

No output schema declared.

No examples provided.

get_block_at ~143

Inspect the block at a world coordinate. Returns name/position and (detailed) hardness, diggability, line-of-sight, estimated dig time and sign text. Returns name 'air'/null-ish if the chunk is unloaded.

NameTypeReqDescription
extraInfosboolean–Include sign/painting/block-entity data (slower). Default true.
formatstring–Response detail level; "concise" (default) or "detailed"
xnumberyesX world coordinate (integer for blocks)
ynumberyesY world coordinate (integer for blocks)
znumberyesZ world coordinate (integer for blocks)

No output schema declared.

No examples provided.

get_blocks_in_region ~113

Scan a bounded box [min..max] (inclusive) and return non-air blocks, optionally filtered to specific block names. Volume is capped at 32768 blocks; shrink the box if you hit the cap.

NameTypeReqDescription
includeAirboolean–Include air blocks (default false)
matching––Restrict to these block name(s)/id(s)
maxobjectyes–
maxCountinteger–Max blocks to return (default 1024)
minobjectyes–

No output schema declared.

No examples provided.

get_boss_bars ~32

List active boss bars with title, health, color, dividers and flags. Returns [] if none.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_chat_patterns ~32

List the bot's registered chat patterns ({name?, type?, description?, pattern}). Pattern regexes are stringified.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_connection_status ~49

Report the connection lifecycle state (disconnected/connecting/online/reconnecting), username, version, dimension, vitals, position, and last end/kick reason. Safe to call when not connected.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_control_states ~34

Return the bot's seven movement control booleans: forward, back, left, right, jump, sprint, sneak.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_cursor_target ~117

Raycast from the bot's eyes along its look direction. Returns the first block hit and (if includeEntity) the entity being aimed at.

NameTypeReqDescription
entityMaxDistancenumber–Max reach for entity raycast (default 4)
formatstring–Response detail level; "concise" (default) or "detailed"
includeEntityboolean–Also return the entity at the cursor (default true)
maxDistancenumber–Max block reach for the block raycast (default 256)

No output schema declared.

No examples provided.

get_default_account ~38

Show the configured default account used for autonomous startup (host, port, username, auth mode, autoConnect). No passwords are stored or returned.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_entity_details ~42

Get full details for a single tracked entity by its network id.

NameTypeReqDescription
entityIdintegeryesEntity network id (from list_entities / find_nearest_entity)

No output schema declared.

No examples provided.

get_events ~144

Drain buffered game events (chat, deaths, block/entity changes, goal_reached, etc.). Pass the returned `nextSince` on the next call to read only new events without gaps. `dropped:true` means the buffer overflowed and some events between your `since` and now were lost.

NameTypeReqDescription
limitinteger–Max events to return this call (oldest first); call again with the returned nextSince to get the rest
sinceinteger–Return only events with seq greater than this (from a prior nextSince)
typesarray–Restrict to these event types, e.g. ["chat","death","goal_reached"]

No output schema declared.

No examples provided.

get_inventory ~58

List the bot's inventory: held item/slot, all carried items, armor slots, off-hand, and free/total slot counts.

NameTypeReqDescription
formatstring–Response detail level; "concise" (default) or "detailed"

No output schema declared.

No examples provided.

get_loaded_plugins ~22

Report which mineflayer ecosystem plugins are attached to the bot.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_observation ~204

One-call situational snapshot for an agent's observe loop: connection status, self vitals/position, held item + inventory, nearby entities, and recent/new events. Replaces calling get_state + get_inventory + list_entities + get_events separately. Pass `since` (a prior events.nextSince) to get only new events; otherwise a recent tail is returned with nextSince to start paginating.

NameTypeReqDescription
entityLimitinteger–Max entities (default 10)
entityRadiusnumber–Max distance for nearby entities (default 16)
eventLimitinteger–Max events (default 20)
formatstring–Response detail level; "concise" (default) or "detailed"
includeEntitiesboolean–Include nearby entities (default true)
includeEventsboolean–Include events (default true)
sinceinteger–Only events with seq greater than this (from a prior nextSince)

No output schema declared.

No examples provided.

get_path_to ~146

Compute (but do not execute) a path to a goal and report its status/cost/timing without moving the bot. Useful to test reachability before committing to `goto`.

NameTypeReqDescription
goalTypestringyesWhich kind of pathfinder goal to build
goalsarray–Nested goals for composite_any/composite_all/invert
rangenumber–Acceptable distance from the target (for near/nearxz/follow)
timeoutinteger–Max ms to spend computing the path
xnumber–Target X (required for most goal types)
ynumber–Target Y
znumber–Target Z

No output schema declared.

No examples provided.

get_physics ~29

Return whether physics is enabled plus the physics constants (gravity, speeds, etc.) as primitive fields.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_scoreboards ~60

List active scoreboards with their name, title and items ({name,value}). Optionally filter to a single display slot.

NameTypeReqDescription
displaySlotstring–Restrict to a display slot, e.g. "sidebar", "list", "belowName"

No output schema declared.

No examples provided.

get_screenshot ~203

Capture a REAL screenshot of what the bot actually sees — the textured 3D Minecraft world from its eyes (first person) or an orbit view (third person) — as a PNG image. This is an actual game render, not a schematic. Requires the optional screenshot extras (prismarine-viewer + a headless browser via Playwright); if they're missing it returns UNSUPPORTED with install steps. The bot must be in loaded chunks. First call is slower (launches the renderer/browser).

NameTypeReqDescription
firstPersonboolean–First-person from the bot's eyes (default true); false = third-person orbit
heightinteger–Image height in px (default 450)
viewDistanceinteger–Chunk render distance (default 4)
waitMsinteger–Time to let the world render before capturing, in ms (default 2500)
widthinteger–Image width in px (default 800)

No output schema declared.

No examples provided.

get_settings ~27

Return the bot's current game settings (view distance, chat flags, skin parts, etc.).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_state ~64

Snapshot the bot's own state: position, velocity, orientation, health/food, gamemode, dimension, held item, time/weather, control state and active effects.

NameTypeReqDescription
formatstring–Response detail level; "concise" (default) or "detailed"

No output schema declared.

No examples provided.

get_teams ~53

List scoreboard teams with friendlyFire, nameTagVisibility, color, prefix, suffix and members. Optionally filter to one team.

NameTypeReqDescription
teamNamestring–Restrict to a single team by its internal name

No output schema declared.

No examples provided.

goto ~177

Navigate to a goal using the pathfinder and block until arrival (or timeout). Supports block/near/xz/nearxz/y/getToBlock/lookAtBlock/placeBlock and composite_any/composite_all/invert (nested via `goals`). Cancellable; throws NO_PATH if unreachable, TIMEOUT if it takes too long.

NameTypeReqDescription
goalTypestringyesWhich kind of pathfinder goal to build
goalsarray–Nested goals for composite_any/composite_all/invert
rangenumber–Acceptable distance from the target (for near/nearxz/follow)
timeoutinteger–Max ms to spend navigating (default 60000)
xnumber–Target X (required for most goal types)
ynumber–Target Y
znumber–Target Z

No output schema declared.

No examples provided.

goto_waypoint ~90

Navigate to a saved waypoint by name (pathfinds and blocks until arrival). Cancellable; throws NO_PATH if unreachable, TIMEOUT if it takes too long.

NameTypeReqDescription
namestringyesWaypoint name to travel to
rangenumber–How close to get, in blocks (default 1)
timeoutinteger–Max ms to spend navigating (default 60000)

No output schema declared.

No examples provided.

list_entities ~170

List nearby tracked entities, nearest-first, filtered by type/kind/mobType/username/name and/or maxDistance.

NameTypeReqDescription
formatstring–Response detail level; "concise" (default) or "detailed"
kindstring–Entity kind, e.g. "Hostile mobs"
limitinteger–Max entities to return (default 50)
maxDistancenumber–Only entities within this many blocks
mobTypestring–Mob type/display name, e.g. "Zombie"
namestring–Entity name, e.g. "zombie", "item"
typestring–Entity type, e.g. "player", "mob", "object"
usernamestring–Player username (players only)

No output schema declared.

No examples provided.

list_players ~36

List players currently visible in the tablist with username, display name, gamemode, ping and (if tracked) entity id/position.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_recipes ~155

List crafting recipes for an item. By default returns only recipes craftable with the bot's current inventory (recipesFor); set includeUnavailable to list every known recipe (recipesAll). Set useCraftingTable to consider table-only recipes using a crafting table within 4 blocks.

NameTypeReqDescription
includeUnavailableboolean–List all known recipes, not just currently craftable ones (default false)
item–yesItem name (e.g. "diamond_pickaxe") or numeric item id
minResultCountinteger–Minimum result count to require (recipesFor only; default 1)
useCraftingTableboolean–Allow recipes that need a crafting table, using one within 4 blocks (default false)

No output schema declared.

No examples provided.

list_waypoints ~15

List all saved waypoints.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

look ~79

Set the bot's absolute head orientation in radians (yaw, pitch).

NameTypeReqDescription
forceboolean–Snap instantly instead of smoothly (default false)
pitchnumberyesPitch in radians (-PI/2 = straight up, +PI/2 = straight down)
yawnumberyesYaw in radians (0 = south, increases clockwise)

No output schema declared.

No examples provided.

look_at ~93

Aim the bot's head at a world point (x,y,z). Use `force` to snap instantly instead of turning smoothly over time.

NameTypeReqDescription
forceboolean–Snap instantly instead of smoothly (default false)
xnumberyesX world coordinate (integer for blocks)
ynumberyesY world coordinate (integer for blocks)
znumberyesZ world coordinate (integer for blocks)

No output schema declared.

No examples provided.

look_at_entity ~74

Aim the bot's head at a tracked entity (by id), targeting its approximate eye height. Re-call to keep tracking a moving target.

NameTypeReqDescription
entityIdintegeryesEntity network id (obtain from list_entities / find_nearest_entity)
forceboolean–Snap instantly instead of smoothly (default false)

No output schema declared.

No examples provided.

mount_entity ~51

Mount a rideable entity (boat, minecart, horse, etc.) identified by its network id.

NameTypeReqDescription
entityIdintegeryesEntity network id (obtain from list_entities / find_nearest_entity)

No output schema declared.

No examples provided.

move_slot_item ~86

Move the stack in `sourceSlot` to `destSlot` within the open window/inventory. If `destSlot` is omitted, put the item away into the main inventory (out of the hotbar/crafting/armor area).

NameTypeReqDescription
destSlotinteger–Destination slot index; omit to put the item away
sourceSlotintegeryesSource slot index

No output schema declared.

No examples provided.

open_container ~161

Open a chest/barrel/shulker/dispenser/hopper at a block coordinate (x,y,z) or a container entity (entityId, e.g. a chest minecart). Keeps the window open as the active container session for read_open_container / container_deposit / container_withdraw until close_window.

NameTypeReqDescription
cursorPosobject–Optional cursor position on the block face
directionobject–Optional face direction vector
entityIdinteger–Open a container entity instead of a block (e.g. chest minecart)
xnumber–X of the container block (omit if using entityId)
ynumber–Y of the container block
znumber–Z of the container block

No output schema declared.

No examples provided.

open_furnace ~85

Open the furnace (or blast furnace / smoker) at the given coordinates and return its current contents. Keeps the window open for subsequent furnace_action / furnace_status calls.

NameTypeReqDescription
xnumberyesX world coordinate (integer for blocks)
ynumberyesY world coordinate (integer for blocks)
znumberyesZ world coordinate (integer for blocks)

No output schema declared.

No examples provided.

open_villager ~77

Walk up to and open trading with a villager entity (by id). Returns the list of trades with their input/output items, indices, disabled flag and max uses. Use trade_with_villager to execute a trade.

NameTypeReqDescription
entityIdintegeryesEntity network id (obtain from list_entities / find_nearest_entity)

No output schema declared.

No examples provided.

pathfinder_status ~33

Report the pathfinder's current activity: isMoving, isMining, isBuilding, and whether a goal is set.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

place_block ~149

Place a block (or entity, e.g. boat/minecart) against a reference block's face. Equips `itemName` first if given. faceVector is the unit direction from the reference block toward the new block.

NameTypeReqDescription
asEntityboolean–Place an entity instead of a block (default false)
faceVectorobjectyesUnit face direction, e.g. {x:0,y:1,z:0} for the top face
itemName––Item to equip to hand before placing
referenceXnumberyesReference block X
referenceYnumberyesReference block Y
referenceZnumberyesReference block Z

No output schema declared.

No examples provided.

pvp_attack ~143

Continuously attack a target entity using the pvp plugin (pathfinds into range and keeps swinging). Resolves when the target dies or is lost. Long-running and cancellable. Provide an entityId, or a `target` filter (type/name/username) to pick the nearest match.

NameTypeReqDescription
attackRangenumber–How close the bot must be to attack
entityIdinteger–Entity network id (obtain from list_entities / find_nearest_entity)
followRangenumber–How close to get when pursuing the target
targetobject–Filter used to pick the nearest matching entity when entityId is omitted

No output schema declared.

No examples provided.

pvp_configure ~115

Configure pvp plugin parameters: followRange, attackRange, viewDistance, and meleeMode ('maxDamage' waits for the weapon cooldown for max damage; 'fast' attacks as quickly as possible). Returns the current numeric config.

NameTypeReqDescription
attackRangenumber–How close the bot must be to attack
followRangenumber–How close to get when pursuing the target
meleeModestring–Attack timing strategy
viewDistancenumber–Distance beyond which the target is considered lost

No output schema declared.

No examples provided.

pvp_stop ~59

Stop the current pvp attack. By default stops gracefully; pass force to hard-stop the pathfinder. Also cancels the active long-running action lock.

NameTypeReqDescription
forceboolean–Hard-stop the pathfinder (may cause falls/failed jumps)

No output schema declared.

No examples provided.

read_open_container ~44

Read the contents of the currently-open container: its own slots (containerItems) and the bot's inventory slots (inventoryItems). Throws NO_WINDOW if no container is open.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

reconnect_bot ~50

Disconnect (if connected) and reconnect using the last connection options, optionally overriding some of them.

NameTypeReqDescription
overrideOptionsobject–Partial connect options to override (e.g. {host, port, version})

No output schema declared.

No examples provided.

register_chat_pattern ~121

Register a named chat pattern (regex). When a matching chat line arrives, it is emitted as a `chat:<name>` event (drain with get_events). Pass an array of patterns to register a pattern set under one name.

NameTypeReqDescription
namestringyesPattern name; matches arrive as `chat:<name>` events
parseboolean–Parse capture groups into the event payload
pattern–yesA regex source string, or an array of them for a pattern set
repeatboolean–Keep matching repeatedly (default behavior)

No output schema declared.

No examples provided.

remove_chat_pattern ~44

Remove a previously registered chat pattern by its name or numeric id.

NameTypeReqDescription
nameOrIdstring|numberyesThe pattern name or the id returned by register_chat_pattern

No output schema declared.

No examples provided.

render_map ~273

Render a colored top-down map (or a horizontal cross-section) of the area around the bot as a PNG image — a lightweight schematic overview (no extra dependencies). For a real textured first-person game render, use `get_screenshot` instead. North (−Z) is up, West (−X) is left. The bot is the white dot in the center with a dark facing tick; players are cyan, hostile mobs red, passive mobs yellow, items grey. mode "surface" (default) shows the topmost block of each column with height shading; mode "slice" shows a single Y layer (great for caves/mining — air reads light, walls dark). Returns the image plus a text legend of the block types shown.

NameTypeReqDescription
centerobject–Center of the map (defaults to the bot's position)
includeEntitiesboolean–Overlay nearby entities as colored dots (default true)
maxDiminteger–Max image width/height in pixels (default 480)
modestring–"surface" top-down (default) or "slice" single-layer
radiusinteger–Blocks from center to each edge (default 24)
sliceYinteger–Y layer for mode:slice (defaults to the bot's feet level)

No output schema declared.

No examples provided.

respawn ~27

Manually respawn after death (only needed when the bot was connected with respawn:false).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

run_command ~87

Run a server slash command. A leading `/` is added automatically if omitted. Some administrative commands (op, ban, stop, …) may be blocked by the server's command policy (see MCP_COMMAND_DENY / MCP_COMMAND_ALLOW).

NameTypeReqDescription
commandstringyesThe command to run, e.g. "tp @s 0 64 0" or "/time set day"

No output schema declared.

No examples provided.

set_collect_config ~99

Set persistent collectblock defaults: the chest locations to deposit into when full, and the item filter (depositItems or keepItems) used for those deposits.

NameTypeReqDescription
chestLocationsarray–Chest positions to deposit into when the inventory fills
depositItemsarray–Only these item names are moved to a chest (mutually exclusive with keepItems)
keepItemsarray–Keep these item names; everything else may be deposited

No output schema declared.

No examples provided.

set_control_state ~67

Hold or release a single low-level movement control (forward/back/left/right/jump/sprint/sneak). Manual control; conflicts with active pathfinding.

NameTypeReqDescription
controlstringyesControl to set
statebooleanyestrue = press/hold, false = release

No output schema declared.

No examples provided.

set_goal ~150

Set a pathfinder goal without waiting (fire-and-forget). The bot keeps moving toward it in the background. Use `dynamic` for goals that should recompute as the world/target changes.

NameTypeReqDescription
dynamicboolean–Recompute the path continuously (default false)
goalTypestringyesWhich kind of pathfinder goal to build
goalsarray–Nested goals for composite_any/composite_all/invert
rangenumber–Acceptable distance from the target (for near/nearxz/follow)
xnumber–Target X (required for most goal types)
ynumber–Target Y
znumber–Target Z

No output schema declared.

No examples provided.

Install

How do I install the Awesome Mineflayer MCP server?

Awesome Mineflayer MCP runs locally as an npm package, launched with npx -y awesome-mineflayer-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · awesome-mineflayer-mcp

# add to Claude Code
claude mcp add g0osey99-awesome-mineflayer-mcp -- npx -y awesome-mineflayer-mcp
Common questions

What is the Awesome Mineflayer MCP server?

Awesome Mineflayer MCP is listed in the public MCP registry as io.github.G0Osey99/awesome-mineflayer-mcp. Control a Mineflayer Minecraft bot with 120+ MCP tools: move, mine, craft, fight, build, and see. This page covers its npm package (awesome-mineflayer-mcp).

Is the Awesome Mineflayer MCP server safe to use?

Awesome Mineflayer MCP scores 87 out of 100 on VerifyMCP. We recorded 1 known advisory against it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Awesome Mineflayer MCP server expose?

Awesome Mineflayer MCP exposes 123 tools: connect_bot, disconnect_bot, reconnect_bot, respawn, get_connection_status, and 118 more. Their descriptions and schemas cost roughly 11,237 tokens of context every time the server is loaded.

Is the Awesome Mineflayer MCP server still maintained?

Awesome Mineflayer MCP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Awesome Mineflayer MCP server under?

Awesome Mineflayer MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.