mcpField
M
MCPet

MCPet

本地服务
github.com/shreyaskarnik游戏娱乐1384 周前更新

关于 MCPet

MCPet 是一个 TypeScript MCP 服务,用虚拟宠物模拟展示 MCP 工具交互,适合体验宠物照料和互动。宠物会随照料在不同成长阶段变化,状态也会随时间改变。

主要功能

  1. 01选择猫、狗、龙或外星宠物
  2. 02宠物经历四个成长阶段
  3. 03管理饥饿、快乐、健康等状态
  4. 04喂食、玩耍、清洁和睡眠互动
  5. 05提供动态 ASCII 动画

适用场景

  1. 01创建并照料虚拟宠物
  2. 02通过互动查看宠物状态变化
  3. 03体验 MCP 宠物照料工具

MCP 相关

它向 MCP 客户端提供创建宠物、查看状态、喂食、玩耍、清洁和睡眠等工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mcpet": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

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

安装包
npm@smithery/cli

工具

还没有获取到工具列表

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

详细介绍

MCPet

MCPet

smithery badge

MCPet:AI 时代的怀旧虚拟宠物体验!这个 Model Context Protocol (MCP) 服务让你领养、照料并陪伴专属于你的数字伙伴,它会根据你的关爱不断成长。给它喂食、清洁、一起玩游戏,看着它从宝宝成长为成年宠物。即使你不在,宠物的各项数据也会随时间变化——就像经典的拓麻歌子玩具,只不过由现代 AI 通过 Model Context Protocol 驱动。今天就来领养你的数字伙伴吧!

这是一个基于 TypeScript 的 MCP 服务,实现了虚拟宠物模拟系统。它通过提供宠物照料和互动工具来展示 MCP 的核心概念。

功能

虚拟宠物类型
  • 从四种宠物类型中选择:
    • 猫——有点喜怒无常,但很讨人喜欢
    • 狗——精力充沛,总是很高兴见到你
    • 龙——个性独特而热情
    • 外星人——神秘而好奇
宠物生命周期
  • 看着你的宠物经历四个成长阶段:
    • 宝宝——体型小且脆弱
    • 儿童——正在成长,活泼好动
    • 青少年——精力充沛,不断成长
    • 成年——完全长大,聪明睿智
数据管理
  • 通过管理五项关键数据来照料宠物:
    • 饥饿度——让宠物吃饱
    • 快乐度——和宠物玩耍,让它保持开心
    • 健康度——受其他数据影响的整体健康状况
    • 精力——会随活动消耗,休息后恢复
    • 清洁度——定期洗澡,让宠物保持清爽
工具
  • create_pet - 使用自定义名称和类型领养新宠物
  • check_pet - 查看宠物当前的状态和数据
  • feed_pet - 给宠物喂食不同的食物:
    • 零食 - 稍微缓解饥饿
    • 餐食 - 均衡营养
    • 盛宴 - 最大程度地饱餐(但可能不健康)
  • play_with_pet - 玩不同的游戏:
    • 接球 - 轻度运动
    • 追逐 - 高强度的趣味活动
    • 拼图 - 锻炼脑力
  • clean_pet - 给宠物洗澡,恢复清洁度
  • put_to_bed - 让宠物睡觉,恢复精力
动画
  • 为每种宠物类型和活动提供动态 ASCII 艺术动画
  • 随机帧带来生动有趣的体验
  • 特殊动画包括:
    • 吃不同食物
    • 玩各种游戏
    • 洗澡
    • 睡觉
    • 生病
    • 还有更多!

开发

安装依赖:

npm install

构建服务:

npm run build

开发时自动重新构建:

npm run watch

安装

通过 Smithery 安装

通过 Smithery 为 Claude Desktop 自动安装 MCPet:

npx -y @smithery/cli install @shreyaskarnik/mcpet --client claude

要在 Claude Desktop 中使用,请添加服务配置:

MacOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mcpet": {
      "command": "node",
      "args": ["/path/to/mcpet/build/index.js"],
      "env": {
        "PET_DATA_DIR": "/path/to/writable/directory"
      }
    }
  }
}

注意:PET_DATA_DIR 环境变量用于指定宠物数据的存储位置。请确保该目录具有写入权限。

调试

由于 MCP 服务通过 stdio 通信,调试可能具有挑战性。我们建议使用 MCP Inspector:

npx @modelcontextprotocol/inspector node /path/to/mcpet/build/index.js

Inspector 将提供一个界面,供你直接测试与宠物的互动。

使用示例

可以向 Claude 提问,例如:

  • “你能创建一只名叫 Whiskers 的猫咪宠物吗?”
  • “我的宠物怎么样了?”
  • “你能给我的宠物喂一顿餐食吗?”
  • “我想和我的宠物玩追逐游戏。”
  • “我的宠物看起来脏了,能给它洗个澡吗?”
  • “我的宠物好像累了,能让它上床睡觉吗?”

评论

支持 Markdown

第一次接触 MCP?

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

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