Skip to main content
Glama
hypixel-skyblock-mcp

hypixel-skyblock-mcp

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 environment

Development

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: true adds 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. Returns found: false with 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 tools
cache_clearClear MCP CacheA
Idempotent

Clear this MCP server's in-memory Hypixel, Mojang, and wiki response caches.

Inputs: no named parameters.

decode_skyblock_nbtDecode SkyBlock NBTB
Read-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 StatusB
Read-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 PlayerB
Read-onlyIdempotent

Resolve a Minecraft username or UUID into normalized UUID forms for Hypixel tools.

Inputs: uuid, username.

server_statusInspect MCP StatusA
Read-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 AuctionsB
Read-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 ProfileB
Read-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 BazaarB
Read-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 ProgressA
Read-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 CostA
Read-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 GardenC
Read-onlyIdempotent

Fetch garden plot, commission, and composter data for a SkyBlock profile.

Inputs: uuid, username, profileId, memberUuid, +3 more.

skyblock_guide_contextBuild SkyBlock Guide ContextB
Read-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 SectionsB
Read-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 ItemA
Read-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 MuseumC
Read-onlyIdempotent

Fetch museum donations and value summary for a SkyBlock profile member.

Inputs: uuid, username, profileId, memberUuid, +3 more.

skyblock_networthEstimate SkyBlock Net WorthA
Read-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 ContextB
Read-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 ProfilesA
Read-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 ResourceC
Read-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 StorageB
Read-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 UpgradesA
Read-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 PageA
Read-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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 23 tools

    Disambiguation3/5

    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.

    Naming Consistency4/5

    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.

    Tool Count3/5

    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.

    Completeness4/5

    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

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      Provides 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.
      -
    • A
      license
      A
      quality
      C
      maintenance
      Auction house analytics, market intelligence, crafting optimization, inventory valuation, farming routes, guild analytics, and token tracking — all through the Model Context Protocol.
      10
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      An 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.
      -
    • A
      license
      A
      quality
      B
      maintenance
      Answers 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.
      26
      9 npm
      2
      MIT