pob2-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| POB_CMD | No | LuaJIT binary path | luajit |
| POB_DIRECTORY | No | Path to your PoB builds directory | OS-default Builds dir |
| POB_FORK_PATH | No | Path to PathOfBuilding-PoE2/src | ~/Projects/PathOfBuilding-PoE2/src |
| POB_TIMEOUT_MS | No | Lua request timeout (ms) | 10000 |
| POE_SESSION_ID | No | Your POESESSID cookie — required for most Trade API calls | |
| POE_TRADE_BASE | No | Override the trade API base path | …/api/trade2 |
| POB_LUA_ENABLED | No | Set 'true' to enable Lua bridge | false |
| POE_TRADE_ENABLED | No | Enable Trade API tools (PoE2 trade2 endpoints) | false |
| POE_NINJA_DISABLED | No | Set 'true' to hide poe.ninja tools | false |
| POB_LEGACY_GEM_TOOLS | No | Expose the legacy PoE1 skill-gem tools | false |
| POE_TRADE_USER_AGENT | No | Descriptive contactable User-Agent for trade requests | pob2-mcp-server/0.1 … |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analyze_buildB | Analyze a Path of Building build file and extract detailed information including stats, skills, gear, passive skill tree analysis with keystones, notables, jewel sockets, build archetype detection, and optimization suggestions |
| compare_buildsA | Compare two Path of Building builds side by side |
| list_buildsA | List all available Path of Building builds |
| get_build_statsC | Extract specific stats from a build (Life, DPS, resistances, etc.) |
| start_watchingA | Start monitoring the builds directory for changes. Builds will be auto-reloaded when saved in PoB. |
| stop_watchingA | Stop monitoring the builds directory for changes. |
| get_recent_changesB | Get a list of recently changed build files. |
| watch_statusA | Check if file watching is currently enabled. |
| refresh_tree_dataA | Force refresh the passive skill tree data cache. Use this if tree data seems outdated. |
| compare_treesA | Compare passive skill trees between two builds, showing differences in allocated nodes |
| get_nearby_nodesA | Find notable and keystone passives near your current tree allocation. Uses loaded Lua bridge build when no build_name is provided. |
| find_path_to_nodeA | Find the shortest path from your current tree to a specific passive node. Uses loaded Lua bridge build when no build_name is provided. |
| get_build_notesA | Read the notes/documentation from a PoB build file |
| set_build_notesA | Write notes/documentation into a PoB build file (overwrites existing notes) |
| analyze_defensesA | Deep-dive into defensive layers (avoidance/mitigation/recovery): EHP, spell suppression, evasion, block, armour/PDR, life regen, leech. Use this when you specifically want detailed defense breakdown. validate_build already covers this — only call analyze_defenses separately if you need more defensive detail than validate_build provides. |
| suggest_optimal_nodesC | AI-powered suggestion of optimal passive nodes based on build goals |
| optimize_treeA | Full passive tree optimization - removes inefficient nodes and reallocates to better options |
| analyze_itemsB | Analyze equipped items and suggest upgrades or improvements |
| optimize_skill_linksA | Analyze skill gem setups for 'more' multipliers, penetration, and support gem synergies. Flags missing multiplicative damage supports and suggests clear-speed vs bossing balance. |
| create_budget_buildC | Create a league-start/budget-friendly version of a build |
| validate_buildA | Comprehensive build validation: resistances, life pool, defensive layers (avoidance/mitigation/recovery), mana sustain, accuracy, flask immunities, damage scaling. Provides prioritized critical/warning/info recommendations. PREFER this over get_build_issues + analyze_defenses — it covers both in one call. Do not call all three. |
| export_buildA | Export a copy of a build to an XML file. Creates a variant/copy from an existing build file. NOTE: This does NOT export from Lua bridge - use save_tree to apply Lua bridge modifications back to files. |
| save_treeA | Update only the passive tree in an existing build file. Use this to apply tree optimizations or Lua bridge modifications back to the original build. |
| snapshot_buildA | Create a versioned snapshot of a build for easy rollback. Snapshots are stored separately with metadata tracking stats and changes. |
| list_snapshotsA | List all snapshots for a build with metadata and stats |
| restore_snapshotA | Restore a build from a snapshot. Optionally creates a backup of current state before restoring. |
| export_build_summaryA | Generate a clean markdown summary of the loaded build suitable for sharing on Reddit, Discord, or as build documentation |
| get_currency_ratesA | Get current currency exchange rates from poe.ninja. Returns real-time market prices for all currencies in Chaos Orb equivalent. Updated every 5 minutes from live trading data. IMPORTANT: Use the EXACT league name the user specifies - do not substitute or guess. |
| find_arbitrageA | Find currency arbitrage opportunities - profitable trading loops where you can trade currencies in a circle and end up with more than you started. Uses real-time poe.ninja rates to identify market inefficiencies. Perfect for making passive income through currency trading. IMPORTANT: Use the EXACT league name the user specifies - do not substitute or guess. |
| calculate_trading_profitA | Calculate the profit/loss from a specific trading chain. Useful for testing your own trading strategies or validating arbitrage opportunities before executing them. Shows step-by-step conversion rates. IMPORTANT: Use the EXACT league name the user specifies - do not substitute or guess. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| example-build.xml | Path of Building build: example-build.xml |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/zgrummons/pob2-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server