hypixel-skyblock-mcp
This MCP server gives AI clients read-only tools for Hypixel SkyBlock players, profiles, progression, inventories, economy, and wiki-style context.
Resolve Minecraft usernames/UUIDs and fetch Hypixel network player status.
List and inspect SkyBlock profiles with skills, slayers, dungeons, pets, collections, accessories, currencies, gardens, and museums.
Decode and search inventory/storage across wardrobe, armor, equipment, ender chest, backpacks, vault, sacks, and bags.
Audit profiles and produce progression levels, HOTM/HOTF trees, gear/loadout summaries, gaps, and next actions.
Estimate net worth using coins, holdings, sacks, modifier value, pricing coverage, and optional auction lowest-BIN data.
Look up items, Bazaar prices/volumes/spreads, auctions, resources such as items/skills/collections/election/bingo/news, and essence upgrade costs.
Build guide context and search or fetch a configured MediaWiki wiki source, including retired-official-wiki handling.
Decode raw SkyBlock NBT payloads and clear Hypixel/Mojang/wiki caches.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@hypixel-skyblock-mcp get skyblock profile for Technoblade"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hypixel SkyBlock MCP
An AI-facing Model Context Protocol server for Hypixel SkyBlock data. Its 23 tools cover profiles, progression, inventory/storage, Bazaar and auctions, upgrade costs, net worth, Bingo, and configured wiki sources. Results distinguish API observations, estimates, missing data, and incomplete pricing so an assistant can give grounded advice.
Requirements
Node.js 22 or newer
A Hypixel API key for private/profile endpoints
Get a key from the Hypixel Developer Dashboard and provide it as HYPIXEL_API_KEY.
Related MCP server: blizzard-wow-mcp
Setup
Add the server to your MCP client config. The package ships a hypixel-skyblock-mcp binary, so npx can run it without a manual install:
{
"mcpServers": {
"hypixel-skyblock": {
"command": "npx",
"args": ["-y", "hypixel-skyblock-mcp"],
"env": {
"HYPIXEL_API_KEY": "your-key"
}
}
}
}See .env.example for the full list of supported environment variables (cache TTL, request timeout, optional lowest-BIN source).
Running from source
npm ci
npm run build
node dist/server.js # reads HYPIXEL_API_KEY from the environmentDevelopment
npm test # run the unit tests
npm run coverage # run tests + enforce coverage thresholds
npm run smoke # exercise the compiled server over real MCP stdio
npm run check # build + coverage + stdio smoke (also before publish)GitHub Actions runs the build, coverage gate, and stdio smoke check on Node 22 and
24 (.github/workflows/ci.yml). Tests use realistic fixtures and mocked HTTP
responses; they do not need an API key. The coverage gate includes data logic,
HTTP/cache behavior, wiki integration, pricing/net-worth, and MCP registration.
Profile and audit workflows also have integration tests. A separate smoke check
starts the compiled CLI and verifies initialization, tool discovery, structured
results, errors, and shutdown. The build uses portable Node filesystem operations.
Publishing is automated (.github/workflows/publish.yml): creating a GitHub
Release whose tag matches the package.json version publishes the package to
npm with provenance. Authentication uses npm
Trusted Publishing (OIDC), so no
NPM_TOKEN secret is required — configure a Trusted Publisher for this repo and
workflow in the package's npm settings instead.
Tools
Player & profiles
resolve_player: username/UUID normalization through Mojang.hypixel_player: network status, rank, login times, karma, and selected stats.skyblock_profiles: compact list of a player's SkyBlock profiles.skyblock_profile: one profile's AI-readable context with skills, progression, slayers, dungeon classes/runs, pet levels/details, collections, essence, accessories, trophy fish, Jacob contest summaries, and optional decoded inventories.
Inventories & storage
skyblock_inventory: decode wardrobe, armor, equipment, ender chest, backpacks, vault, sacks, bags, and loadouts.skyblock_storage: merged storage search across backpacks, ender chest, vault, sacks, and bags with item grouping and sack totals.
Progression & guides
skyblock_audit: compact audit with official skill levels, full HOTM/HOTF perk trees, minions, bestiary, crimson isle, rift, essence, gear/loadouts (including essence cost to finish starring equipped gear, priced live), accessories, ranked gaps, and next actions.skyblock_guide_context: profile plus mayor and Bazaar economy signals for tailored advice.skyblock_upgrade_advisor: rank supported star and accessory upgrades by estimated coin cost, with budget filtering, pricing completeness, and explicit unsupported-source reasons. This is not a stat-gain optimizer; unknown-cost upgrades remain descriptive.
World systems
skyblock_museum: museum donations and value summary.skyblock_garden: garden plots, commissions, and composter data.skyblock_bingo: a player's event history and progress matched against current event goals when available.
Economy & resources
skyblock_networth: estimate a profile's net worth from liquid coins, decoded inventory/storage holdings, sacks, and supported item modifiers, priced with live Bazaar data. Returns a total, per-section breakdown, modifier breakdown, top items by value, and a pricing-coverage report.skyblock_item: look up an item by ID/name for official metadata and Bazaar or configured lowest-BIN prices. Metadata remains available during pricing outages.includeWiki: trueadds configured wiki context or an explicit retirement/unavailability result. Ambiguous searches return candidate IDs, and in-game names resolve to canonical IDs.skyblock_resource: items, skills, collections, election/mayor, bingo, or news.skyblock_wiki_search: search a configured MediaWiki source; see wiki availability below.skyblock_wiki_page: fetch a page with source attribution, revision time, redirects, and readable section summaries.skyblock_bazaar: Bazaar prices, volumes, and spread signals.skyblock_auctions: active pages, ended auctions, or keyed lookups.skyblock_essence_costs: exact essence, coin, and material cost for essence-funded stars on a dungeon/crimson item by SkyBlock ID, with an optional live-Bazaar coin estimate. Master Star items are not priced; higher targets are clamped to the bundled table with an explanatory note. Returnsfound: falsewith suggestions for unknown or non-upgradeable IDs.
Utilities
decode_skyblock_nbt: decode a SkyBlock NBT payload.cache_clear: clear Hypixel, Mojang, and wiki caches, including invalidating pending cache writes.server_status: inspect version, configuration availability, and cache usage without network requests or credential disclosure.
The server also exposes the skyblock://guide resource and a review_profile
prompt (required username, optional focus). Tool responses carry JSON text and
matching structuredContent; execution failures set MCP isError: true. Tool
annotations distinguish external reads, local decoding, and cache mutation.
Wiki availability
Hypixel retired its official wiki on July 21, 2026.
The default wiki tools return available: false, status: "retired", and the
announcement URL without requesting that service. To use another MediaWiki
installation, set SKYBLOCK_WIKI_BASE to its base URL (with an /api.php endpoint).
Replacement results explicitly carry source: "configured_mediawiki" and
official: false. No community provider is silently selected or endorsed.
HOTM, HOTF, and storage
HOTM (Heart of the Mountain) is summarized in member.progression.hotm and skyblock_audit:
HOTM level from reported XP, powder totals, crystal states, selected ability
Core of the Mountain perk level reported separately from HOTM level
Full unlocked perk list with human-readable names
HOTF (Heart of the Forest) is summarized in member.progression.hotf:
Forest Whispers balance and spend
Unlocked foraging perks and selected ability
Storage is best accessed through skyblock_storage:
{ "username": "Ventoy", "search": "enchanted diamond" }{
"username": "Ventoy",
"skyblockIds": ["DIVAN_HELMET", "DIVAN_CHESTPLATE"],
"sectionTypes": ["backpack", "ender_chest", "personal_vault"]
}skyblock_inventory remains the tool for raw per-section NBT when you need slot-level detail.
NBT input is bounded to 4 MiB of base64 text and 16 MiB after gzip decompression.
Malformed sections are reported as failures, and truncated scans are marked;
incomplete accessory bags do not produce claims that an upgrade is missing.
Player ratings & metrics
skyblock_profile (per member) and skyblock_audit (ratings) expose the headline numbers players compare:
Skill average (and fractional "true" average) over the eight counted skills: Farming, Mining, Combat, Foraging, Fishing, Enchanting, Alchemy, Taming.
Total slayer XP and summed slayer levels, plus per-boss XP/level.
Catacombs level, magical power, and SkyBlock level.
skyblock_audit and skyblock_guide_context also include a compact mayor summary: the active mayor, special-mayor flag, active perks, and the ongoing election leaderboard.
Net worth
skyblock_networth prices a profile from:
Liquid coins (purse + bank).
Items in decoded inventory, ender chest, backpacks, personal vault, wardrobe, armor, equipment, and bags, priced by SkyBlock ID via the Bazaar.
Sacks, priced via the Bazaar.
Physical items repeated across inventory/wardrobe views are deduplicated by their
item UUID, not their SkyBlock ID. Standalone single-enchantment books resolve to
their actual Bazaar product. Coverage reports failed/omitted sections, unpriced
and unidentified items, sack pricing, and missing balances. complete applies
only to the supported holdings; pets, museum holdings, and auction/Bazaar escrow
remain excluded. The bank balance belongs to the co-op, not solely the selected
member. A reported total is the sum of known priced holdings, not proof of the
player's complete wealth.
On top of the base SkyBlock-ID price, skyblock_networth adds modifier value for enchantments, hot potato/fuming books, recombobulators, essence/master stars, socketed gemstones, and reforge stones (set includeModifiers: false to disable). Each modifier is valued at the SkyHelper-Networth "application worth" fraction of the live Bazaar price of the component (e.g. enchantments at 85%, essence at 75%, gemstones and reforge stones at 100%), and essence/master-star costs come from the official items resource's upgrade_costs. The response reports items.modifiers (total, byType breakdown, and unpricedComponents).
The modifier categories above are the ones currently modelled. SkyHelper values several more that this server does not yet add, so total is a conservative estimate for heavily upgraded items: gemstone slot-unlock costs, runes, dyes, pet items/pet levels, art of war/peace, power scrolls, and other cosmetic or upgrade consumables are excluded.
Modifier value is only added to items that already have a base price, so auction-only gear is undervalued unless a lowest-BIN source is configured. Read the coverage report (pricedPercent) to see how much of the profile could be priced, and treat total as an estimate.
Auction-only items are priced only when an external lowest-BIN source is configured via the SKYBLOCK_LOWEST_BIN_URL environment variable (a JSON map of { SKYBLOCK_ID: price }, e.g. a Moulberry-style lowest-BIN dump). Bazaar prices always take precedence over that source. Use priceBasis to switch between buy (market/replacement value, default) and sell (liquidation value).
Notes
Hypixel profile data depends on each player's in-game API settings. Missing fields stay unknown, with privacy/coverage notes. Audits skip recommendations that require unavailable skills, magical power, slayer claims, or inventory data. Explicit profile/member selections that do not match return an error, rather than choosing a different profile or co-op member. Optional economy/mayor failures leave the profile audit usable and produce warnings.
Market results distinguish HTTP retrieval time from upstream snapshot time.
freshness.ageBasis explains which timestamp is available; external price maps
without snapshot timestamps have unknown age. Missing essence/material prices
produce pricingComplete: false, pricedSubtotalCoins, and missing-component
details; they never produce a complete upgrade-cost estimate.
Skill levels use Hypixel's official /v2/resources/skyblock/skills tables (bundled in src/skill-tables.json). SkyBlock level uses the flat 100-XP-per-level formula, pet levels use the official per-rarity XP tables (Golden/Jade/Rose Dragons cap at level 200), and Garden level uses the real Garden XP table (15 levels, capping at 60,120 XP).
Essence upgrade costs (skyblock_essence_costs) come from the NotEnoughUpdates essencecosts.json constants (bundled in src/essence-costs.json). The dataset covers essence-funded stars (1–5 for dungeon gear, up to 10 for crimson/kuudra gear); Master Stars applied with Master Star items are noted but not priced.
For profile reviews, prefer skyblock_audit over skyblock_guide_context when you want compact gaps and next actions.
The server uses the official Hypixel Public API v2. Keyed endpoints use the
API-Key header and report rate-limit headers. Transient failures retry with
bounded backoff; identical concurrent requests share one fetch. Failed responses
are not cached. Cache sizes, timeouts, and retry counts are bounded.
Bundled game tables and heuristic advice have limited scope and may need updates as the game changes. Reforge/enchant/HOTM/pet optimization and full pet/cosmetic valuation are not implemented; the upgrade advisor reports these limitations.
Available Tools
23 toolscache_clearClear MCP CacheAIdempotent
Clear this MCP server's in-memory Hypixel, Mojang, and wiki response caches.
Inputs: no named parameters.
decode_skyblock_nbtDecode SkyBlock NBTBRead-onlyIdempotent
Decode a Hypixel SkyBlock base64 gzipped NBT inventory/item payload into plain JSON and a compact item list.
Inputs: data (required), maxItems, includeRaw.
hypixel_playerGet Hypixel Player StatusBRead-onlyIdempotent
Fetch Hypixel network player data: online status, rank, login times, karma, and selected network stats. Requires HYPIXEL_API_KEY.
Inputs: uuid, username.
resolve_playerResolve Minecraft PlayerBRead-onlyIdempotent
Resolve a Minecraft username or UUID into normalized UUID forms for Hypixel tools.
Inputs: uuid, username.
server_statusInspect MCP StatusARead-onlyIdempotent
Inspect server version, configured integrations and cache use locally. Makes no API requests and never reveals credentials.
Inputs: no named parameters.
skyblock_auctionsFetch SkyBlock AuctionsBRead-onlyIdempotent
Fetch active auction pages, recently ended auctions, or API-key auction lookups by auction, player, or profile. Filters output for AI use.
Inputs: mode, page, tier, limit, +8 more.
skyblock_auditAudit SkyBlock ProfileBRead-onlyIdempotent
Return a compact profile audit with computed levels, HOTM/HOTF trees, progression gaps, gear/loadout summaries, accessory analysis, and prioritized next actions.
Inputs: uuid, focus, username, profileId, +6 more.
skyblock_bazaarFetch SkyBlock BazaarBRead-onlyIdempotent
Fetch current Bazaar product prices, volumes, and spread signals. Useful for money-making tips and crafting cost checks.
Inputs: limit, search, sortBy, includeRaw, +2 more.
skyblock_bingoGet SkyBlock Bingo ProgressARead-onlyIdempotent
Fetch a player's Bingo event history and optionally match the current event goals. Missing participation stays unknown. Requires HYPIXEL_API_KEY.
Inputs: uuid, limit, eventId, username, +1 more.
skyblock_essence_costsCalculate Essence Upgrade CostARead-onlyIdempotent
Compute the exact essence, coin, and material cost to add essence-funded stars to a dungeon/crimson item by its SkyBlock ID, using authoritative per-star cost data. Optionally prices essence and materials with live Bazaar data for a coin estimate. Master Star items are not priced. Returns found=false with suggestions for unknown or non-upgradeable IDs.
Inputs: itemId (required), toStar, fromStar, quantity, +2 more.
skyblock_gardenGet SkyBlock GardenCRead-onlyIdempotent
Fetch garden plot, commission, and composter data for a SkyBlock profile.
Inputs: uuid, username, profileId, memberUuid, +3 more.
skyblock_guide_contextBuild SkyBlock Guide ContextBRead-onlyIdempotent
Fetch a profile plus current mayor and economy signals so an AI can write tailored SkyBlock progression advice. Requires HYPIXEL_API_KEY for player/profile data.
Inputs: uuid, goals, username, profileId, +17 more.
skyblock_inventoryGet SkyBlock Inventory SectionsBRead-onlyIdempotent
Fetch and decode inventory-like NBT sections for one SkyBlock profile, including wardrobe, armor, equipment, ender chest, backpacks, vault, and bags. Use filters to keep output focused.
Inputs: uuid, username, profileId, memberUuid, +12 more.
skyblock_itemLook Up SkyBlock ItemARead-onlyIdempotent
Look up a single SkyBlock item by ID or name and return its official metadata (tier, category, stats, NPC price, museum/soulbound flags) plus a live value: full Bazaar buy/sell/spread/volume for Bazaar items, or a lowest-BIN price when an external source is configured, otherwise a clear auction-only note. Set includeWiki for configured MediaWiki obtaining/usage/upgrading/history context. Ambiguous searches return candidate IDs instead of guessing.
Inputs: itemId, search, priceBasis, includeWiki, +3 more.
skyblock_museumGet SkyBlock MuseumCRead-onlyIdempotent
Fetch museum donations and value summary for a SkyBlock profile member.
Inputs: uuid, username, profileId, memberUuid, +3 more.
skyblock_networthEstimate SkyBlock Net WorthARead-onlyIdempotent
Estimate a profile's net worth from liquid coins, decoded inventory/storage holdings, sacks, and supported item modifiers, priced with live Bazaar data (and an optional external lowest-BIN source for auction items). Returns a total, per-section breakdown, top items by value, modifier breakdown, and pricing coverage.
Inputs: uuid, topItems, username, profileId, +9 more.
skyblock_profileGet SkyBlock Profile ContextBRead-onlyIdempotent
Fetch one SkyBlock profile and return compact AI-readable member context: skills, slayers, dungeons, pets, collections, currencies, accessories, and optional decoded inventories.
Inputs: uuid, username, profileId, memberUuid, +16 more.
skyblock_profilesList SkyBlock ProfilesARead-onlyIdempotent
List a player's SkyBlock profiles with compact member metadata. Requires HYPIXEL_API_KEY and respects the player's API privacy settings.
Inputs: uuid, username, includeRaw.
skyblock_resourceFetch SkyBlock ResourceCRead-onlyIdempotent
Fetch public SkyBlock resources: items, skills, collections, election/mayor, bingo, or news. Supports filtering for item and resource searches.
Inputs: kind (required), ids, tier, limit, +3 more.
skyblock_storageSearch SkyBlock StorageBRead-onlyIdempotent
Decode and merge items across backpacks, ender chest, personal vault, sacks, bags, and inventory. Returns grouped item counts, sack totals, and optional per-section detail.
Inputs: uuid, search, username, itemLimit, +13 more.
skyblock_upgrade_advisorAdvise SkyBlock UpgradesARead-onlyIdempotent
Rank the gear and accessory upgrades available to a profile that can be honestly costed today: remaining essence-star costs on equipped gear, and next-tier accessory upgrades (priced when a lowest-BIN source is configured). Returns a budget-aware, ranked action list with per-upgrade confidence and caveats, plus a coverage block that names which requested sources are not yet supported (reforge/enchant/HOTM/pet) instead of inventing stat or cost numbers.
Inputs: uuid, limit, sources, username, +7 more.
skyblock_wiki_pageFetch Configured SkyBlock Wiki PageARead-onlyIdempotent
Fetch a page from the configured MediaWiki source with revision time and cleaned sections. The retired official wiki returns explicit availability information by default. Configured replacement content is labeled non-official.
Inputs: title, search, includeRaw, maxSectionChars.
skyblock_wiki_searchSearch Configured SkyBlock WikiARead-onlyIdempotent
Search a configured MediaWiki source for SkyBlock knowledge. The official wiki retired in July 2026; without SKYBLOCK_WIKI_BASE this returns retirement information. Results identify their source and are not assumed official.
Inputs: search (required), limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 23 tools
Many tools are clearly distinct (bazaar, auctions, wiki, garden, museum, server status), but the profile-analysis cluster—skyblock_profile, skyblock_audit, skyblock_guide_context, skyblock_upgrade_advisor, and skyblock_networth—overlaps in purpose and could cause misselection. Inventory vs. storage also blur, though detailed descriptions reduce the risk somewhat.
All tools use lowercase snake_case, mostly with domain prefixes (skyblock_, hypixel_). A few helpers lack a prefix and some names are verb-first rather than noun-first, but the overall style is predictable and consistent.
23 tools is on the heavy side; the 16-25 range is borderline per the calibration. The broad SkyBlock domain justifies many tools, but the set feels bulky and could likely be consolidated.
The surface covers player resolution, profiles, inventories/storage, bazaar/auctions, wiki, bingo, resources, NBT decoding, and analysis tools—broad read-only coverage. Minor gaps exist (e.g., no dedicated guild/friends or crafting recipe retrieval), but agents can work around them.
Maintenance
Related MCP Connectors
Public web data for AI agents: scrape any page, plus Google, TikTok, Instagram and Amazon as JSON.
Blockchain analytics API for AI agents. Smart Money signals, wallet profiling, token analytics.
Blockchain analytics API for AI agents. Smart Money signals, wallet profiling, token analytics.
Live public Instagram and TikTok data for AI assistants: profiles, posts, stories, followers.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceProvides comprehensive World of Warcraft guild analytics, player character analysis, and auction house market data through the Blizzard Battle.net API. Supports both Retail and Classic WoW with real-time market insights, guild roster management, and demographic analytics.-
- AlicenseAqualityCmaintenanceAuction house analytics, market intelligence, crafting optimization, inventory valuation, farming routes, guild analytics, and token tracking — all through the Model Context Protocol.10MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that fetches and filters chess.com game data, returning compact summaries instead of massive JSON, enabling LLMs to answer questions about player performance and head-to-head records.-
- AlicenseAqualityBmaintenanceAnswers whole player questions for Old School RuneScape in a single call — quest requirements and step-by-step guides, trip inventories fitted to 28 slots, item sources and live prices, monster drop tables, skill and money-making plans — by combining wiki data, real-time Grand Exchange prices, quest definitions and the player's own account. Supports saved-account personalization for main, ironman and other modes, returning compact sourced JSON with cached, freshness-stamped data.269 npm2MIT