无尽任务MCP
A. 模型上下文协议(MCP) 服务器,为AI助手提供对EverQuest游戏数据的全面访问。在9个在线数据库和一个本地游戏数据安装中搜索 407工具 涵盖法术、物品、NPC、区域、任务、派系、成就、监督者、雇佣兵等。
特性
- 407工具 用于查询EverQuest数据
- 多源搜索 --并行查询9个在线EQ数据库
- 本地游戏数据 --从游戏文件中直接解析70K+法术、1600+派系、2700+AA、800+监督者任务等
- 深度法术分析 --效果、类别、堆叠、类别比较、效率排名、突发/持续DPS、灵活的多参数查询
- 字符数据 --种族/职业信息、技能上限、基础统计数据、AC缓解、神灵、德拉金遗产
- 生物百科全书 --980+NPC/怪物种族类型可按名称搜索
- 监督系统 --具有原型/特征/工作的代理,具有插槽细节和成功/失败结果的任务
- 区域地图 --布鲁瓦尔地图文件中34K多个兴趣点,按姓名/级别进行区域搜索,传送法术查找
- 补丁差异检测 --在补丁之前快照游戏数据,然后在补丁之后进行比较,看看到底发生了什么变化
- 任务指南 --史诗级任务漫游、关卡指南、农耕指南
数据源
本地游戏数据
主要数据源,为407个工具中的386个提供动力。服务器直接解析《无尽的任务》游戏文件,以提供对完整游戏数据库的权威离线访问:
- 70K以上法术 具有效果、类、类别、堆叠规则和强制转换消息
- 1600多个派系 以种族、阶级和神性为出发点
- 2700+AA能力 带有等级、描述和拼写相关性
- 800+监督任务 以及300多名具有特征、工作和职位要求的代理人
- 4200+雇佣兵模板 有姿势、等级和能力
- 34K+个地图兴趣点 来自Brewall地图文件
- 980+生物/NPC种族类型,550多个游戏内事件,50多个传说故事
- 成就系统、技能上限、基础统计数据、AC缓解表等
数据按需解析并缓存在内存中。无需外部网络呼叫。
在线数据库
通过网络抓取搜索了9个外部EQ社区数据库。这些提供了任务指南、物品数据库、突袭战利品表和其他社区维护的内容,这些内容在本地游戏文件中不可用。
| 来源 | 专业 |
|---|---|
| 阿拉哈扎姆 | 主要在线数据库——法术、物品、NPC、区域 |
| Almar指南 | 任务漫游、史诗指南、关卡设置 |
| EQ交易员 | Tradeskill食谱和指南 |
| Eq接口 | UI模组、地图、解析器和工具 |
| EQ资源 | 现代扩展内容、进展 |
| Fanra的维基 | 一般游戏信息、机制 |
| 露西 | 经典EQ法术和物品数据(历史) |
| RaidLoot | 通过扩展攻击战利品表 |
| Zliz简编 | 综合情商百科全书 |
安装
git clone https://github.com/ArtSabintsev/everquest-mcp.git
cd everquest-mcp
npm install
npm run build本地游戏数据(可选)
要离线访问全面的游戏数据,请设置 EQ_GAME_PATH 将环境变量保存到EverQuest安装目录。在macOS上使用CrossOver:
{
"mcpServers": {
"everquest": {
"command": "node",
"args": ["/absolute/path/to/everquest-mcp/dist/index.js"],
"env": {
"EQ_GAME_PATH": "/path/to/EverQuest"
}
}
}
}没有这个,只有在线数据库工具可用。
配置
添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):
{
"mcpServers": {
"everquest": {
"command": "node",
"args": ["/absolute/path/to/everquest-mcp/dist/index.js"]
}
}
}然后重新启动Claude Desktop。
可用工具(407)
| 类别 | 工具 | 描述 |
|---|---|---|
| 在线搜索 | 21 | 跨9个EQ数据库的多源搜索 |
| 法术和能力 | 276 | 查找、搜索、每类配置文件、效率分析、跨类比较、全局统计 |
| 角色和类别 | 60 | 种族/职业/神信息、技能上限、基础属性、AC缓解、生物类型 |
| 区域和地图 | 14 | 区域搜索、地图POI、传送网络、水准引导 |
| 派系和货币 | 18 | 1600多个派系、替代货币、贡品、神派系优化 |
| 成就和AA | 16 | 成就查找、AA能力、类别浏览 |
| 监督者 | 10 | 300+代理,800+任务,特质/工作优化 |
| 雇佣兵 | 7 | 4200+模板、立场、层次分析、类协同 |
| 项目和效果 | 8 | 1100+项目点击/进程效果,增强系统 |
| 知识、参考和补丁检测 | 30 | 故事、扩展、事件、帮助主题、补丁差异检测 |
查询示例
配置后,您可以向AI助手询问以下问题:
- “完全治愈”咒语的作用是什么
- “给我看看所有牧师复活咒语”
- “65级的巫师火咒是什么?”
- “查找所有对魔法师有眩晕效果的法术”
- “我该如何开始吟游诗人史诗1.0任务?”
- “70-80级的最佳水准点是什么?”
- “跟我说说北方狼队”
- “有哪些监督者任务可供掠夺?”
- “显示银行附近知识平面中的地图位置”
- “萨满有哪些AA能力?”
- “魔法效率最高的巫师核弹是什么?”
- “比较巫师和魔法师的爆裂伤害”
- “哪些咒语是巴德独有的?”
发展
npm run dev # Build and run
npm run build # Build only
npm run test # Run tests
npm start # Run built version建筑
src/
├── index.ts # MCP server entry point
├── tools.ts # Tool definitions and handlers (407 tools)
├── sources/ # Data source implementations
│ ├── base.ts # Shared interfaces and fetch utilities
│ ├── index.ts # Source aggregation
│ ├── localdata.ts # Local EQ game file parser (40K+ lines)
│ ├── allakhazam.ts # Allakhazam scraper
│ ├── almars.ts # Almar's Guides
│ ├── eqresource.ts # EQResource
│ ├── fanra.ts # Fanra's Wiki (MediaWiki API)
│ ├── eqtraders.ts # EQ Traders
│ ├── zliz.ts # Zliz's Compendium
│ ├── lucy.ts # Lucy spell/item database
│ ├── raidloot.ts # RaidLoot raid drops
│ └── eqinterface.ts # EQInterface UI mods
└── tests/ # Test suite
└── tools.test.ts已解析本地游戏数据文件
当 EQ_GAME_PATH 设置后,服务器根据需要解析这些游戏文件:
| 文件 | 数据 |
|---|---|
spells_us.txt | 70K以上的法术,有效果、职业、类别 |
spells_us_str.txt | 拼写施放消息 |
dbstr_us.txt | AA名称、拼写描述、派系名称、监督者数据、事件、扩展、生物类型(980+)、起始城市传说和40+其他字符串类型 |
eqstr_us.txt | 游戏UI字符串,神传说 |
Resources/skillcaps.txt | 按类别/级别列出的技能上限数据 |
Resources/basedata.txt | 基础状态进展 |
Resources/ACMitigation.txt | 交流缓解表 |
Resources/SpellStackingGroups.txt | 拼写堆叠规则 |
Resources/ZoneNames.txt | 区域名称和简称 |
Resources/Achievements/ | 成就定义、类别、组成部分 |
Resources/Faction/ | 派别数据、类别、起始值 |
Resources/OvrMini* | 监督代理数据、特征、图像 |
Resources/OvrQst* | 监督任务数据、插槽、特征组 |
Resources/OvrJobClient.txt | 监督工作类型 |
Resources/bannercategories.txt | 帮会横幅类别 |
Resources/campsitecategories.txt | 奖学金营地类别 |
Resources/playercustomization.txt | 德拉金遗产数据(6个龙系) |
maps/ | 布鲁尔/标准区域地图文件(34K+POI) |
Help/ | 75个官方游戏内帮助主题HTML文件 |
添加新来源
- 在中创建新文件
src/sources/实施EQDataSource接口 - 从导出
src/sources/index.ts - 添加到
sources多源搜索阵列 - 在中添加特定于源代码的工具(可选)
src/tools.ts
许可证
麻省理工学院
