modelscope·@mario-andreschak/mcp-gameboy
一种模型上下文协议服务器,使大型语言模型能够与GameBoy模拟器交互,提供控制GameBoy、加载ROM以及检索屏幕帧的工具。
这是一个用于 serverboy 的模型上下文协议 (MCP) 服务器,允许大型语言模型 (LLMs) 与 GameBoy 模拟器进行交互。 您的 LLM 可以...
您可以...
要通过 Smithery 自动为 Claude Desktop 安装 GameBoy 模拟器服务器:
bash npx -y @smithery/cli install @mario-andreschak/mcp-gameboy --client claude
bash
git clone https://github.com/yourusername/mcp-gameboy.git cd mcp-gameboy
npm install
npm run build
!! 注意 : 许多 MCP 客户端需要在 .env 变量中指定 ROM 路径作为 绝对路径
要通过配置文件将此 MCP 服务器与 Cline 或其他 MCP 客户端集成:
打开您的 Cline 设置:
将服务器配置添加到 mcpServers 对象中:
json
{
"mcpServers": {
"mcp-gameboy": {
"command": "node",
"args": [
"/path/to/mcp-gameboy/dist/index.js"
],
"disabled": false,
"autoApprove": []
}
}
}
将 /path/to/mcp-gameboy/dist/index.js 替换为您项目目录中 index.js 文件的实际路径。在 Windows 上使用正斜杠 (/) 或双反斜杠 (\) 作为路径分隔符。
保存设置文件。Cline 应该会自动连接到服务器。
!! 注意 : 许多 MCP 客户端需要在 .env 变量中指定 ROM 路径作为 绝对路径
在根目录创建一个 .env 文件,并添加以下变量:
PORT=3001
ROM_PATH=./roms/dangan.gb
在 stdio 模式下,服务器使用 ROM_PATH 环境变量中指定的 ROM 路径。它将打开一个浏览器窗口来显示 GameBoy 屏幕。
bash npm run start
在 SSE 模式下,服务器启动一个 Express 服务器,提供一个网页用于选择 ROM。
bash npm run start-sse
然后在浏览器中打开 http://localhost:3001 选择 ROM。
服务器提供了以下工具:
press_up: 按下 GameBoy 上的方向键press_down: 按下 GameBoy 下的方向键- press_left: 按下 GameBoy 上的 LEFT 按钮press_right: 按下 GameBoy 上的 RIGHT 按钮press_a: 按下 GameBoy 上的 A 按钮press_b: 按下 GameBoy 上的 B 按钮press_start: 按下 GameBoy 上的 START 按钮press_select: 按下 GameBoy 上的 SELECT 按钮load_rom: 加载一个 GameBoy ROM 文件get_screen: 获取当前 GameBoy 屏幕所有工具都返回带有最新屏幕帧的 ImageContent。
该服务器使用 Model Context Protocol (MCP) TypeScript SDK 构建。它使用了:
@modelcontextprotocol/sdk/server/mcp.js 导入的 McpServer 用于服务器实现@modelcontextprotocol/sdk/server/stdio.js 导入的 StdioServerTransport 用于 stdio 传输@modelcontextprotocol/sdk/server/sse.js 导入的 SSEServerTransport 用于 SSE 传输serverboy 用于 GameBoy 模拟express 用于在 SSE 模式下的 Web 服务器canvas 用于渲染 GameBoy 屏幕MIT
一种怀旧的虚拟宠物体验,适合人工智能时代,让你可以领养、养育并与自己的数字伙伴玩耍,该伙伴会根据你的照顾而进化。
一个服务器,允许用户与任何大语言模型对弈国际象棋,具有可视化棋盘、用标准符号进行走子以及从PGN文件分析局面的功能。
暂无描述。
暂无描述。
RandomWeb3MCP 是基于 EVM 区块哈希的随机元素生成服务。该服务提供了多种随机元素生成工具,可应用于游戏、金融、测试等领域。
暂无描述。