关于 RPG Generator MCP Server
RPG Generator MCP Server 是面向桌面角色扮演游戏主持人和世界构建者的随机内容生成服务,可生成战役构想与奇幻地区属性。两种工具通过随机组合元素,为创作提供灵感。
主要功能
- 01生成随机战役构想
- 02组合角色类型、设定与电影灵感
- 03生成地区标签与描述
- 04生成地区人口规模和特征
适用场景
- 01为桌面 RPG 构思战役
- 02为奇幻世界设计地区
- 03打破创作中的惯常组合
MCP 相关
该 MCP 服务向 LLM 客户端提供 `random_campaign_idea` 和 `random_region_attributes` 两种工具,用于生成随机桌面 RPG 内容。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
RPG 生成器 MCP 服务
一个用于生成随机桌面 RPG 内容(战役创意和奇幻地区属性)的 Model Context Protocol(MCP)服务,使用 TypeScript 和官方 MCP SDK 构建。
这是什么?
本项目演示如何构建一个简单的 Model Context Protocol(MCP) 服务,让大模型可以用它生成随机桌面 RPG 内容。
MCP 是一项开放标准,为 AI 模型连接专业工具和数据源提供了通用方式。通过实现 MCP 规范,本服务可以让大模型生成随机战役创意和奇幻地区属性,通过促成无关元素之间的联系,激发创造力。
本服务提供两项主要功能:
random_campaign_idea- 通过组合角色类型、背景设定和电影灵感,生成随机战役创意random_region_attributes- 为奇幻世界构建生成随机地区标签、人口等级和人口特征
为什么使用随机生成器?
正如游戏主持人会使用随机表,通过促成看似无关元素之间的联系来激发创造力,大模型也可以借助随机输入摆脱可预测的模式。本项目演示如何通过连接专业工具,利用 MCP 拓展大模型的创造能力。
开始使用
先决条件
安装
- 克隆仓库:
git clone https://github.com/guyroyse/rpg-generator-mcp-server.git
cd rpg-generator-mcp-server
- 安装依赖:
npm install
- 构建并安装:
npm run build
使用 MCP 服务
使用 Claude
-
在 Claude 桌面应用中打开 Claude
-
前往 Settings,选择 Developer,然后点击 Edit Config 按钮。这会打开包含 claude_desktop_config.json 文件的文件夹。
-
将服务添加到 JSON 文件中:
{
"mcpServers": {
"rpg-generator": {
"command": "rpg-generator-mcp-server"
}
}
}
- 退出并重新启动 Claude Desktop。
- 现在,你可以让 Claude 生成随机战役创意或地区属性。
提示词示例:
- “为我的 TTRPG 生成一个随机战役创意”
- “我需要一些奇幻世界中的随机地区”
功能参考
random_campaign_idea
参数:无
响应:描述战役创意的字符串,内容组合了:
- 角色类型(例如,“雇佣兵”“越狱囚犯”“运动员”)
- 背景设定(例如,“妖精荒野”“机甲”“都市奇幻”)
- 电影灵感(例如,《侏罗纪公园》《公主新娘》《异形》)
响应示例:
The players are Escaped Prisoners adventuring in a Mecha setting experiencing events similar to the movie Jurassic Park.
random_region_attributes
参数:无
响应:Markdown 格式的字符串,包含:
- 地区标签(2 个随机标签及其描述)
- 人口等级(聚居地的密度和规模)
- 人口特征(文化或社会特征)
响应示例:
**Region Tags**
Feral Magic: Region where magic has become untamed and manifests as semi-sentient predatory phenomena.
Monastic Retreat: Area dotted with monasteries and meditation sites, often with unique fighting or magical traditions.
**Population Level**
Outpost: A tiny settlement of 10-50 individuals, possibly a trading post, watchtower, research station, or religious retreat. Extremely isolated with minimal facilities.
**Population Characteristic**
Military Tradition: Martial skills are highly valued, with many citizens receiving combat training regardless of their primary occupation. This might stem from a history of conflict, strategic location, or cultural values. Martial accomplishments bring prestige, and military leaders often hold political authority as well.
扩展服务
本项目可以轻松扩展,添加更多随机生成器。添加自定义生成器的方法:
- 参照现有生成器和现有生成器创建一个新的生成器函数。
- 在 mcp-server.ts 中将生成器添加为工具。
- 构建
如果想在不构建和安装的情况下测试 MCP 服务,可以使用 MCP Inspector:
npm run inspect
致谢
- 使用官方的 Model Context Protocol SDK 构建
- 实现了 Model Context Protocol 规范
- 灵感源自无数小时的桌面 RPG 乐趣
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。