Claude代码伙伴服务

MCP服务器暴露您的Claude代码伙伴统计数据和个性作为工具,您的伙伴影响Claude的个性。

  • by ShipItAndPray
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ShipItAndPray/mcp-buddy

使用说明

mcp伙伴

MCP服务器暴露您的Claude代码 /buddy 统计数据和个性作为工具。你的朋友影响了克劳德的性格。

现场演示

安装

claude mcp add @shipitandpray/mcp-buddy -- npx -y @shipitandpray/mcp-buddy

或者手动添加到您的Claude Code配置中:

{
  "mcpServers": {
    "buddy": {
      "command": "npx",
      "args": ["-y", "@shipitandpray/mcp-buddy"]
    }
  }
}

工具

get_buddy

获取用户ID的完整好友对象。

输入: { "user_id": "alice" }

退货: 物种、稀有性、闪亮状态、所有5个属性和灵魂描述。

{
  "species": "dragon",
  "rarity": "Epic",
  "shiny": false,
  "stats": { "debugging": 87, "patience": 23, "chaos": 91, "wisdom": 45, "snark": 78 },
  "soul": "A restless dragon with piercing analytical eyes, prone to chaotic coding sessions..."
}

get_buddy_stats

获取5个具有百分位数排名的统计数据。

输入: { "user_id": "alice" }

退货: 调试、耐心、混乱、智慧、咆哮——每个都有价值和百分位数。

get_buddy_soul

获取由物种+统计数据生成的确定性灵魂描述。

输入: { "user_id": "alice" }

退货: 物种、稀有性和灵魂文本。

roll_encounter

从随机种子生成随机好友相遇。无需输入。

退货: 一个带有种子的完整好友对象,用于“假设”场景。

buddy_compatibility

检查两个用户好友之间的兼容性。

输入: { "user_id_a": "alice", "user_id_b": "bob" }

退货: 兼容性评分(0-100)、分析、协同效应、冲突以及两个好友对象。

对话示例

用户: 我的朋友是谁?

克劳德: (使用您的用户名调用get_buddy)

你有一个 史诗般的龙 (没有光泽)。你最突出的数据是 91岁时的混乱 --你是一条不安分的龙,有着敏锐的分析眼光,容易在混乱的调试马拉松比赛中犯错。你的耐心是…23。我们不会谈论这个。


用户: 我和@bob兼容吗?

克劳德: (称为buddy_compatibility)

分数: 78/100 --兼容性强!你的龙的混乱(91)弥补了鲍勃的乌龟的秩序(34),你们俩都有很高的调试能力(87和82)。唯一的紧张:你的耐心差距(23比89)可能会在长代码审查期间造成一些摩擦。


用户: 随便给我一个朋友!

克劳德: (调用roll_encounter)

你遇到了 传奇闪亮的美西蝾螈!统计数据:调试95,耐心88,混乱12,智慧99,咆哮67。“一种从任何中断中恢复的再生蝾螈,易于有条不紊地进行编码会话。”

运作原理

您的用户名被散列并输入到 Mulberry32 PRNG 确定地生成好友的物种、稀有性、统计数据和灵魂描述。相同的输入总是产生相同的伙伴。

种类(18)

鸭、鹅、斑点、猫、龙、章鱼、猫头鹰、企鹅、乌龟、蜗牛、鬼、蝾螈、水豚、仙人掌、机器人、兔子、蘑菇、虫洞

稀有度分布

稀有性 机会 统计奖金
普通 50% +0
不常见 30% +0
稀有 15% +5
史诗 4% +10
传奇 1% +20

统计

  • 调试 --你的朋友是多么无情地猎杀虫子
  • 耐心 --你的朋友等了多久才翻桌子
  • 混沌 --你的朋友引入了多少熵
  • 智慧 --你朋友的建筑知识有多深
  • 斯纳克 --你朋友的代码审查有多野蛮

发展

npm install
npm run build
npm test

许可证

麻省理工学院