项目简介
这是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型(LLM)客户端提供访问《Old School RuneScape》(OSRS) 游戏相关信息的能力。它通过标准化接口封装了对 OSRS Wiki API 和本地游戏数据文件的访问,使 LLM 能够获取最新的游戏内容信息和定义。
主要功能点
该服务器通过提供一系列工具,使 LLM 能够:
- 搜索 OSRS Wiki: 根据关键词查找维基页面。
- 获取 Wiki 页面信息: 根据页面标题获取详细信息。
- 解析 Wiki 页面内容: 获取特定维基页面的可读内容。
- 搜索游戏数据文件: 查找游戏内部各种定义(如物品、NPC、界面、变量等)的数据文件。
- 获取数据文件详情: 查看特定数据文件的大小、行数等信息。
- 列出可用数据文件: 查看服务器提供了哪些游戏数据文件供查询。
安装步骤
该服务器是基于 Node.js 环境运行的。
- 前提条件: 确保您的系统已安装 Node.js (推荐 v16 或更高版本) 和 npm 或 yarn 包管理器。
- 克隆仓库: 从 GitHub 下载项目代码到本地。
git clone https://github.com/jayarrowz/mcp-osrs.git cd mcp-osrs - 安装依赖: 在项目目录下运行命令安装所需的库。
npm install - 构建项目: 运行构建命令生成可执行文件。
npm run build
此外,如果您使用支持 Smithery 的客户端(如 Claude Desktop),可以通过 Smithery 更方便地安装和管理。
服务器配置
MCP 服务器需要由 MCP 客户端(如 Claude Desktop)启动和连接。您需要在客户端的配置中指定如何启动这个服务器进程。通常,这涉及到提供一个服务器名称、启动命令('command')和启动参数('args')。
对于本服务器,您可以选择以下两种启动方式之一进行配置:
- 使用 npx 启动: 如果您希望直接使用 npm 包,配置的 'command' 可以是 'npx','args' 参数包含 '@jayarrowz/mcp-osrs'。
- 直接使用 Node.js 启动: 如果您手动克隆并构建了项目,配置的 'command' 可以是 'node','args' 参数包含项目构建后主文件的完整路径(例如 '/path/to/mcp-osrs/dist/index.js')。请将 '/path/to/mcp-osrs' 替换为您实际克隆项目的路径。
具体的配置格式和位置请参考您使用的 MCP 客户端的官方文档。配置完成后,客户端在需要时会自动启动并连接到此 MCP 服务器。
基本使用方法
一旦服务器在客户端中配置并成功连接,LLM 将能够通过 MCP 协议调用服务器提供的工具。您可以通过向 LLM 提问或发送指令来利用这些工具,例如:
- 询问 LLM 关于某个物品(如“Abyssal whip”)在 OSRS Wiki 上的信息。
- 让 LLM 查找某个 NPC 的游戏定义。
- 请 LLM 搜索特定类型的游戏数据(如所有龙类物品)。
- 让 LLM 查看可用的游戏数据文件列表。
LLM 会识别您的意图并使用相应的工具来获取信息,然后将其整合到回复中。
信息
分类
网页与API