poe-data-mcp - Path of Exile game data

io.github.charleslucas由 GitHub 账号 charleslucas 发布v0.3.1更新于 Oct 24, 2026

MCP server for Path of Exile game data: wiki, economy, and Craft of Exile lookups

概览

AI 生成的概览

本地 MCP 服务器,为助手提供《流放之路》游戏数据:宝石、传奇物品、天赋、词缀、地图、实时价格、Wiki 页面与 Path of Building 构建。

可以做什么
  • 搜索并查看宝石,含逐级数值表
  • 搜索并查看传奇物品,含词缀、描述文本与获取途径
  • 搜索并查看天赋树节点,含专精效果与相邻节点
  • 按物品类型查询物品词缀,以及地图与圣甲虫
  • 查询 poe.ninja 价格与某赛季的主要通货汇率
  • 抓取 poewiki.net 页面正文,并解析 Path of Building 导出码或分享链接为构建摘要
适用场景
适合让助手回答《流放之路》相关问题或协助规划构建:查询宝石、物品、天赋与词缀细节,查看当前赛季价格,阅读 Wiki 机制说明,或从分享链接拆解 Path of Building 构建。
运行要求
以 Python 包形式在本地运行(需 Python 3.10+),通常用 uvx 或 pipx 启动,也可从源码克隆安装。需要兼容 MCP 的客户端和网络访问,因为所有数据都在运行时从 poedb.tw、poe.ninja 与 poewiki.net 获取。无需 API 密钥。可选环境变量 POE_DATA_MCP_CACHE_DIR 用于指定缓存目录。
安装前请注意
所有查询都会发往第三方粉丝站点(poedb.tw、poe.ninja、poewiki.net),解析构建时也会把提供的导出码或分享链接发送给这些服务。可选的 YouTube 工具依赖内置的 yt-dlp。数据为实时抓取,结果取决于这些站点是否可访问。该项目为非官方项目,声明仅供个人非商业使用。

安装

在 SourceWeft 中

  1. 打开 控制台中的 poe-data-mcp - Path of Exile game data,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

poe-data-mcp

This product is not affiliated with or endorsed by Grinding Gear Games in any way.

An MCP server that gives any LLM access to Path of Exile game data — gems, unique items, passive tree nodes, item modifiers, maps, scarabs, live pricing, and Path of Building build parsing.

Data is fetched at runtime from poedb.tw, poe.ninja, and poewiki.net. No API key required.

Part of poe_mcp_suite

This server is part of poe_mcp_suite — a collection of MCP servers for Path of Exile. The suite works with any MCP-compatible AI agent, and ships an analysis framework that is additionally optimized for Claude Code. See the suite repo for an overview of all available servers and tools.


Installation

Requirements

  • Python 3.10+
  • An MCP-compatible client — e.g. Claude Desktop / Claude Code, Cursor, Windsurf, Cline, VS Code, or Zed
  • Internet access (all data is fetched at runtime)

Quick install (recommended) — no clone, no manual setup

poe-data-mcp is published to PyPI, so an ephemeral runner like uvx or pipx can fetch and run it on demand — nothing to clone or keep updated. Add this to your MCP client config:

json
{  "mcpServers": {    "poe-data-mcp": {      "command": "uvx",      "args": ["poe-data-mcp"]    }  }}

The Craft of Exile cache is stored in your platform user-cache dir (e.g. %LOCALAPPDATA%\poe-data-mcp\Cache on Windows, ~/.cache/poe-data-mcp elsewhere); override with the POE_DATA_MCP_CACHE_DIR env var. The optional fetch_youtube_* tools use the bundled yt-dlp.

From source

⚠️ Python 3.10+ is required. poe-data-mcp will not work without it. Download from python.org if you don't have it.

bash
git clone https://github.com/charleslucas/poe-data-mcp.gitcd poe-data-mcppip install -e .

You can then launch it via the poe-data-mcp command, python -m poe_data_mcp, or python server.py.

💡 Not sure how to configure your client? Ask your AI assistant directly: "Guide me step by step to add a local MCP server called poe-data-mcp to my MCP client config. The command is python and the argument is the full path to server.py in the poe-data-mcp folder I cloned." It will walk you through finding the config file and adding the correct JSON block for your OS.

MCP Configuration

The mcpServers block below is the same shape used by most MCP clients (Claude Desktop/Code, Cursor, Windsurf, Cline, VS Code, Zed…) — only the config file location differs. Replace the path with the directory where you cloned the repo. For a step-by-step visual walkthrough, see examples.md.

Claude Desktop

File location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

macOS / Linux:

json
{  "mcpServers": {    "poe-data-mcp": {      "command": "python",      "args": ["/path/to/poe-data-mcp/server.py"]    }  }}

Windows:

json
{  "mcpServers": {    "poe-data-mcp": {      "command": "python",      "args": ["C:\\path\\to\\poe-data-mcp\\server.py"]    }  }}

Claude Code (CLI)

Add to your project's .mcp.json. See mcp.json.example for the template.

Note: Use the full absolute path to server.py.


MCP Tools Reference

search_gem

Search for Path of Exile gems by name or description keyword.

Parametersquery: str — keyword to match against gem names and descriptions
ReturnsList of matching gems with name, type (active/support), tags, and short description. Fuzzy matched, up to 20 results.

get_gem_detail

Get detailed information about a specific gem.

Parametersgem_name: str — e.g. "Fireball" or "Leap Slam"
ReturnsFull gem stats: tags, mana cost, cast time, quality bonuses, and a per-level table showing damage, radius, and other scaling values.

search_item

Search for Path of Exile unique items by name, base type, or mod keyword.

Parametersquery: str — supports fuzzy matching; partial names, base types, and mod text all work
ReturnsList of matching unique items with name, base type, and key mods. Up to 10 results.
Examples"headhunter", "leather belt", "culling strike", "life leech dagger"

get_item_detail

Get detailed information about a specific unique item.

Parametersitem_name: str — e.g. "Headhunter" or "Lifesprig"
ReturnsFull item data: base type, implicits, all explicit mods with value ranges, flavour text, acquisition methods (div cards, vendor recipes, drop sources), and links to poedb and the Community Wiki.

search_passive

Search for passive skill tree nodes by name or stat keyword.

Parametersquery: str — keyword to match against node names and stats
type: str (optional) — filter by "keystone", "notable", "mastery", or "ascendancy"
ReturnsList of matching nodes with name, type, and stat preview. Excludes small passives and jewel sockets unless directly matched by name. Up to 20 results.

get_passive_detail

Get full information about a specific passive skill tree node.

Parametersname: str — e.g. "Iron Reflexes" or "Divine Shield"
ReturnsFull node stats, mastery effects (if applicable), reminder text, flavour text, ascendancy name, and a list of connected nodes.

search_mods

Search for item modifiers (prefixes and suffixes) available on a given item type.

Parametersitem_type: str — item type to look up. Examples: "helmets str", "daggers", "amulets", "boots dex", "body armours str int", "cobalt jewel"
query: str (optional) — keyword to filter modifiers, e.g. "life", "fire resistance", "attack speed"
ReturnsGrouped list of prefixes and suffixes that can roll on that item type, with mod name, tier, item level requirement, and value ranges. Also includes corrupted implicits if present.

env_search

Search for maps and scarabs by name or keyword.

Parametersquery: str — keyword to match against names and descriptions
category: str (optional) — "maps" or "scarabs" to narrow results
ReturnsList of matching maps (with tier and boss) or scarabs (with effect text).

env_detail

Get detailed information about a specific map or scarab.

Parametersname: str — e.g. "Strand Map" or "Breach Scarab"
ReturnsMaps: tiers, boss name, tileset, area level, vaal area, connected maps, and wiki link. Scarabs: full effect text and stack size.

price_check

Search poe.ninja for the current price of an item or currency.

Parametersquery: str — item name to search
league: str (optional) — league name. Defaults to current temp league (auto-detected).
category: str (optional) — hint to narrow search: "currency", "unique", "gem", "divcard", "map", etc.
ReturnsItem name, price in chaos orbs and divine orbs, number of active listings, and the league queried. Results are cached for 15 minutes.

currency_overview

Get the top currency exchange rates from poe.ninja.

Parametersleague: str (optional) — defaults to current temp league
ReturnsTop 20 currency items ranked by chaos value, showing chaos equivalent and divine equivalent for each. Results are cached for 15 minutes.

fetch_wiki_page

Fetch and extract readable content from a poewiki.net page.

Parameterswiki_url: str — full poewiki.net URL, e.g. "https://www.poewiki.net/wiki/Headhunter"
ReturnsCleaned page content with navigation and noise stripped, preserving the main article text, mechanics sections, and acquisition info. Useful for deep dives on mechanics not covered by other tools.

parse_pob

Parse a Path of Building export code or share URL into a full build summary.

Parameterscode_or_url: str — accepts a raw PoB base64 export code, a pobb.in URL, or a Pastebin URL
ReturnsFull build summary including:
• Class, ascendancy, level
• Build notes (author's written guide, color codes stripped)
• Progression stages — each gear/skill/tree loadout with stage title and node count, so you can follow a build guide step by step
• Bandit choice and Pantheon gods
• Key stats (Life, ES, Armour, Evasion, DPS, Hit Chance, etc.)
• All skill links grouped by slot
• Every equipped item with full mod list (implicits + explicits, crafted mods labelled)
• Allocated keystones and notable passives from the passive tree

Supported URL formats:

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

Disclaimer

This is an unofficial fan project, not affiliated with or endorsed by Grinding Gear Games. Game content (item names, skill names, passive nodes, etc.) is the intellectual property of Grinding Gear Games. Data is fetched at runtime from poedb.tw, poe.ninja, and poewiki.net — this tool is for personal, non-commercial use only.

来源:README.md,提交 a4dc4d6

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.3.1最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。