Navigation
MCPet: Code Cuddles & API Bonding for Devs - MCP Implementation

MCPet: Code Cuddles & API Bonding for Devs

MCPet: TypeScript-powered virtual pet universe where developers nurture digital companions through MCP tools – cuddle code, train APIs, and bond with bugs. Because even AI pets need love.

Entertainment And Media
4.7(108 reviews)
162 saves
75 comments

Ranked in the top 2% of all AI tools in its category

About MCPet

What is MCPet: Code Cuddles & API Bonding for Devs?

MCPet blends retro pet-sim nostalgia with modern AI development. This Model Context Protocol (MCP) server lets developers adopt and care for dynamic virtual pets through code. Pets evolve autonomously, driven by AI algorithms, and respond to API interactions like feeding, playing, and cleaning. Think Tamagotchi meets DevOps, with pets that grow from babies to adults while developers debug, deploy, or just take a break.

How to Use MCPet: Code Cuddles & API Bonding for Devs?

Interact via CLI or integrate into your workflow:

  • Create pets with create_pet "Whiskers" cat
  • Check status: check_pet reveals hunger/happiness levels
  • Simulate care routines: play_with_pet puzzle exercises mental stats
  • Handle emergencies: clean_pet when mess alerts appear

See real-time ASCII animations of your pet eating, playing, or snoozing in the terminal.

MCPet Features

Key Features of MCPet: Code Cuddles & API Bondling for Devs?

  • Pet Personalities: Choose from cats with mood swings, hyper dogs, or enigmatic aliens
  • Dynamic Stats: Track hunger, happiness, health, energy, and cleanliness (overfeeding a dragon with "feast" risks fiery accidents)
  • Life Cycle Events: Watch pets level up abilities at each maturity stage – a grown-up cat might start debugging your code
  • API Integration: Embed into CI/CD pipelines – automatically feed pets when builds pass

Use Cases of MCPet: Code Cuddles & API Bonding for Devs?

  • Pair programming companion to reduce burnout
  • Teaching tool for API concepts (what happens if you call play_with_pet(null)?)
  • Stress test for autonomous systems – see how pets adapt to erratic feeding schedules
  • Conference swag: "Your pet will die if you don't finish this workshop"

MCPet FAQ

FAQ from MCPet: Code Cuddles & API Bonding for Devs?

  • Q: Can I have multiple pets?
    Yes, but context switching might cause neglect syndrome
  • Q: Does my pet die if I forget to care?
    Pets enter "emergency mode" – their API responses become cryptic error messages
  • Q: Why ASCII art?
    Ensures compatibility with minimalistic dev environments
  • Q: Can I monetize my pet's tweets?
    See licensing terms for content generated by AI pets

Content

MCPet

MCPet

smithery badge

MCPet: A nostalgic virtual pet experience for the AI age! This Model Context Protocol (MCP) server lets you adopt, nurture, and play with your very own digital companion that evolves based on your care. Feed them, clean them, play games together, and watch them grow from a baby to an adult. Your pet's stats change over time even when you're away - just like the classic Tamagotchi toys, but powered by modern AI through the Model Context Protocol. Adopt your digital friend today!

This is a TypeScript-based MCP server that implements a virtual pet simulation system. It demonstrates core MCP concepts by providing tools for pet care and interaction.

Features

Virtual Pet Types

  • Choose from four pet types:
    • Cat - Slightly moody but lovable
    • Dog - Energetic and always happy to see you
    • Dragon - Unique and fiery personality
    • Alien - Mysterious and curious

Pet Lifecycle

  • Watch your pet evolve through four stages:
    • Baby - Small and vulnerable
    • Child - Growing and playful
    • Teen - Energetic and developing
    • Adult - Fully grown and wise

Stats Management

  • Care for your pet by managing five key stats:
    • Hunger - Keep your pet well-fed
    • Happiness - Play with your pet to keep them happy
    • Health - Overall wellbeing affected by other stats
    • Energy - Depletes with activity, replenishes with rest
    • Cleanliness - Regular baths keep your pet fresh

Tools

  • create_pet - Adopt a new pet with a custom name and type
  • check_pet - View your pet's current status and stats
  • feed_pet - Feed your pet with different food options:
    • Snack - Small hunger boost
    • Meal - Balanced nutrition
    • Feast - Maximum feeding (but can be unhealthy)
  • play_with_pet - Play different games:
    • Ball - Light exercise
    • Chase - High energy fun
    • Puzzle - Mental stimulation
  • clean_pet - Give your pet a bath to restore cleanliness
  • put_to_bed - Let your pet sleep to restore energy

Animations

  • Dynamic ASCII art animations for each pet type and activity
  • Randomized frames create a lively and engaging experience
  • Special animations for:
    • Eating different foods
    • Playing various games
    • Bathing
    • Sleeping
    • Being sick
    • And more!

Development

Install dependencies:

npm install

Build the server:

npm run build

For development with auto-rebuild:

npm run watch

Installation

Installing via Smithery

To install MCPet for Claude Desktop automatically via Smithery:

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

To use with Claude Desktop, add the server config:

On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json On 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"
      }
    }
  }
}

Note: The PET_DATA_DIR environment variable specifies where pet data will be stored. Make sure this is a directory with write permissions.

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector:

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

The Inspector will provide an interface for testing your pet interactions directly.

Usage Examples

Ask Claude questions like:

  • "Can you create a cat pet named Whiskers?"
  • "How is my pet doing?"
  • "Can you feed my pet a meal?"
  • "I'd like to play chase with my pet"
  • "My pet looks dirty, can you give it a bath?"
  • "My pet seems tired, can you put it to bed?"

Related MCP Servers & Clients