Token导航 LogoToken导航

MCP Server · AI代理

Bot With Us V2 Rpc Protocol

BotWithUs MCP Server是一个连接AI助手(如Claude Code)与游戏的协议服务器,通过管道服务器提供游戏状态查询、动作执行和缓存查找功能。

stdio官方级别未说明来源级核验工具 91
PythonClaudeAI代理

快速开始

作者 / 组织
BotWithUs
提供方
BotWithUs

工具数量

91

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Bot With Us V2 Rpc Protocol 属于AI代理类 MCP Server,公开资料标注 91 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 91 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

BotWithUs MCP服务器

MCP(模型上下文协议)服务器,通过管道服务器将Claude Code等AI助手连接到游戏。将游戏状态查询、操作和缓存查找作为MCP工具公开。

先决条件

  • Python 3.10+
  • 游戏运行 agentcpp 注入(创建 \\.\pipe\BotWithUs_{PID})

安装

cd mcp_server
pip install -r requirements.txt

依赖关系: mcp[cli]>=1.0.0, msgpack>=1.0.0, pywin32>=306

Claude代码配置

添加到您的Claude Code MCP配置中(.claude.json, claude_desktop_config.json,或通过 claude mcp add):

{
  "mcpServers": {
    "botwithus": {
      "command": "python",
      "args": ["C:/path/to/BotWithUs2/mcp_server/server.py"]
    }
  }
}

要在多个游戏实例运行时瞄准特定的游戏实例,请执行以下操作:

{
  "args": ["C:/path/to/BotWithUs2/mcp_server/server.py", "--pid", "12345"]
}

独立运行

# Auto-discover (fails if multiple instances running)
python server.py

# Target specific PID
python server.py --pid 12345

连接行为

服务器发现匹配的管道 \\.\pipe\BotWithUs_* 在启动时。只需一个游戏实例,它就会自动连接。对于多个实例, --pid 是必需的。管道连接在第一次工具调用时延迟建立,如果断开,则会自动重新连接。

可用工具

实体查询

工具说明
query_npcs按类型、名称、半径、战斗状态、移动方式查找NPC
query_players查找具有相同筛选条件的玩家
query_locations查找游戏对象/位置
query_ground_items查找基础项目堆栈(将项目内联返回)
query_entities任何实体类型的通用查询
query_obj_stacks查找地面烟囱(仅手柄)
query_projectiles查找活动射弹
query_spot_anims查找活动点动画
query_hint_arrows查找活动提示箭头

实体详细信息

工具说明
get_entity_info按手柄显示完整的NPC/玩家详细信息
get_entity_name按句柄命名
get_entity_health当前和最大健康状况
get_entity_position瓷砖位置
get_entity_animation当前动画ID
get_animation_length动画序列的长度(以刻度为单位)
get_entity_hitmarks主动伤害飞溅
get_entity_overhead_text头顶聊天文本
get_entity_screen_positions多个实体的屏幕位置
is_entity_valid检查手柄是否仍然有效

UI组件和界面

工具说明
query_components按界面、项目、角色、文本、选项搜索
get_component_text文本内容
get_component_item按组件持有的项目
get_component_position屏幕位置和大小
get_component_options右键单击菜单选项
get_component_sprite_id雪碧ID
get_component_type组件类型
get_component_children图层的子组件
is_component_valid检查组件是否存在
get_open_interfaces所有开放接口
is_interface_open检查接口是否打开

库存和物品

工具说明
query_inventories列出所有活动库存
query_inventory_items在库存中搜索项目
get_inventory_item特定插槽中的项目
get_item_vars插槽的项目变量
get_item_var_value特定项目变量值
get_obj_stack_items按手柄放置在地面堆中的物品

游戏状态

工具说明
get_local_player本地玩家信息(位置、健康、动画)
get_account_info帐户详细信息(显示名称、成员状态、运行能量)
get_game_cycle当前游戏滴答计数器
get_login_state登录状态、进度、状态
get_mini_menu当前右键菜单项
get_grand_exchange_offers所有GE提供的插槽
get_current_world当前世界ID
query_worlds所有可用世界
get_player_stats所有技能级别和XP
get_player_stat单技能状态
query_chat_history最近的聊天消息

游戏变量

工具说明
get_varp玩家变量值
get_varbitVarbit值
get_varc_int客户端变量(int)
get_varc_string客户端变量(字符串)
query_varbits批量读取多个变量

缓存和配置查找

工具说明
get_item_type项目定义(名称、选项、价格、插槽)
get_npc_typeNPC定义(名称、战斗级别、选项)
get_location_type对象定义(名称、大小、选项)
get_enum_type枚举键值映射
get_struct_type结构参数包
get_sequence_type动画序列数据
get_quest_type任务定义
get_cache_file原始缓存文件数据
get_cache_file_count缓存索引中的文件计数

渲染和坐标

工具说明
get_world_to_screen投影瓷砖到屏幕位置
batch_world_to_screen批量拼接到屏幕投影
get_entity_screen_positions多个实体的屏幕位置
get_viewport_info投影/视图矩阵和视口
get_game_window_rect窗口位置和大小
take_screenshot将游戏帧缓冲区捕获为PNG格式

行动(不安全)

这些工具可以修改游戏状态。它们是前缀 [UNSAFE] 在他们的描述中。

工具说明
queue_action排队单个游戏动作
queue_actions以原子方式排队多个操作
clear_action_queue清除所有待处理的操作
set_actions_blocked阻止/取消阻止操作处理
get_action_queue_size未决诉讼计数
get_action_history最近的行动历史
get_last_action_time上次操作的时间戳
are_actions_blocked检查操作是否被阻止

登录和会话控制(不安全)

工具说明
set_world设置登录/跳转的目标世界
change_login_state更改登录状态机
login_to_lobby从登录屏幕登录大厅
get_auto_login检查是否启用了自动登录
set_auto_login启用/禁用自动登录
get_humanization_enabled检查输入人性化是否启用
set_humanization_enabled启用/禁用输入人性化
schedule_break计划注销中断时间(毫秒)
interrupt_break取消预定休息

脚本执行(不安全)

工具说明
get_script_handle获取客户端脚本的句柄
execute_script使用int/string参数执行脚本
destroy_script_handle释放脚本句柄
fire_key_trigger在UI组件上按下按键输入

效用

工具说明
ping检查连接
list_methods列出所有已注册的RPC方法
compute_name_hash计算实体过滤的名称哈希

线路协议

MCP服务器通过Windows命名管道使用msgpack与管道服务器通信。每条消息的框架如下:

[4 bytes: little-endian uint32 body length] [N bytes: msgpack-encoded JSON body]

看 ../claudedocs/pipe_server_api.md 以获取完整的RPC方法参考。

工具与能力

工具数量

91

资源数量

0

提示词数量

0

能力标签

游戏AI集成Python本地部署状态查询动作执行缓存查找协议服务器

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 91 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Bot With Us V2 Rpc Protocol

MCP World · 本页

91stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Bot With Us V2 Rpc Protocol 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Bot With Us V2 Rpc Protocol 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Bot With Us V2 Rpc Protocol 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Bot With Us V2 Rpc Protocol 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Bot With Us V2 Rpc Protocol 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP