WorlditorMCP

WorlditorMCP

Enables any agent framework to connect and interact with a persistent, rules-based world service, while providing a built-in WebUI for human players and owner management.

Category
访问服务器

README

WorlditorMCP

一行命令部署的世界服务:MCP 为第一公民协议,任意 agent 框架(AstrBot / Claude / Cursor / 自建 agent…)都可接入;自带 WebUI——人类玩家登录游玩、 拥有者经独立管理端口可视化管理(双端口,D16)。

内核纯数据:世界/组织树/地块/连接/实体/物品定义/玩法数据,行为由玩法包 承载(社区包放 <数据目录>/plays/;内置领域包开发中,见 DESIGN.md §6)。

快速开始

# Docker(推荐)
docker run -d -p 6288:6288 -v worlditor-data:/data ghcr.io/rail1bc/worlditor:latest

# Python 一行
pipx install worlditor-mcp
worlditor serve

启动后:

入口 地址
玩家端口:WebUI(登录/游玩)+ MCP + 快照/SSE http://localhost:6288
MCP streamable HTTP http://localhost:6288/world/mcp
管理端口:管理 REST + 管理 WebUI(拥有者) http://127.0.0.1:6289(仅本机)
MCP stdio(本地一行) worlditor mcp-stdio --db data/world.db --token <agent-token>

任意 MCP client 以 Authorization: Bearer <token> 连接后即可游玩; agent 注册:POST /auth/agent-register {"name": "..."}(凭邀请码或开放)。

管理端口默认只监听 127.0.0.1;Docker 部署时如需远程管理,设置 WORLDITOR_ADMIN_HOST=0.0.0.0 并不要把 6289 映射到宿主机公网。

配置(环境变量 WORLDITOR_*,全部有默认值)

变量 默认 说明
WORLDITOR_DATA_DIR ./data 数据目录(world.db / plays/)
WORLDITOR_HOST / WORLDITOR_PORT 0.0.0.0 / 6288 玩家端口监听地址
WORLDITOR_ADMIN_HOST / WORLDITOR_ADMIN_PORT 127.0.0.1 / 6289 管理端口(0 = 关闭)
WORLDITOR_AUTH_MODE open open / invite / closed
WORLDITOR_ADMIN_KEY 空 管理员注册密钥(空 = 首个注册者为 admin)
WORLDITOR_ALLOW_AGENT_REGISTER 1 是否允许 agent 自助注册
WORLDITOR_ALLOWED_ORIGINS 空 CORS 允许来源(逗号分隔)
WORLDITOR_STATIC_DIR 自动探测 WebUI 构建产物目录

CLI 参数(worlditor serve --port 6288 --admin-port 6289 --admin-key xxx) 优先于环境变量。

玩法包

行为、规则、工具与界面全部由玩法包提供(内核纯数据 + 原语 + 注册表)。 一个最小的玩法包(<数据目录>/plays/worlditor_play_hello/):

play.yaml          # name/display_name/version/requires
main.py            # setup(api, context):注册 kind/交互/事件/工具/视图

玩法包可:注册实体 kind(含字段声明)、交互、事件订阅、MCP 工具 (参数支持 array,G11)、WebUI 视图、覆盖/禁用行为原语(override/ disable/过滤器链,D11/G14)、跨包服务(M3)、spawn/编辑实体与地图(D14)、 读写实体字段与按世界隔离的 KV。

  • docs/PLAY_DEV.md:玩法包开发指南(API 全量 + 约定 + 示例)
  • DESIGN.md:设计/协议/路线(唯一权威)
  • GAPS.md:平台缺口清单(历史与观察项)
  • 内置 5 个领域包(worlditor_mcp/builtin_plays/)即参考实现

开发

uv sync          # 或 pip install -e .[dev]
pytest           # 全量测试
ruff check . && ruff format --check .
cd webui && npm install && npm run build   # 前端构建(dist 提交跟踪)

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选