PoE游戏数据访问服务

PoeMCP是一个为大型语言模型提供《流放之路》游戏数据访问的服务,包括宝石、独特物品、被动技能树节点、物品词缀、地图、圣甲虫、实时定价和Path of Building构建解析。

  • by shalayiding
  • Python
  • 本地部署
  • 13 星标
  • 更新于
在 GitHub 查看 shalayiding/POEMCP

使用说明

PoeMCP

一个MCP服务器,允许任何LLM访问流亡之路游戏数据——宝石、独特物品、被动树节点、物品修改器、地图、圣甲虫、实时定价和建筑之路构建解析。

数据在运行时从以下位置获取 poedb.tw, poe.ninja,以及 poewiki.net。不需要API密钥。

安装

需求

  • Claude 桌面版、Claude Code(CLI)或任何其他MCP兼容客户端
  • 互联网接入(所有数据在运行时获取)

快速安装(推荐)——无需克隆,无需手动设置

PoeMCP已发布至PyPI poe-buildmcp,所以一个短暂的跑步者 uvx 可以按需获取并运行它,无需克隆或保持更新。将此添加到您的MCP客户端配置中:

{
  "mcpServers": {
    "poemcp": {
      "command": "uvx",
      "args": ["--from", "poe-buildmcp", "poemcp"]
    }
  }
}
  • Claude桌面配置位置: macOS ~/Library/Application Support/Claude/claude_desktop_config.json ·窗户 %APPDATA%\Claude\claude_desktop_config.json
  • 克劳德代码(CLI): 将相同的块添加到项目的 .mcp.json --看 mcp.json.example
  • 需要 uv 已安装(提供 uvx);不需要单独安装Python, uvx 管理自己的口译员。

💡 不确定如何配置Claude? 直接问克劳德: 使用命令将名为PoeMCP的MCP服务器添加到我的配置中 uvx 和args [\"--from\", \"poe-buildmcp\", \"poemcp\"]." Claude将引导您找到配置文件,并为您的操作系统添加正确的JSON块。

手动安装(用于源代码开发/黑客攻击)

⚠️ 需要Python 3.10+ 为了这条路。下载自 python.org 如果你没有。

git clone https://github.com/shalayiding/POEMCP.git
cd POEMCP
pip install -e .

然后将MCP配置指向克隆的副本,而不是 uvx:

macOS/Linux:

{
  "mcpServers": {
    "poemcp": {
      "command": "python",
      "args": ["/path/to/PoeMCP/server.py"]
    }
  }
}

窗户:

{
  "mcpServers": {
    "poemcp": {
      "command": "python",
      "args": ["C:\\path\\to\\PoeMCP\\server.py"]
    }
  }
}

有关分步可视化演练,请参见 安装和输出示例 示例.md.


MCP工具参考

search_gem

按名称或描述关键字搜索流亡之路宝石。

参数 query: str --与gem名称和描述匹配的关键字
退货 匹配宝石的列表,包括名称、类型(活动/支持)、标签和简短描述。模糊匹配,最多20个结果。

get_gem_detail

获取特定宝石的详细信息。

参数 gem_name: str --例如。 "Fireball" 或 "Leap Slam"
退货 完整的宝石统计数据:标签、法力消耗、施法时间、质量加成,以及显示伤害、半径和其他缩放值的每级表。

search_item

按名称、基本类型或mod关键字搜索“流放之路”唯一项目。

参数 query: str --支持模糊匹配;部分名称、基本类型和mod文本都有效
退货 具有名称、基本类型和关键模组的匹配唯一项目列表。最多10个结果。
示例 "headhunter", "leather belt", "culling strike", "life leech dagger"

get_item_detail

获取特定独特物品的详细信息。

参数 item_name: str --例如。 "Headhunter" 或 "Lifesprig"
退货 完整的项目数据:基本类型、隐式、所有具有值范围的显式mods、风味文本、获取方法(div卡、供应商食谱、投放源),以及poedb和社区维基的链接。

search_passive

按名称或stat关键字搜索被动技能树节点。

参数 query: str --与节点名称和统计信息匹配的关键字
type: str (可选) --过滤条件 "keystone", "notable", "mastery",或 "ascendancy"
退货 具有名称、类型和统计预览的匹配节点列表。除非名称直接匹配,否则不包括小型无源器件和宝石插座。多达20个结果。

get_passive_detail

获取特定被动技能树节点的完整信息。

参数 name: str --例如。 "Iron Reflexes" 或 "Divine Shield"
退货 完整节点统计数据、掌握效果(如适用)、提醒文本、风味文本、优势名称和连接节点列表。

passive_tree_path

找到从构建当前分配的节点到目标节点的最短被动树路径——反映了构建路径自己的路径算法,因此点成本是精确的,而不是估计的。

参数 build_url: str --构建路径的pobb.in或pastebin.com URL
target_node: str --路径的显著/关键/被动名称,例如。 "Cult-Leader"
退货 数量 新 所需的点(通过已分配的节点移动是免费的)和完整的逐节点路径。如果目标没有固定的树位置,则报告它是一个仅值得注意的集群宝石,而不是一个虚假的“未找到”。

search_mods

搜索给定项目类型上可用的项目修饰符(前缀和后缀)。

参数 item_type: str --要查找的项目类型。示例: "helmets str", "daggers", "amulets", "boots dex", "body armours str int", "cobalt jewel"
query: str (可选) --关键字来过滤修饰符,例如。 "life", "fire resistance", "attack speed"
退货 可以在该项目类型上滚动的前缀和后缀的分组列表,包括模块名称、层、项目级别要求和值范围。还包括损坏的隐含信息(如果存在)。

env_search

按名称或关键字搜索地图和圣甲虫。

参数 query: str --与名称和描述匹配的关键字
category: str (可选) — "maps" 或 "scarabs" 缩小结果
退货 匹配地图(带图层和boss)或圣甲虫(带效果文本)的列表。

env_detail

获取特定地图或圣甲虫的详细信息。

参数 name: str --例如。 "Strand Map" 或 "Breach Scarab"
退货 地图: 层级、老板姓名、瓷砖集、面积级别、vaal面积、连接地图和维基链接。 圣甲虫: 全效果文本和堆栈大小。

price_check

在poe.ninja中搜索商品或货币的当前价格。

参数 query: str --要搜索的项目名称
league: str (可选) --联盟名称。默认为当前临时联赛(自动检测)。
category: str (可选) --缩小搜索范围的提示: "currency", "unique", "gem", "divcard", "map"等等。
退货 物品名称、混沌球和神圣球的价格、活跃列表的数量以及查询的联盟。结果将缓存15分钟。

currency_overview

从poe.ninja获取最高货币汇率。

参数 league: str (可选) --默认为当前临时联赛
退货 按混沌值排名的前20种货币项目,显示每种货币的混沌等价物和神圣等价物。结果将缓存15分钟。

fetch_wiki_page

从poewiki.net页面获取并提取可读内容。

参数 wiki_url: str --完整的poewiki.net URL,例如。 "https://www.poewiki.net/wiki/Headhunter"
退货 清理页面内容,去除导航和噪声,保留主要文章文本、机制部分和采集信息。可用于深入了解其他工具未涵盖的力学。

parse_pob

将构建路径共享URL解析为完整的构建摘要。

参数 url: str --pobb.in URL或Pastebin URL。不接受原始粘贴的导出代码——它们有数千个字符长,在通过聊天/文本输入的过程中会被可靠地损坏;导出到pobb.in或Pastebin并共享链接。
退货 完整的构建摘要,包括:
•阶级、优势、等级
•构建笔记(作者的书面指南,去掉颜色代码)
•进阶阶段——每个装备/技能/树加载都有阶段标题和节点数,这样你就可以一步一步地遵循构建指南
•土匪的选择和万神殿的神
• 生成警告 --根据PoB自己的数字计算出的自动标记问题:无上限阻力、负混沌阻力、构建相对于其他构建的最弱损伤类型、没有基于机会的缓解层、自我造成的退化超过再生、未满足的属性要求
•关键统计数据(生命、ES、护甲、躲避、DPS、命中几率等)
•每种伤害类型的有效命中池、维持(再生/退化/吸血)和DPS分解(扑杀、流血、点火、中毒、DoT)——所有这些都直接从PoB自己的计算中读取 PlayerStat 值,未重新计算
•所有技能链接按插槽分组
•每个装备项目都有完整的模组列表(隐含+显式,精心制作的模组标签)
•从被动树中分配的按键和显著被动项

支持的URL格式:

https://pobb.in/xxxxxxxx
https://pobb.in/u/username/xxxxxxxx
https://pastebin.com/xxxxxxxx

免责声明

这是一个非官方的粉丝项目,与Grinding Gear Games无关或不受其支持。游戏内容(项目名称、技能名称、被动节点等)是Grinding Gear Games的知识产权。数据在运行时从poedb.tw、poe.ninja和poewiki.net获取——此工具仅供个人非商业用途。