DreamLand MUD

rocks.dreamlandPublished by dreamland.rocksOfficial publisherv1.1.0Updated Nov 6, 2026

Help, item search, news and who is online for DreamLand, a text MUD. EN/RU/UA, read-only.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingKnowledge & Memory

Overview

AI-generated overview

Read-only MCP access to DreamLand, a text MUD: help articles, item search, game news and who is online, in English, Russian and Ukrainian.

What you can do
  • Search and read help articles by keyword, id or facet word, and browse categories and article lists
  • Search armor, weapons, magic items and pets with stats, usable classes, source zone and mob
  • See who is playing now, Discord bridge users, weekly peaks, or one character's race, clan and remorts
  • List and read game news posts, newest first, with keyword filtering
When to use it
Useful for players or assistants answering questions about DreamLand rules, classes, spells, zones, gear or pets, and for checking who is online or what the immortals posted recently.
Requirements
Remote Streamable HTTP endpoint at dreamland.rocks/mcp/help; no authentication, API key or local runtime needed. Only network access is required.
Before you install
Read-only and public: it serves only what the site and Discord bot already show. The server counts tool calls and connecting client program names per UTC day, without IPs or arguments. Item data covers only items placed by zone resets, and help text is rendered for a level-1 character.

Installation

In SourceWeft

  1. Open DreamLand MUD in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/rocks.dreamland%2Fhelp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "dreamland-mud": {
      "type": "http",
      "url": "https://dreamland.rocks/mcp/help"
    }
  }
}

README

DreamLand help MCP server

Public, read-only MCP server over the DreamLand help corpus (the same articles as https://dreamland.rocks/help.html, in English, Russian and Ukrainian), the item searcher, the news archive and who is online. It serves only what the site and the Discord bot already show.

Endpoint: https://dreamland.rocks/mcp/help (Streamable HTTP, no auth).

bash
claude mcp add --transport http dreamland-help https://dreamland.rocks/mcp/help

Claude Desktop / claude.ai: Settings -> Connectors -> Add custom connector, URL as above.

Tools

  • help_search(query, lang, limit): ids, titles, kinds and an excerpt. Same ranking as the site and the game client (static/site/js/helpsearch.js). A leading facet word narrows it: spell fire, race elf. A phrase that matches nothing as a whole falls back to its words.

  • help_get(id | keyword, lang): the article as Markdown with links to the site, plus See also. A keyword several articles share returns the list to pick from.

  • help_categories(lang), help_list(category, kind, lang): browse.

  • item_search(type, query, level_min, level_max, slot, weapon_class, magic_type, stats, align, include_limited, sort, lang, limit): armor, weapons, magic items or pets with stats, who may use them, zone and the mob or room they come from. Same data and filters as https://dreamland.rocks/searcher.html (shared static/site/js/itemsearch.js); no vnums, limited items marked.

  • who(name, lang): who is in the game (race, clan, title, remorts), who is on the Discord bridge, this week's peak and unique players. With a name: race, clan, clan rank, remorts. The engine's public /who servlet, the one the Discord bot calls; the list is cached for 30 seconds.

  • news_list(query, limit), news_get(id): the news archive, newest first, posts as written (mostly Ukrainian). A query keeps posts with every word in the subject or text.

lang is en, ru or ua (uk works too). Untranslated text falls back to Russian, like the game.

Data and freshness

Reads static/data/help-index.json and help-body-{ru,en,ua}.json, which site.js/build-help.js writes from the game's dump, and re-reads them when the index changes. The dump is rendered for a level-1 character, so nothing immortal-only or level-gated is served. A help edit reaches the server as: content deploy -> plug reload web (or the hourly dump) -> site data build (drone, or the 30-minute timer).

News come from static/data/news-all.json, which site.js/build-news.js writes from the game's note dump (webdump news).

who asks MUD_API (default http://127.0.0.1:1235, the engine's servlet port on the same box).

Items come from static/data/db_{armor,weapon,magic,pets}.json: searcher.cpp dumps them to /tmp at boot and every 4 hours, drone copies them here. Only items placed by zone resets, outside clan and hidden zones, are in them; noident items show no stats. Each file is re-read when it changes.

Usage counters

stats.js counts, per UTC day, each tool call and each connecting client program (clientInfo.name from initialize). No IPs, no arguments. File: MCP_STATS, default ~/mcp-help-stats.json (live: /home/dreamland/mcp-help-stats.json), flushed every minute and on exit, 120 days kept.

Running

bash
npm installPORT=8003 HELP_DATA=../static/data node server.jsHELP_DATA=/path/to/data npm test              # starts the server and calls every toolnode test.js --fresh                          # same, on live data fetched from dreamland.rocks/data                                              # (who asks MUD_API, default https://dreamland.rocks/api in tests)node test.js https://dreamland.rocks/mcp/help  # same checks against a running server

Live: dreamland-help-mcp.service (copy in this directory) on 127.0.0.1:8003, nginx location /mcp/help with a 5 r/s per-IP limit (nginx.conf here). Drone runs npm install on every deploy; the server exits when its own files change and systemd restarts it on the new code.

Source: mcp-help/README.md at commit 9bf2c2d

Tools

8

help_get

Read a DreamLand help article

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.

Parametersidlangkeyword

help_categories

DreamLand help categories

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

Parameterslang

help_list

List DreamLand help articles

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

Parameterskindlangcategory

who

Who is playing DreamLand

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.

Parameterslangname

news_list

DreamLand news

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.

Parameterslimitquery

news_get

Read a DreamLand news post

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

Parametersid

Version history

1
  1. v1.1.0LatestOct 30, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts