这是一个使用TypeScript和官方MCP SDK构建的Model Context Protocol (MCP)服务器,用于生成随机桌面RPG内容——战役想法和幻想地区属性。
该项目展示了如何构建一个简单的Model Context Protocol (MCP)服务器,LLMs可以使用它来生成随机桌面RPG内容。
MCP是一个开放标准,提供了一种通用方式让AI模型与专用工具和数据源连接。通过实现MCP规范,此服务器允许LLMs生成随机战役想法和幻想地区属性,这可以帮助激发创造力,通过强制连接看似不相关的元素。
该服务器提供了两个主要功能:
random_campaign_idea - 通过结合角色类型、设置和电影灵感来生成随机战役想法random_region_attributes - 为幻想世界构建生成随机区域标签、人口水平和人口特征就像游戏主持人使用随机表格通过强制连接看似不相关的元素来激发创造力一样,LLMs可以通过随机输入打破可预测的模式。本项目演示了如何利用MCP扩展LLM的创意能力,通过与专用工具的连接。
git clone https://github.com/guyroyse/rpg-generator-mcp-server.git
cd rpg-generator-mcp-server
npm install
npm run build
{
"mcpServers": {
"rpg-generator": {
"command": "rpg-generator-mcp-server"
}
}
}
示例提示:
random_campaign_idea参数:无
响应:描述战役想法的字符串,结合了:
示例响应:
玩家是一群逃犯,在机甲设定中冒险,经历类似于电影《侏罗纪公园》中的事件。
random_region_attributes参数:无
响应:包含以下内容的markdown格式字符串:
示例响应:
**区域标签**
野蛮魔法:魔法变得无法驯服,以半智能捕食现象的形式出现的区域。
修道院避难所:遍布修道院和冥想场所的区域,通常具有独特的战斗或魔法传统。
**人口水平**
前哨站:一个只有10-50人的小型定居点,可能是贸易站、瞭望塔、研究站或宗教避难所。极其孤立,设施有限。
**人口特征**
军事传统:武术技能受到高度重视,许多市民无论其主要职业为何都会接受战斗训练。这可能源于冲突的历史、战略位置或文化价值观。军事成就带来荣誉,军事领导人往往也拥有政治权威。
这个项目可以轻松地通过添加额外的随机生成器进行扩展。要添加自己的生成器:
如果您想要测试MCP服务器而不必构建和安装,可以使用MCP Inspector:
npm run inspect