DreamLand MUD

rocks.dreamland由 dreamland.rocks 發布官方發布者v1.1.0更新於 Nov 6, 2026

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

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取知識與記憶

概覽

AI 產生的概覽

供文字 MUD 遊戲 DreamLand 使用的唯讀 MCP 服務:說明文章、物品搜尋、遊戲新聞與線上玩家,支援英、俄、烏克蘭語。

可以做什麼
  • 依關鍵字、id 或分類詞搜尋並閱讀說明文章,瀏覽分類與文章清單
  • 搜尋護甲、武器、魔法物品與寵物,含屬性、可用職業、來源區域與怪物
  • 查看目前線上玩家、Discord 橋接使用者、本週峰值,或單一角色的種族、氏族與轉生次數
  • 依時間倒序列出並閱讀遊戲新聞,支援關鍵字篩選
適用情境
適合玩家或助理回答關於 DreamLand 規則、職業、法術、區域、裝備或寵物的問題,也適合查看誰在線上或管理者最近發布了什麼。
執行需求
遠端 Streamable HTTP 端點 dreamland.rocks/mcp/help;無需驗證、API 金鑰或本機執行環境,只需網路連線。
安裝前請注意
唯讀且公開,僅提供網站與 Discord 機器人已顯示的內容。伺服器依 UTC 日統計工具呼叫次數與連線用戶端程式名稱,不記錄 IP 與參數。物品資料僅含由區域重置放置的物品,說明文字以 1 級角色呈現。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 DreamLand MUD,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/rocks.dreamland%2Fhelp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "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.

來源:mcp-help/README.md,提交 9bf2c2d

工具

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.

輸入參數idlangkeyword

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.

輸入參數lang

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".

輸入參數kindlangcategory

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.

輸入參數langname

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.

輸入參數limitquery

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.

輸入參數id

版本歷史

1
  1. v1.1.0最新Oct 30, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分