poe2-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TREE_DATA_PATH | No | Path to an alternative passive tree JSON file | data/poe2_tree.json |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| load_buildA | Load a Path of Building export code or pobb.in share link. Accepts:
Call this first before using any other tool. |
| get_statsA | Return all computed character stats from the loaded build. These are the values Path of Building calculates: life, mana, energy shield, resistances, DPS for each skill, movement speed, etc. |
| get_passivesA | Return all allocated passive nodes in the loaded build. By default only keystones, notables, and masteries are returned — the nodes that meaningfully define the build. Set include_small_nodes=True to also include the generic small passives (+10 str, +5 life, etc.). If tree data is not loaded, returns the raw node IDs only. |
| get_itemsA | Return all equipped items in the loaded build with their mods. Each item includes slot, rarity, name, base type, item level, and the list of mod lines exactly as they appear in the game tooltip. |
| get_skillsA | Return all skill socket groups in the loaded build. Each group shows the active skill, its support gems, the slot it occupies, and whether it is enabled. |
| search_passivesA | Search the loaded build's allocated passives for nodes matching a keyword. Searches both node names and stat descriptions (case-insensitive). Requires tree data to be loaded; returns an error message otherwise. Examples: search_passives("life") → all life-related nodes search_passives("fire") → fire damage nodes search_passives("Acrobatics") → the Acrobatics keystone if allocated |
| search_treeA | Search the full passive skill tree for nodes matching a keyword. Unlike search_passives, this searches ALL nodes in the tree — not just those allocated in the loaded build. Use this to discover nodes you haven't taken yet. Each result includes:
Use classes to restrict results to one or more class regions (Voronoi partition). This eliminates nodes from the opposite side of the tree that are never reachable in practice. Valid class names: Druid, Huntress, Mercenary, Monk, Sorceress, Warrior. A build does not need to be loaded. Tree data must be present. Examples: search_tree("life") → all life notables across the full tree search_tree("lightning", classes=["Monk"]) → lightning nodes near the Monk start search_tree("life", classes=["Monk", "Sorceress"]) → life nodes in two regions search_tree("Invoker") → all Invoker ascendancy nodes |
| get_reachable_nodesA | Return all unallocated passive nodes reachable within max_distance steps from the current build. Distance 1 = adjacent to an allocated node (can be taken with the next point). Distance 2 = one unallocated pathing node away, and so on. Results are sorted by distance (closest first), then by type (keystones and notables before small nodes). Use this to find what is actually within reach before recommending passive picks. Use classes to restrict results to one or more class regions, filtering out nodes from unrelated parts of the tree. Valid class names: Druid, Huntress, Mercenary, Monk, Sorceress, Warrior. Requires both a loaded build and tree data. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/deepwa7er/poe2-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server