mc_connect
Connect a Minecraft character to a server using a configured account and specified host, port, version, or subserver, then wait for chunks to load before acting.
Instructions
连接到 MC 服务器。这里没有账号密码——用哪个账户由mc_accounts 维护的账户决定:
先用 mc_accounts 看有哪些账户(action:"use" 选定,或用 account 参数指名 innerID)。
服务器地址/端口/子服由你传(host 不传就看环境变量 MC_HOST,两个都没有会直接报错);连接成功后会等区块加载完成。
登录失败时会明确说"需要用户处理"——那就告诉用户去终端跑 mcp-mc-agent accounts login <innerID>(正版)或 accounts refresh <innerID>(皮肤站)。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | 服务器地址(如 example.com) | |
| port | No | 端口(默认 25565) | |
| force | No | 已经连着也要**先断开再连**(普通 mc_connect 在已连着时是空操作)。⚠️ 这是**真退出游戏再进服**:服务器会广播「你离开了游戏」,玩家会看到你消失几秒。**别拿它当「刷新区块」的常规手段** —— 视图不刷新时先想是不是自己垫脚/搭高放的方块,再走远 32 格回来让区块重发;非做不可先 mc_say 说一声。 | |
| account | No | (可选)用哪个账户:innerID(mc_accounts 里能看到);不传用本会话选定的/默认账户 | |
| version | No | MC 版本(如 1.20.4 / 1.21.4)。**默认不传 = 自动探测**(发 STATUS ping 按协议号反查),这是推荐用法;只有探测失败时才手填。 | |
| subserver | No | 子服域名(Velocity fakeHost 路由,如 mc.example.com) |