RPG内容生成服务器

一个基于Model Context Protocol (MCP)的服务器,用于生成随机的桌面RPG内容,包括战役创意和幻想区域属性。

  • by guyroyse
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 guyroyse/rpg-generator-mcp-server

使用说明

RPG生成器MCP服务器

一个模型上下文协议(MCP)服务器,使用官方MCP SDK使用TypeScript构建,生成随机桌面RPG内容——活动创意和幻想区域属性。

这是什么?

这个项目演示了如何构建一个简单的 模型上下文协议(MCP) LLM可以用来生成随机桌面RPG内容的服务器。

MCP是一个开放标准,为AI模型提供了一种与专用工具和数据源连接的通用方式。通过实施MCP规范,该服务器允许LLM生成随机的活动创意和幻想区域属性,这可以通过强制无关元素之间的连接来激发创造力。

服务器提供两个主要功能:

  • random_campaign_idea -通过结合角色类型、设置和电影灵感,生成随机的活动创意
  • random_region_attributes -为幻想世界构建生成随机区域标签、人口水平和人口特征

为什么随机生成器?

就像游戏大师使用随机表通过强迫看似无关的元素之间的连接来激发创造力一样,LLM可以通过随机输入打破可预测的模式。该项目演示了如何使用MCP通过专门的工具连接来扩展LLM的创作能力。

入门指南

先决条件

安装

  1. 克隆存储库:
git clone https://github.com/guyroyse/rpg-generator-mcp-server.git
cd rpg-generator-mcp-server
  1. 安装依赖项:
npm install
  1. 构建和安装:
npm run build

使用MCP服务器

与克劳德

  1. 打开克劳德在 克劳德桌面应用程序

  2. 转到设置,选择开发人员,然后单击编辑配置按钮。这将打开包含claude_desktop_config.json文件的文件夹。

  3. 将服务器添加到JSON文件中:

{
  "mcpServers": {
    "rpg-generator": {
      "command": "rpg-generator-mcp-server"
    }
  }
}
  1. 退出并重新启动Claude Desktop。
  2. 现在,您可以让Claude生成随机的活动想法或区域属性。

示例提示:

  • “为我的TTRPG生成一个随机的活动创意”
  • “我的幻想世界需要一些随机区域”

函数参考

random_campaign_idea

参数:无

响应:一个描述活动想法的字符串,它结合了:

  • 角色类型(例如,“雇佣军”、“逃犯”、“运动员”)
  • 设置(例如,“Feywild”、“Mecha”、“Urban Fantasy”)
  • 电影灵感(如《侏罗纪公园》、《公主新娘》、《异形》)

示例响应:

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.

扩展服务器

这个项目可以很容易地通过额外的随机生成器进行扩展。要添加您自己的:

  1. 根据以下内容创建新的生成器函数 现有的 一些.
  2. 将生成器添加为工具 mcp-server.ts.
  3. 构建

如果您想在不构建和安装的情况下测试MCP服务器,可以使用MCP检查器:

npm run inspect

致谢