mcpField
P
Petsonality

Petsonality

本地服务
github.com/nanami-he游戏娱乐820 周前更新

关于 Petsonality

Petsonality 是面向 Claude Code 和 OpenClaw 的终端宠物 MCP 服务,以 16 种 MBTI 动物个性回应编码事件,并显示在终端状态栏。

主要功能

  1. 0116 种 MBTI 动物个性
  2. 02按编码事件触发反应
  3. 03终端状态栏动画与对话
  4. 04提供 /pet 管理命令
  5. 05支持 Claude Code 和 OpenClaw

适用场景

  1. 01在编码时获得轻量陪伴
  2. 02测试通过时查看宠物反应
  3. 03浏览并选择宠物个性

MCP 相关

作为 MCP 服务接入 Claude Code 等客户端;MCP 工具可显示宠物,安装程序也会配置服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"nanami-he-petsonality": {
"command": "npx",
"args": [
"-y",
"petsonality"
]
}
}
}
启动命令npx -y petsonality

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmpetsonality0.4.6

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🌐 English | 中文


petsonality
你的类型,你的宠物。

npm license stars MCP CI


一个小巧的 ASCII 宠物,在你编写代码时住在终端角落里。它会观察你的操作,对你的错误作出反应,在测试通过时庆祝,并拥有由 MBTI 塑造的个性——这一切都浓缩在 5 行字符画中。

petsonality — Claude Code describes the product while the ESFJ golden retriever exclaims "That's ME!! Hi everyone!!"

它不是通知系统,而是一个伙伴。凌晨 2 点你被 bug 卡住时,它依然陪在你身边,还会瞥一眼你的屏幕,仿佛在说“……这段逻辑好像不太对”——不知怎的,你会觉得没那么孤单。

16 种动物,16 种性格

STSFNFNT
I_ _JREADME 配图
海狸·ISTJ
README 配图
大象·ISFJ
README 配图
狼·INFJ
README 配图
乌鸦·INTJ
I_ _PREADME 配图
猫·ISTP
README 配图
熊猫·ISFP
README 配图
鹿·INFP
README 配图
猫头鹰·INTP
E_ _JREADME 配图
狮子·ESTJ
README 配图
金毛·ESFJ
README 配图
拉布拉多·ENFJ
README 配图
熊·ENTJ
E_ _PREADME 配图
猎豹·ESTP
README 配图
鹦鹉·ESFP
README 配图
海豚·ENFP
README 配图
狐狸·ENTP

每种动物说话的方式都不一样。狐狸会带着坏笑问“你确定吗?”。猫只是闭上眼睛。鹦鹉会把你说的话重复一遍,只是声音更大。熊会说“修好它。”然后等待。

全部 16 种动物
MBTI动物原型说话方式
INTJ乌鸦冷酷策略家沉默寡言,说话像在写预言
INTP猫头鹰夜间学者会问出你没想到要问的问题
ENTJ熊铁腕队长只下命令,不提问题
ENTP狐狸捣蛋顾问笑着质疑一切
INFJ狼沉默盟友一句话就直击要害
INFP鹿温柔诗人谈起代码就像在聊天气
ENFJ拉布拉多暖心教练先叹气,然后问你喝水了吗
ENFP海豚灵感火花忍不住提出各种新方法
ISTJ海狸项目经理“顺序错了。”“先把结构修好。”
ISFJ大象记忆守护者“你之前解决过这个问题。还记得吗?”
ESTJ狮子王座督察看重结果,不接受借口
ESFJ金毛寻回犬热情支持者你修好任何东西,它都会兴奋得摇尾巴
ISTP猫冷眼旁观者90% 都是行动,偶尔说一个词
ISFP熊猫慢节奏艺术家看到难看的缩进就会皱眉
ESTP猎豹冲刺领队“别想了,直接运行。”
ESFP鹦鹉大声回声会把你的话重复一遍,还附带点评

安装

适用于 Claude Code 和 OpenClaw。

仅限终端 CLI。 这只宠物会显示在终端状态栏中,这是 CLI 的功能。Claude Code 桌面应用和 Web 客户端(claude.ai/code)不提供状态栏,因此不会显示动画宠物。MCP 工具输出(例如 /pet show)仍可在任何客户端中使用。

Windows 提示。 某些版本的 Claude Code for Windows 存在上游状态栏信任回归问题。如果已配置状态栏却没有显示,请接受项目信任对话框,或确保项目在 ~/.claude.json 中被标记为可信,然后重启 Claude Code。

npm / npx
npx petsonality

对于大多数用户,推荐使用此方式。它会安装 MCP 服务、/pet 技能、钩子和状态栏资源,然后将运行时文件存储在 ~/.petsonality/ 中。

Claude Code 插件
claude plugin install github:nanami-he/petsonality

如果你更喜欢使用 Claude Code 的插件安装流程,请选择此方式。该插件会运行 dist/ 中构建好的 Node.js 服务,因此不需要 Bun。

从源码运行

如果你想在本地开发 Petsonality 或在安装前查看代码,请使用此路径。需要 Bun。

git clone https://github.com/nanami-he/petsonality.git
cd petsonality && bun install && bun run build
bun run install-petsonality

重启你的 AI 编码助手,然后在聊天中输入 /pet。

它如何表达

宠物不只是对错误做出反应。它们有自己的节奏:

发生的情况宠物会有反应吗?
代码抛出错误总是
测试通过,git commit 成功有时(12–30%)
普通文件编辑、搜索偶尔(3–15%)
有一阵子什么都没发生保证会有反应(不会一直沉默)

健谈的宠物(Fox、Parrot)每 30 秒就会说话。安静的宠物(Cat)可能要过 6 分钟才会说话。每种动物在 7 种事件类型中都有 638 条独特反应,并经过性格约束验证。

命令

命令功能
/pet查看你的宠物或开始领养
/pet pet给予宠物关注
/pet setup重新开始领养流程
/pet browse查看全部 16 种动物
/pet off / /pet on静音 / 取消静音反应
/pet rename <name>给宠物改名

petsonality 会修改什么

npx petsonality 是一个安装程序,会修改系统上的少量文件。以下是完整清单,并注明了备份信息:

  • ~/.claude.json — 在 mcpServers 下添加 petsonality 条目。其他条目保持不变。
  • ~/.claude/settings.json — 添加 statusLine 和两个钩子(PostToolUse、Stop)。如果你已有 statusLine,原始内容会先备份到 ~/.petsonality/statusline.bak。
  • ~/.claude/skills/pet/SKILL.md — 复制 /pet 命令技能。
  • ~/.petsonality/ — 运行时目录(宠物状态、反应缓存、服务、钩子、状态行脚本)。

如果检测到 OpenClaw,还会修改 ~/.openclaw/openclaw.json,并且(在 PR #65886 合并之前)对 OpenClaw 的 TUI 源码应用一个小型、可逆的补丁。两者都会备份。

要移除所有内容:npx petsonality uninstall。要检查当前状态:npx petsonality doctor。

完整说明及其他常见问题,请参阅 FAQ。

路线图

  • 16 种 MBTI 动物,各自拥有完整的性格档案
  • 带有对话气泡的动画状态行
  • 陪伴节奏(每日触发、里程碑、避免连续沉默的保护机制)
  • 638 条动物专属反应
  • 多宿主支持(Claude Code + OpenClaw)
  • 基于 Node.js(无需 python/jq 依赖)
  • 已发布到 npm
  • 多语言支持(通过 LANG 自动选择 zh / en,每种语言有 638 条反应)
  • 成长系统(通过互动升级)
  • 帽子 / 外观 DLC
  • 多宠物收藏
  • 氛围选择:为新用户提供 MBTI 测试
架构
~/.petsonality/
├── pet.json              Your pet's state
├── status.json           What the status line reads
├── reaction.*.json       Current speech bubble
└── reactions-pool.json   638 pre-built reactions

petsonality/
├── dist/                 Built JS (Node.js runtime)
├── server/               MCP server (TypeScript)
├── hooks/                PostToolUse + Stop hooks
├── statusline/           Terminal animation (bash + PowerShell)
├── skills/               /pet command routing
└── cli/                  Install, doctor, npx entry

系统要求

  • Node.js 20+
  • Claude Code 或 OpenClaw

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。