Koskamo

VoxelRank MCP

An official MCP server provided by VoxelRank that allows AI assistants to search for game servers, retrieve listing details, view vote statistics, and edit server listings. It supports tools for public searches without authentication and owner-specific tools like updating server info or checking vote stats when an API key is provided.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

VoxelRank MCP logo, by VoxelRankVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by VoxelRank
You need:Every server gets an API key on creation – find it in your DashboardKeys are rate limited to 120 requests/minuteOwner tools, with your listing's API key sent as a Bearer token
MCP endpoint (Streamable HTTP)
https://voxelrank.com/api/mcp
Vendor documentation

What its tools do

8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

8 of 8 have a description · 8 of 8 declare behavior hints · 7 of 7 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to voxelrank.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for game servers by name or game type
  • Retrieve detailed statistics and metadata for a specific server listing
  • View vote counts and recent voting activity for owned listings
  • Update server listing information using an API key

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
voxelrank 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
8 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

VoxelRank (voxelrank.com) lists game servers for Minecraft, Rust, FiveM, CS2, ARK, Palworld, Terraria and more, ranked by player votes. Use search_servers, top_servers, get_server and list_games to find servers; they need no key. A server owner can send their listing's API key as a Bearer token to read vote stats and edit that one listing. Votes can only be cast by players on the website, never through this server.

Tools

8 advertised

search_servers — Search servers
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search the VoxelRank server list. Filter by game, tag, country and keyword, and sort it. Returns up to `limit` servers per page with address, players online, votes and links. No API key needed.

search_servers input schema
{
  "type": "object",
  "properties": {
    "tag": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 10
        }
      ],
      "description": "Tag or tags, e.g. \"Survival\" or [\"Skyblock\", \"Economy\"]. Any of them matches. list_games with a game lists its tags."
    },
    "game": {
      "enum": [
        "minecraft",
        "hytale",
        "rust",
        "ark",
        "fivem",
        "gta6",
        "cs2",
        "valheim",
        "terraria",
        "palworld",
        "dayz",
        "discord"
      ],
      "type": "string",
      "description": "Game key, e.g. \"minecraft\" or \"rust\". See list_games."
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "description": "Page number, 1 = first. Without an API key, pages stop at 25."
    },
    "sort": {
      "enum": [
        "votes",
        "players",
        "rating",
        "active",
        "new",
        "bumped",
        "updated"
      ],
      "type": "string",
      "description": "votes = most votes this month (default), players = most players now, rating = best reviewed, active = site rank, new = newest, bumped = recently bumped, updated = recently updated."
    },
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "Servers per page, 1-25 (default 10)."
    },
    "query": {
      "type": "string",
      "maxLength": 100,
      "description": "Keyword matched against name, address, tagline and description."
    },
    "country": {
      "type": "string",
      "description": "Two-letter country code where the server is hosted, e.g. \"DE\" or \"US\"."
    },
    "online_only": {
      "type": "boolean",
      "description": "Only servers that answered the last ping."
    }
  },
  "additionalProperties": false
}
search_servers annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_server — Get server
Advertised by the server during the last successful anonymous check.
Advertised read-only

One server's public details: address, version, online status, players, votes this month and in total, its rank on VoxelRank, rating, vote interval and links. No API key needed.

get_server input schema
{
  "type": "object",
  "required": [
    "server"
  ],
  "properties": {
    "server": {
      "type": [
        "integer",
        "string"
      ],
      "description": "The listing: its numeric id (e.g. 4964), \"id-slug\" (e.g. \"4964-farcross\") or slug."
    }
  },
  "additionalProperties": false
}
get_server annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
top_servers — Top servers
Advertised by the server during the last successful anonymous check.
Advertised read-only

The most voted servers this month, for one game or across all games, in order. No API key needed.

top_servers input schema
{
  "type": "object",
  "properties": {
    "game": {
      "enum": [
        "minecraft",
        "hytale",
        "rust",
        "ark",
        "fivem",
        "gta6",
        "cs2",
        "valheim",
        "terraria",
        "palworld",
        "dayz",
        "discord"
      ],
      "type": "string",
      "description": "Game key, e.g. \"minecraft\". Leave out for every game."
    },
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "How many, 1-25 (default 10)."
    }
  },
  "additionalProperties": false
}
top_servers annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_games — List games
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every game VoxelRank lists, with its key and how many public servers it has. Pass a game to also get its tags, for search_servers. No API key needed.

list_games input schema
{
  "type": "object",
  "properties": {
    "game": {
      "enum": [
        "minecraft",
        "hytale",
        "rust",
        "ark",
        "fivem",
        "gta6",
        "cs2",
        "valheim",
        "terraria",
        "palworld",
        "dayz",
        "discord"
      ],
      "type": "string",
      "description": "Optional game key whose tags to include."
    }
  },
  "additionalProperties": false
}
list_games annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_my_servers — List my servers
Advertised by the server during the last successful anonymous check.
Advertised read-only

The listing your API key belongs to, with its review and visibility state, votes and rank. Needs your listing's API key as a Bearer token. Each listing has its own key.

list_my_servers input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_my_servers annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_vote_stats — Get vote stats
Advertised by the server during the last successful anonymous check.
Advertised read-only

Vote totals for your own listing: today, this month, all time, unique voters this month, rank, and a per-day count for the last `days` days. Needs your listing's API key.

get_vote_stats input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 90,
      "minimum": 1,
      "description": "Days of daily counts, 1-90 (default 30)."
    },
    "server": {
      "type": [
        "integer",
        "string"
      ],
      "description": "Optional. Your listing's id or slug. Defaults to the listing the API key belongs to; any other listing is refused."
    }
  },
  "additionalProperties": false
}
get_vote_stats annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
recent_votes — Recent votes
Advertised by the server during the last successful anonymous check.
Advertised read-only

Votes for your own listing in the last `hours` hours, oldest first: vote id, in-game name, time (unix seconds) and whether your plugin has claimed the reward. Pass the answer's next_after as `after` to get the next page. Needs your listing's API key.

recent_votes input schema
{
  "type": "object",
  "properties": {
    "after": {
      "type": "integer",
      "minimum": 0,
      "description": "Only votes with a higher id than this (paging)."
    },
    "hours": {
      "type": "integer",
      "maximum": 2160,
      "minimum": 1,
      "description": "How far back, in hours (default 24)."
    },
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "Votes per page, 1-100 (default 50)."
    },
    "server": {
      "type": [
        "integer",
        "string"
      ],
      "description": "Optional. Your listing's id or slug. Defaults to the listing the API key belongs to; any other listing is refused."
    }
  },
  "additionalProperties": false
}
recent_votes annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
update_server — Update my server
Advertised by the server during the last successful anonymous check.

Change fields of your own listing, with the same rules as the edit form on voxelrank.com. Send only the fields to change. Text is checked for abuse and an invite link is checked with Discord, so a save can be refused with a reason. Address, game, Votifier and plugin settings can only be changed on the website. Needs your listing's API key.

update_server input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 48,
      "minLength": 3,
      "description": "Server name, 3-48 characters."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 30,
      "description": "The full new tag list from this game's tags (list_games with game). Replaces the old list."
    },
    "server": {
      "type": [
        "integer",
        "string"
      ],
      "description": "Optional. Your listing's id or slug. Defaults to the listing the API key belongs to; any other listing is refused."
    },
    "country": {
      "type": "string",
      "description": "Two-letter country code where the server is hosted, e.g. \"DE\"."
    },
    "discord": {
      "type": "string",
      "maxLength": 300,
      "description": "Discord invite link (discord.gg/... or your own link that redirects to one). Empty string removes it."
    },
    "tagline": {
      "type": "string",
      "maxLength": 90,
      "description": "One-line pitch shown under the name, up to 90 characters."
    },
    "version": {
      "type": "string",
      "maxLength": 24,
      "description": "Game version, e.g. \"1.21.4\" for Minecraft."
    },
    "website": {
      "type": "string",
      "maxLength": 300,
      "description": "Your website, starting with https:// or http://. Empty string removes it."
    },
    "wiki_url": {
      "type": "string",
      "maxLength": 300,
      "description": "Wiki link, starting with https://. Empty string removes it."
    },
    "languages": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 10,
      "minItems": 1,
      "description": "Language codes spoken on the server, main one first, e.g. [\"en\", \"de\"]. Replaces the old list."
    },
    "store_url": {
      "type": "string",
      "maxLength": 300,
      "description": "Store link, starting with https://. Empty string removes it."
    },
    "description": {
      "type": "string",
      "maxLength": 6000,
      "minLength": 30,
      "description": "Full description, 30-6000 characters. Plain text with line breaks."
    },
    "rewards_text": {
      "type": "string",
      "maxLength": 1000,
      "description": "What voters get, shown on the vote page. Up to 1000 characters."
    }
  },
  "additionalProperties": false
}
update_server annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
802 ms
95th percentile latency
802 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 802 ms · metadata changed · 8 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http voxelrank-mcp https://voxelrank.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add voxelrank-mcp --url https://voxelrank.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable voxelrank-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "voxelrank-mcp": {
      "url": "https://voxelrank.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "voxelrank-mcp": {
      "type": "streamableHttp",
      "url": "https://voxelrank.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start voxelrank-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "voxelrank-mcp": {
      "type": "http",
      "url": "https://voxelrank.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http voxelrank-mcp https://voxelrank.com/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://voxelrank.com/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "voxelrank-mcp": {
      "serverUrl": "https://voxelrank.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like VoxelRank MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run VoxelRank MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing