mcp-mc-agent
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MC_HOST | No | Default Minecraft server host used by mc_connect when no host argument is given (if neither is provided, mc_connect errors out). | |
| MC_PORT | No | Default Minecraft server port. | |
| MC_LOG_KEEP | No | How many rotated log files to keep. | |
| MC_LOG_LEVEL | No | Log level: quiet | info | debug. | |
| MCP_MC_AGENT_CWD | No | Session workspace directory (memory and rendered images are stored under its .mcp-mc-agent/). Equivalent to the --cwd command-line option; defaults to the current working directory when the server process is started by the client. | |
| MC_LOG_MAX_BYTES | No | Maximum size in bytes of a log file before rotation. | |
| MCP_MC_AGENT_AUTO | No | Autonomous-behaviour layer (mc_auto) configuration switch. | |
| MCP_MC_AGENT_HOME | No | Home directory override used by the server. | |
| MCP_MC_AGENT_PERF | No | Set to 'off' to disable performance monitoring (enabled by default). | |
| MCP_MC_AGENT_MC_DEPS | No | Directory where the optional Minecraft ecosystem plugins (pathfinder / collectblock / tool / pvp / auto-eat) are installed; can be the directory itself or its node_modules. | |
| MCP_MC_AGENT_VERBOSE | No | Set to 1 to print more verbose stderr logs. | |
| MCP_MC_AGENT_WORKERS | No | Worker thread pool: unset = off (default); a number = pool size limit (<= 4); 'on' = choose automatically. | |
| MCP_MC_AGENT_HTTP_PORT | No | Port for the optional Streamable HTTP transport. Equivalent to the --http [port] option; default port is 3921 (MCP endpoint POST /mcp, liveness GET /health). | |
| MCP_MC_AGENT_PERF_KEEP | No | Number of performance samples kept per action; default 20. | |
| MCP_MC_AGENT_SCHEDULER | No | Action scheduler mode: 'observe-only' (default) or 'enforce' (queue on resource conflicts and preempt lower-priority actions). | |
| MCP_MC_AGENT_STATE_DIR | No | State directory holding the global config, account store, credentials and logs. Equivalent to the --state-dir option; default is ~/.mcp-mc-agent (Windows: %USERPROFILE%\.mcp-mc-agent). | |
| MCP_MC_AGENT_VIEW_GATE | No | View gate for the first-person camera tool (mc_observe). Gate is off by default; enable with view.json {"gate":true}. | |
| MCP_MC_AGENT_MEMORY_DIR | No | Memory root directory. Defaults to <session workspace>/.mcp-mc-agent. | |
| MCP_MC_AGENT_PATHFINDER | No | Pathfinder plugin setting: 'off' to disable pathfinding, or a path to the plugin. | |
| MCP_MC_AGENT_VIEW_GATED | No | View gate flag for the first-person camera tool (mc_observe). | |
| MCP_MC_AGENT_PERF_RESOLUTION | No | Event-loop latency histogram resolution in milliseconds; default 100, minimum 10. | |
| MCP_MC_AGENT_SKIN_TIMEOUT_MS | No | Timeout in milliseconds for skin resolution/rendering. | |
| MCP_MC_AGENT_VIEW_MAX_AGE_MS | No | Maximum age in milliseconds for a view before it is considered stale by the view gate (view.json default is 120000). | |
| MCP_MC_AGENT_VIEW_MAX_ACTIONS | No | Maximum number of actions allowed by the view gate (view.json default is 8). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| logging | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mc_statusA | 看我在 Minecraft 里的状态:在线 / 坐标 / 朝向 / 血量 / 饱食度 / 手持物 / 模式(active 或 standby)/ 看门狗是否在守 / 最近 3 条聊天。
要完整明细(连接信息、看门狗全部开关、最近 5 条聊天原文)传 |
| mc_lanA | 探测局域网里的 Minecraft 服务器(只读:不连接、不进服)。只听原版"对局域网开放"那条多播公告( |
| mc_pingA | 【单地址探测】已知地址时先问一句"你是谁、通不通"——发一次 Minecraft STATUS ping,拿 通不通 / 版本 / 协议号 / MOTD / 人数 / 延迟。
🔴 不登录、不用账户、不进服,拿到就断;超时自己兜,不会挂住。连不上时把原因说成人话(ECONNREFUSED=端口没人听 / ENOTFOUND=域名拼错 / 超时=防火墙或 enable-status=false)。
分工:先用 |
| mc_connectA | 连接到 MC 服务器。这里没有账号密码——用哪个账户由mc_accounts 维护的账户决定:
先用 |
| mc_accountsA | 【账户】列出 / 搜索 / 刷新 / 选定 MC 账户。永远拿不到密码或 token。
action:
· list(默认)列出所有账户:innerID / 游戏名 / UUID / 类型(离线或皮肤站)/ 服务器名与地址 / 是否已存凭据
· search 按关键词搜(名字、UUID、服务器名、登录账号):给 query
· use 选定本会话要用的账户:给 innerID(之后 mc_connect 用它)
· refresh 刷新登录状态(皮肤站去认证服换新令牌):innerID 不传用当前选定/默认的
⚠️ 失败时带 needUserAction —— 明确告诉用户在终端跑 |
| mc_stopA | 停止本会话的 Minecraft:先尝试优雅退出游戏,再清空本会话全部后台任务(看门狗在里面)。
⚠️ 它不会中断你自己当前这一轮(你正跑在这轮里,自我 abort 会表现为 "tool call aborted")。所以它适合"我不想玩了,下线"——想停掉自己正在跑的动作,直接别再调工具就行。
⚠️ MCP 下没有"强制停止"按钮(旧 Web GUI 入口已无),且 server 管不到客户端那一轮( |
| mc_disconnectB | 从 MC 下线(当前会话的机器人退出游戏)。不影响其他会话的机器人。看门狗会自动关闭并提醒你。 |
| mc_sayB | 在 MC 公屏说话(游戏里所有玩家能看到)。 |
| mc_watchA | 看门狗控制。进服自动挂载、退服自动卸载,整局持续运行:记录事件,命中唤醒条件就写一条进事件队列(用 |
| mc_configA | 读写本会话的 MC 配置(看门狗唤醒条件、近距半径、心跳间隔、观察窗口、叫法等)。不传参数 = 看当前配置 + 默认值。改配置传 patch;嵌套项用点号键,如 {"wakeOn.itemPickup":true,"nearRadius":24,"mentionPatterns":["ds","用户"]}。嫌"任何玩家说话都叫醒"太吵就把 "wakeOn.anyChat" 设成 false。叫法是配置不是硬编码——学到玩家的新称呼就加进 mentionPatterns。 |
| mc_capabilitiesA | 【边界信息】这个插件能做什么、边界在哪:支持的 MC 版本范围(testedVersions)、底层 mineflayer 版本、支持的登录方式、工具命名空间、各种上限(序列步数/记忆大小/事件队列)以及当前配置要点。 进服前不确定版本能不能连时先看它;确实不支持就如实告诉 Master,别硬试。 |
| mc_sessionsA | 列出当前所有活跃的 MC 会话实例(诊断用:确认各会话的 bot 状态、连接信息)。 |
| mc_eventsA | 读取/消费当前会话的 MC 事件队列(看门狗记下来的:聊天、系统消息、受伤、上线/死亡/重连/断线)。默认消费掉; |
| mc_scanA | 扫描我周围方块:给 name 就找这种方块的位置;不给就返回方块统计。 |
| mc_mapA | 看周围地形。默认给"脚下方块那一层"(地板层图:这一层哪里是实心地面、哪里是坑/岩浆/未加载):· 能站 # 墙 v 会掉下去 ~ 水 ≈ 岩浆 ? 未加载。mode="floor"(默认)/ "auto"(地下自动切洞穴层:# 墙 · 能站 ↓ 低一格 v 会掉 * 矿石)/ "surface"(地表:@ 我 · . 沙 · " 草木 · T 木构 · : 石/建筑 · _ 土/农田)/ "cave"/ "column"(竖列:只看你脚下这一格,往下几格实心、哪里开始是空的);slab = 洞穴层上下各看几格(默认 2)。format="image" 出俯视图像(有视觉的模型能直接看,并落盘)。字符图省 token 且坐标精确;形状/外观问题用图像。 |
| mc_inventoryB | 看背包、装备栏和手持物品。 |
| mc_moveA | 移动。mode="walk" 走过去(自动避障;在水里会自动改成"直接游",实测 2 格/秒);mode="fly" 创造模式直飞(最稳,创造模式默认用它);mode="jump" 原地跳一下(爬台阶/脱困,不需要坐标);mode="swim" 在水里游到 x/y/z(不给坐标就只上浮换气)。
🔴 一次只走 10 秒(用户要求:单次调用别超过 11 秒)。没走到会返回 |
| mc_actA | 与游戏世界互动(优先用它,别用服务器指令)。mode: · look 看向坐标(x,y,z)或玩家(who):"看向我" = look + who · toward 看向并走近某个玩家(who) · place 放方块到 (x,y,z);悬空先垫脚(=搭高) · bridge 搭路:朝 (x,y,z) 一格格铺(铺在脚下一层),每块等服务端确认了才走;有坠落/岩浆风险就停 · break 破坏 (x,y,z):先自动换对的工具;换不上就拒绝 · use 使用方块或实体(who):开门、按钮、拉杆、喂动物;都不给=用手上的东西 · useitem 用手上的东西:扔眼睛/雪球、拉弓、喝药水 · attack 打实体:who 按名字找(中英文都认,24 格内会追);不给就打 4.5 格内最近的(怪优先)。约 10 秒 · equip 装备(name):护甲自动穿到对应格(盾→副手),其余拿到手上;to 指定格子 · enchant 附魔台:自动开窗放料;option:0-2 真附魔,不给只报选项 · anvil 铁砧:action:combine(默认) / rename;item + name · smithing 锻造台:item 底座、name 附加、template 模板 · toss 丢弃物品(name, count) |
| mc_giveA | 创造模式直接获取物品(协议级改槽位,非 OP 也能用)。给英文物品 id,如 oak_planks / diamond_sword / white_concrete。clearAll=true 清空背包。 |
| mc_sequenceA | 按顺序执行一串世界交互(替代"写脚本"):适合"走到这里放几个方块,再走到那里放几个"这类连串动作。
steps 是数组,每项 op 可为:wait(sec) / move(x,y,z,mode) / look(x,y,z 或 who) / toward(who) / place(x,y,z,name) / break(x,y,z) / dig(name 或 x,y,z,count) / use(x,y,z 或 who) / useitem(hold) / attack(who) / equip(name) / give(name,count) / toss(name,count) / say(text) / jump / swim(x,y,z 或 hold)。
逐步执行,默认遇错即停。
🔴 整串只跑 10 秒(用户要求:单次调用别超过 11 秒)。没跑完会返回 |
| mc_buildA | 批量搭方块:把 (x1,y1,z1)–(x2,y2,z2) 这个实心长方体用 name 方块搭出来(会自己走近/垫脚,上限 max 个)。适合"搭一面墙/一根柱子/一个平台",比一个个 mc_act{place} 省事。结果带 used/held。
🔴 一次只放 10 秒的量(用户要求:单次调用别超过 11 秒)。没放完会返回 |
| mc_digA | 挖方块:给 name 挖最近的,或给 pos 挖指定坐标;count 可连续挖多个(会自己换成对的工具;结果带 held)。 🔴 一次只挖 10 秒的量(用户要求:单次调用别超过 11 秒)。没挖完会返回"这一轮的 11 秒用完了"——再叫一次 mc_dig 接着挖就行(挖到的方块留在背包里,不会白挖)。 |
| mc_taskB | 长活儿进度台账(挖 4 个以上自动开),存记忆根 tasks.json,掉线重连都还在。
|
| mc_commandA | 以玩家身份执行服务器指令。白名单可配置(默认 tp/give/time/weather/say/gamemode/effect/setblock/fill/clone/summon/title/clear/xp)。要放行别的指令,在普通会话里用 |
| mc_kit_imageA | 图像能力。SVG 是编辑语言:布局/画框/加文字(含中文)/拼网格都直接写 SVG 文本,再用这个工具光栅化成 PNG。
action:
· info 看图的尺寸/格式(也能确认文件是不是能用的图)
· embed 把图片变成 data URI + 现成 |
| mc_kit_expressA | 把发布区( |
| mc_kit_memoryA | 长期记忆(跨会话、重启后还在),放在 |
| mc_admin_configA | 【管理】读写 mcp-mc-agent 的全局配置(指令白名单、记忆目录…)。
⚠️ MCP 下没有 preset 分档:注册的工具全都能调, |
| mc_diagA | 诊断:当前会话的机器人内部状态(物理/控制位/收包/事件队列/合成窗口与合成格)——排查"走不动/收不到消息/合成说缺料"用。同时报提示词状态( |
| mc_autoA | 🤖 自主行为层("让它像正常玩家一样"):不传参数 = 看状态。
两层:① 反射层(不花 token、常开):AI 没调工具时我自己环顾、饿了吃、捡掉落物、躲岩浆火仙人掌、跟随玩家。被怪打 / 有怪贴上来 → 立刻叫醒 AI 定策略(还手/撤/垒方块由 AI 决定);我自己不跑、不还手,只把手里那件活停下( |
| mc_chestA | 📦 存取箱子(真·仓库,走服务端的箱子/木桶,不是作弊给物)。背包只有 36 格,攒家当就靠它。
· |
| mc_craftA | 🧱 合成物品(真合成,走服务端的合成台,不是作弊给物)。生存模式下"原木→木板→工作台→木镐"就靠它。
· 会自动补齐中间产物:给它 |
| mc_furnaceA | 🔥 熔炼(真熔炼,走服务端的熔炉,不是作弊给物)。生存模式下"粗铁 → 铁锭 → 铁镐"就靠它。
· 能烧:矿石/粗矿(铁、铜、金、远古残骸…)、沙 → 玻璃、圆石 → 石头、原木 → 木炭、生肉/马铃薯 → 熟的、黏土球 → 砖、海带 → 干海带、仙人掌 → 绿色染料 等等。
· 写产物名也行: |
| mc_observeA | 👁 第一人称视角:从我眼睛(眼高 1.62)朝我正在看的方向渲染截图,直接内联给你看,并附三段式感知:① 我看到(图里数出来的:像素占比、谁在哪一侧、准星压着什么、手里拿什么);② 程序检测到(游戏数据:坐标/朝向/独立射线打到的方块/半径内实体带坐标·距离·血量/脚下);③ 不确定(客户端预测的方块世界、没加载的区块、读不到的血量 —— 别把推测当事实)。两套眼睛对不上时点名(以程序射线为准)。
图里:玩家(人形,正版皮肤就贴真的)· 怪物(敌对红/被动黄)· 掉落物(黑描边)、右下角手上的东西;暗紫色块=区块没加载。
👁 什么时候看,你自己定:只读查询(mc_status / mc_inventory / mc_scan…)不用看;动手前先看一眼最划算 —— 挖/放/拆/建、走路、找路找东西、确认玩家或怪在哪、看不清、被卡住;一张图够做一段动作;环境变了(走远/天黑/挨打)就再看一眼。
(想变回强制模式: |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| 会话提示词全文 | 工作区 AGENTS.md、记忆 RULES.md 指针、版本提示、记忆索引 —— DSH 下这段是自动注入系统提示词的,MCP 下放在这里。 |
| 游戏规则(RULES.md) | 记忆根下的 `.mcp-mc-agent/RULES.md`:这个角色的行为准则。**开工前读一遍。** |
| 运行状态 | 状态目录、会话工作区、记忆根、工具数量 —— 排查"东西存哪去了"用。 |
| 看门狗唤醒记录 | 最近 50 条看门狗唤醒。MCP 没有"主动起一轮对话",所以唤醒是推通知 + 进事件队列;漏掉的通知来这里找。 |
TDQS
Scored across 34 tools
There is substantial functional overlap: mc_act{mode:"break"} vs mc_dig, mc_act{mode:"place"} vs mc_build, mc_act{mode:"toward"} vs mc_move, and mc_sequence re-exposes nearly every primitive (move, place, break, attack, dig, give). mc_act's own description says "优先用它" even though specialized tools exist for the same operations, so an agent must rely on prose notes rather than clear boundaries.
Every tool is lowercase snake_case with an `mc_` prefix, and the helper family consistently uses `mc_kit_*`. Minor deviations exist (mc_admin_config vs mc_config, and mixed verb/noun forms like mc_scan vs mc_status), but the pattern remains predictable.
34 tools is heavy for the stated purpose, above the typical 15-tool ceiling. Most tools do earn their place (accounts, connect, craft, furnace, chest, observe, task, memory), but grouping dig/build/act/sequence into one another suggests some count inflation.
The surface covers the full lifecycle: account selection, LAN/ping discovery, connect/disconnect/stop, perception (status/inventory/scan/map/observe), movement and world interaction, survival workflows (craft, furnace, chest, dig, build), long-lived task and memory state, plus diagnostics and autonomy. No obvious dead ends for the Minecraft-agent domain.