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 分