Koskamo

DreamLand MUD MCP

A public, read-only MCP server operated by the DreamLand MUD developers that allows AI agents to search and retrieve help articles, item database entries, player lists, and game news in English, Ukrainian, and Russian without requiring authentication.

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.

DreamLand MUD MCP logo, by DreamLandVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by DreamLand
MCP endpoint (Streamable HTTP)
https://dreamland.rocks/mcp/help
Vendor documentation

What you can do with it

  • Search for help articles and game guides
  • Look up item stats and locations
  • Check who is currently online
  • Retrieve latest game news

Source and maintenance

Vendor evidenceRegistry 1.1.0
Maintenance checked

Protocol and capabilities

Server
dreamland-help 1.1.0
MCP protocol
2025-06-18
Tools
8 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

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

Help articles of DreamLand, a text MUD (dreamland.rocks): game rules, classes, races, skills, spells, commands, zones, religions, clans. Search first, then read an article by id. Article text is the in-game help, in English, Russian or Ukrainian. item_search finds armor, weapons, magic items and pets with their stats and the zone they come from. who shows who is playing now; news_list and news_get read the game news.

Tools

8 advertised

help_search — Search DreamLand help
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find help articles by keyword, title or text. Exact keywords rank first, then title and keyword-prefix matches, then hits in the article text. A leading facet word narrows the search like in game: "spell fire", "skill sword", "race elf", "class", "command", "zone", "religion", "clan" (RU/UA forms work too). Returns ids for help_get.

help_search input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "query"
  ],
  "properties": {
    "lang": {
      "enum": [
        "en",
        "ru",
        "ua",
        "uk"
      ],
      "type": "string",
      "default": "en",
      "description": "Answer language: en, ru or ua (uk also accepted). Untranslated text falls back to Russian."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "What to look for, in any of the three languages."
    }
  }
}
help_search annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
help_get — Read a DreamLand help article
Advertised by the server during the last successful anonymous check.
Advertised read-only

The full text of one help article as Markdown, with links to related articles. Pass the id from help_search, or a keyword: an exact title wins, a keyword several articles share returns them to pick from, anything else gets the best search hit.

help_get input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "id": {
      "type": "integer",
      "maximum": 9007199254740991,
      "description": "Article id, as in [625].",
      "exclusiveMinimum": 0
    },
    "lang": {
      "enum": [
        "en",
        "ru",
        "ua",
        "uk"
      ],
      "type": "string",
      "default": "en",
      "description": "Answer language: en, ru or ua (uk also accepted). Untranslated text falls back to Russian."
    },
    "keyword": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Used when no id is given, e.g. \"fireball\"."
    }
  }
}
help_get annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
help_categories — DreamLand help categories
Advertised by the server during the last successful anonymous check.
Advertised read-only

The categories of the help index with article counts, in reading order for a newcomer. Pass a key to help_list.

help_categories input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "ru",
        "ua",
        "uk"
      ],
      "type": "string",
      "default": "en",
      "description": "Answer language: en, ru or ua (uk also accepted). Untranslated text falls back to Russian."
    }
  }
}
help_categories annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
help_list — List DreamLand help articles
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every article in one category and/or of one kind, sorted by title. Example: category "classes"; kind "spell"; both: category "magic", kind "spell".

help_list input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "kind": {
      "enum": [
        "spell",
        "skill",
        "command",
        "social",
        "race",
        "class",
        "religion",
        "zone",
        "craft",
        "group",
        "behavior",
        "language"
      ],
      "type": "string"
    },
    "lang": {
      "enum": [
        "en",
        "ru",
        "ua",
        "uk"
      ],
      "type": "string",
      "default": "en",
      "description": "Answer language: en, ru or ua (uk also accepted). Untranslated text falls back to Russian."
    },
    "category": {
      "enum": [
        "start",
        "char",
        "skills",
        "magic",
        "combat",
        "classes",
        "races",
        "gods",
        "items",
        "world",
        "quests",
        "society",
        "comm",
        "socials"
      ],
      "type": "string"
    }
  }
}
help_list annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
item_search — Search DreamLand items
Advertised by the server during the last successful anonymous check.
Advertised read-only

Armor and gear, weapons, magic items (potions, pills, scrolls, wands, staves) or pets from the game world, with their stats, who may use them and the zone and mob they come from: the same data as https://dreamland.rocks/searcher.html. Only items placed in the world by zone resets are listed. Sorted by level, or by one bonus, highest first.

item_search input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "type"
  ],
  "properties": {
    "lang": {
      "enum": [
        "en",
        "ru",
        "ua",
        "uk"
      ],
      "type": "string",
      "default": "en",
      "description": "Answer language: en, ru or ua (uk also accepted). Untranslated text falls back to Russian."
    },
    "slot": {
      "type": "array",
      "items": {
        "enum": [
          "light",
          "finger",
          "neck",
          "body",
          "head",
          "legs",
          "feet",
          "hands",
          "arms",
          "shield",
          "torso",
          "waist",
          "wrist",
          "hold",
          "float",
          "face",
          "ears",
          "horse",
          "hooves",
          "tattoo"
        ],
        "type": "string"
      },
      "description": "armor: any of these wear slots."
    },
    "sort": {
      "enum": [
        "level",
        "damage",
        "str",
        "int",
        "wis",
        "dex",
        "con",
        "cha",
        "hr",
        "dr",
        "hp",
        "mana",
        "saves"
      ],
      "type": "string",
      "default": "level",
      "description": "level (lowest first), damage (weapon average), or a bonus, highest first."
    },
    "type": {
      "enum": [
        "armor",
        "weapon",
        "magic",
        "pet"
      ],
      "type": "string",
      "description": "armor (all wearable gear), weapon, magic or pet."
    },
    "align": {
      "type": "array",
      "items": {
        "enum": [
          "good",
          "neutral",
          "evil"
        ],
        "type": "string"
      },
      "description": "Only items restricted to these alignments; unrestricted items match none."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 100,
      "description": "Part of the name in any language; for magic also a spell name, for pets also a trick."
    },
    "stats": {
      "type": "array",
      "items": {
        "enum": [
          "str",
          "int",
          "wis",
          "dex",
          "con",
          "cha",
          "hr",
          "dr",
          "hp",
          "mana",
          "saves"
        ],
        "type": "string"
      },
      "description": "armor/weapon: must give every one of these bonuses (hr = hit, dr = damage)."
    },
    "level_max": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0
    },
    "level_min": {
      "type": "integer",
      "maximum": 100,
      "minimum": 0
    },
    "magic_type": {
      "enum": [
        "potion",
        "pill",
        "scroll",
        "wand",
        "staff",
        "warp_stone",
        "spellbook"
      ],
      "type": "string"
    },
    "weapon_class": {
      "type": "array",
      "items": {
        "enum": [
          "exotic",
          "sword",
          "dagger",
          "spear",
          "mace",
          "axe",
          "flail",
          "whip",
          "polearm",
          "bow",
          "arrow",
          "lance",
          "stone"
        ],
        "type": "string"
      },
      "description": "weapon: any of these classes."
    },
    "include_limited": {
      "type": "boolean",
      "default": true,
      "description": "false drops items the world holds only a few of."
    }
  }
}
item_search annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
who — Who is playing DreamLand
Advertised by the server during the last successful anonymous check.
Advertised read-only

Characters in the game right now with race, clan, title and remorts, people on the Discord bridge, and this week's peak and unique players. With a name: that character's race, clan, clan rank and remorts, online or not. The same data the game's Discord bot shows.

who input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "ru",
        "ua",
        "uk"
      ],
      "type": "string",
      "default": "en",
      "description": "Answer language: en, ru or ua (uk also accepted). Untranslated text falls back to Russian."
    },
    "name": {
      "type": "string",
      "pattern": "^[A-Za-z]{2,20}$",
      "description": "Character name in Latin letters."
    }
  }
}
who annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
news_list — DreamLand news
Advertised by the server during the last successful anonymous check.
Advertised read-only

Game news posted by the immortals, newest first: id, date, author, subject. A query keeps posts whose subject or text has every word of it. Posts are in the language they were written in, mostly Ukrainian, the oldest Russian. Read one with news_get.

news_list input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 100
    }
  }
}
news_list annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
news_get — Read a DreamLand news post
Advertised by the server during the last successful anonymous check.
Advertised read-only

The full text of one news post. Pass the id from news_list; without one, the newest post.

news_get input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "id": {
      "type": "integer",
      "maximum": 9007199254740991,
      "exclusiveMinimum": 0
    }
  }
}
news_get annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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
726 ms
95th percentile latency
726 ms

Maintenance history

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

  • · probe · passed · 726 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 dreamland-mud-mcp https://dreamland.rocks/mcp/help

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 dreamland-mud-mcp --url https://dreamland.rocks/mcp/help

Cursor

Merge this server into .cursor/mcp.json in your project, then enable dreamland-mud-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "dreamland-mud-mcp": {
      "url": "https://dreamland.rocks/mcp/help"
    }
  }
}

Cline

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

VS Code

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

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 dreamland-mud-mcp https://dreamland.rocks/mcp/help

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "dreamland-mud-mcp": {
      "url": "https://dreamland.rocks/mcp/help"
    }
  }
}

Windsurf

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

Let your agent find its tools

Find servers like DreamLand MUD 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 DreamLand MUD 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