CoC-Dice MCP服务器
库图尔夫神话TRPG(返还第7版)的模具轧辊结果MCP服务器。
工具
| No. | 工具名称|说明| |
|---|---|
| 1 | roll_characteristics 用于确定角色能力值的压铸辊(9次3D6×5) |
8能力値(STR,CON,POW,DEX,APP,SIZ,INT,EDU)+幸运 计算值(SAN、创意、知识、耐久力、MP、移动率DB、构建、兴趣技能点)也自动计算 | 2 | apply_age_modifiers |根据年龄应用能力值修正| | 3 | calculate_occupation_points 根据职业计算技能积分 | 4 | list_occupations 查看可用的职业列表和公式 | 5 | assign_skill_points 对技能的积分分配和上限检查 | 6 | validate_character 角色表的妥当性检查
导入方法
1.克隆存储库
git clone https://github.com/D-ske104/coc-dice-mcp.git
cd coc-dice-mcp2.安装和构建依赖关系
npm install
npm run build3. MCP设定
MCP客户端(Claude Desktop或Cline等)的设定文件中追加以下内容:
Claude Desktop如果:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json
Cline如果:
- VS Code在动态输入提示中单击
Cline: MCP Settings的双曲正切值
MCP设定
MCP客户端(Claude Desktop或Cline等)的设定文件中追加以下内容:
{
"mcpServers": {
"coc-dice": {
"command": "node",
"args": ["/path/to/coc-dice-mcp/dist/index.mjs"] // 絶対パスで指定してください
}
}
}用法
MCP客户端(Claude Desktop或Cline中所述修改相应参数的值。
提示示例
クトゥルフ神話TRPGのキャラクターを作成したいです。能力値をロールしてください。20歳のキャラクターで能力値修正を適用してください。
STR: 60, CON: 55, POW: 50, DEX: 65, APP: 45, SIZ: 70, INT: 75, EDU: 60探偵の職業技能ポイントを計算してください。
EDU: 70, STR: 60, DEX: 65利用可能な職業の一覧を教えてください。以下の技能にポイントを割り振りたいです。
職業技能ポイント: 300, 興味技能ポイント: 140
技能: 図書館: 80, 目星: 70, 聞き耳: 60工具详细信息
1.滚动特性
执行用于确定角色能力值的压铸辊。
入力: 无
出力例:
{
"rolls": [
{ "name": "STR", "dice": [4, 5, 3], "sum": 12, "value": 60 },
{ "name": "CON", "dice": [2, 6, 4], "sum": 12, "value": 60 },
{ "name": "POW", "dice": [3, 3, 5], "sum": 11, "value": 55 },
{ "name": "DEX", "dice": [5, 2, 4], "sum": 11, "value": 55 },
{ "name": "APP", "dice": [3, 4, 3], "sum": 10, "value": 50 },
{ "name": "SIZ", "dice": [4, 4, 5], "sum": 13, "value": 65 },
{ "name": "INT", "dice": [5, 5, 4], "sum": 14, "value": 70 },
{ "name": "EDU", "dice": [3, 5, 6], "sum": 14, "value": 70 },
{ "name": "幸運", "dice": [4, 3, 5], "sum": 12, "value": 60 }
],
"derived": {
"SAN": 55,
"アイデア": 70,
"知識": 70,
"耐久力": 12,
"マジックポイント": 11,
"移動率": 8,
"ダメージボーナス": "+1D4",
"ビルド": 1,
"興味技能ポイント": 140
}
}2.应用_年龄_修改器
根据年龄应用能力值修正。
入力:
age: 年齢(15-89)STR,CON,DEX,APP,SIZ,EDU: 各能力値(15-90)
出力例:
{
"age": 20,
"modified": {
"STR": 55,
"CON": 50,
"DEX": 60,
"APP": 40,
"SIZ": 65,
"EDU": 65
},
"improvements": {
"EDU": 5
}
}3.计算就业点数
计算职业技能积分。
入力:
occupation:职业名称(例如:“侦探”、“医生”、“学生”等)STR,CON,POW,DEX,EDU: 各能力値
出力例:
{
"occupation": "探偵",
"formula": "EDU×2 + (STR or DEX)×2",
"points": 300
}4.职业列表
显示可用的职业列表和计算公式。
入力: 无
出力例:
{
"total": 40,
"occupations": [
{ "name": "考古学者", "formula": "EDU×4" },
{ "name": "探偵", "formula": "EDU×2 + (STR or DEX)×2" },
{ "name": "医師", "formula": "EDU×4" }
]
}5.分配_技能_点数
对技能进行积分分配和上限检查。
入力:
skills:技能列表(name,base,allocated)availablePoints:可用点type:“occupation”(职业技能)或“interest”(兴趣技能)
出力例:
{
"type": "occupation",
"availablePoints": 300,
"totalAllocated": 210,
"remaining": 90,
"pointsValid": true,
"allSkillsValid": true,
"valid": true,
"skills": [
{ "name": "図書館", "base": 20, "allocated": 60, "final": 80, "valid": true },
{ "name": "目星", "base": 25, "allocated": 45, "final": 70, "valid": true }
]
}6.validate_character
进行角色表的妥当性检查。
入力:
characteristics:全能力値(STR,CON,POW,DEX,APP,SIZ,INT,EDU,幸运)age: 年齢occupation:职业名称(可选)occupationPoints:职业技能点(total,used)(可选)interestPoints:兴趣技能点(total,used)(可选)
出力例:
{
"valid": true,
"derivedStats": {
"HP": 12,
"MP": 55,
"SAN": 55
},
"errors": [],
"warnings": ["職業技能ポイントが余っています: 20ポイント"],
"summary": "キャラクターシートは妥当です"
}开発
npm test