- Explore MCP Servers
- myMCP
Mymcp
What is Mymcp
myMCP is a multi-interface fantasy-themed chatbot system designed to gamify real-world skill development through engaging quests. Built on a modern Node.js architecture using TypeScript and Express.js, it offers a unique approach to learning by transforming mundane technical tasks into epic adventures.
Use cases
myMCP is ideal for individuals or teams looking to enhance their technical skills while engaging in a fun and immersive experience. It can serve educational institutions for teaching programming concepts, businesses for training employees on technical tasks, or anyone interested in self-improvement through gamification.
How to use
To get started with myMCP, clone the repository, install the dependencies, and start the engine and CLI in separate terminals. You can then embark on quests to develop skills like timezone coordination or server monitoring, interact in chat, and check your progress through the command-line interface.
Key features
Key features of myMCP include gamified learning through fantasy quests, a modern architecture with a cross-platform capability, support for multiple interfaces (CLI, Web, API, and MCP protocol), real-time updates for game state synchronization, and a structured approach to skill development in technical areas.
Where to use
myMCP can be used in various environments, including educational settings for teaching purposes, corporate training programs for upskilling employees, or personal projects for developers wanting to learn new technologies in a gamified context. It is compatible with Windows, macOS, Linux, and WSL.
Overview
What is Mymcp
myMCP is a multi-interface fantasy-themed chatbot system designed to gamify real-world skill development through engaging quests. Built on a modern Node.js architecture using TypeScript and Express.js, it offers a unique approach to learning by transforming mundane technical tasks into epic adventures.
Use cases
myMCP is ideal for individuals or teams looking to enhance their technical skills while engaging in a fun and immersive experience. It can serve educational institutions for teaching programming concepts, businesses for training employees on technical tasks, or anyone interested in self-improvement through gamification.
How to use
To get started with myMCP, clone the repository, install the dependencies, and start the engine and CLI in separate terminals. You can then embark on quests to develop skills like timezone coordination or server monitoring, interact in chat, and check your progress through the command-line interface.
Key features
Key features of myMCP include gamified learning through fantasy quests, a modern architecture with a cross-platform capability, support for multiple interfaces (CLI, Web, API, and MCP protocol), real-time updates for game state synchronization, and a structured approach to skill development in technical areas.
Where to use
myMCP can be used in various environments, including educational settings for teaching purposes, corporate training programs for upskilling employees, or personal projects for developers wanting to learn new technologies in a gamified context. It is compatible with Windows, macOS, Linux, and WSL.
Content
myMCP - Fantasy Chatbot System
๐ก๏ธ Transform mundane technical tasks into engaging fantasy adventures
A multi-interface fantasy-themed chatbot system that gamifies real-world skill development through epic quests. Features LLM-powered conversations, MCP protocol support, Slack integration, and distributed multiplayer capabilities.
โจ What Makes myMCP Special?
- ๐ค AI-Powered Conversations - Natural language interactions with Anthropic/OpenAI
- ๐ฎ Gamified Learning - Master real skills through fantasy quests
- ๐ฌ Slack Integration - Play directly from Slack with team dashboards
- ๐ Multi-Interface - CLI, Web, API, MCP protocol, and Slack
- โก Real-Time Multiplayer - Redis-powered distributed architecture
- ๐ง Production Ready - Docker support, clean architecture, TypeScript
๐ Quick Start (2 minutes)
Prerequisites
- Node.js 18+ and npm 9+
- Git for version control
- (Optional) Redis for multiplayer features
- (Optional) Anthropic/OpenAI API key for AI conversations
Get Running
# 1. Clone and install
git clone <repository-url>
cd myMCP
npm install
# 2. (Optional) Set up AI - create .env in project root
echo "ANTHROPIC_API_KEY=your-key-here" > .env
# 3. Start the engine
node tools/startup/start-engine.js
# 4. In another terminal, start the interactive CLI
cd packages/cli && npm run shell
Your First Adventure
Adventure> help # See available commands Adventure> status # Check your character Adventure> I want to start a quest # Natural language works! Adventure> What should I do next? # Ask your AI guide
๐๏ธ Project Structure (Reorganized!)
myMCP/ โโโ packages/ # Monorepo packages โ โโโ engine/ # ๐ฎ Game engine API (Express + WebSocket) โ โโโ cli/ # ๐ก๏ธ Interactive command-line interface โ โโโ mcpserver/ # ๐ค MCP protocol server โ โโโ slack-integration/# ๐ฌ Slack bot and dashboards โ โโโ webapp/ # ๐ React web interface (planned) โโโ tools/ # Development tools โ โโโ setup/ # Setup and installation scripts โ โโโ startup/ # Service startup scripts โ โโโ testing/ # Test utilities โ โโโ assets/ # Icons and images โโโ shared/ # Shared code โ โโโ types/ # TypeScript type definitions โ โโโ utils/ # Common utilities โ โโโ config/ # Shared configuration โโโ docs/ # Documentation โ โโโ setup/ # Setup guides โ โโโ integrations/ # Integration documentation โ โโโ archive/ # Historical documents โโโ tests/ # Test suites
๐ญ LLM-Powered Fantasy System
Natural Language Understanding
# Instead of memorizing commands...
Adventure> start-quest council-of-three-realms # Old way
# Just speak naturally!
Adventure> I'd like to help unite the three kingdoms
Adventure> What quests are available for a novice like me?
Adventure> Tell me more about the Council quest
Dynamic AI Responses
Your AI guide adapts based on:
- Current quest progress
- Player level and achievements
- Recent actions and context
- Natural conversation flow
Supported LLM Providers
- Anthropic Claude (Recommended) - Best narrative quality
- OpenAI GPT - Alternative option
- Fallback System - Works without API keys
๐ฌ Slack Integration
Transform your Slack workspace into a fantasy realm!
Features
- ๐ฏ Slash Commands -
/mymcp status
,/mymcp quest
,/mymcp leaderboard
- ๐ Live Dashboard - Auto-updating statistics in
#mymcp-dashboard
- ๐จ๏ธ Team Chat - Coordinate quests in
#mymcp-game
- ๐ Achievements - Real-time notifications for level-ups and completions
- ๐ Activity Charts - Visual progress tracking
Quick Setup
# 1. Build and configure
cd packages/slack-integration
npm install && npm run build
cp .env.example .env
# 2. Add your Slack tokens to .env
# 3. Start the integration
npm start
๐ Multiplayer Architecture
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ Player A โ โ Player B โ โ Player C โ โ (Engine 1) โ โ (Engine 2) โ โ (Engine 3) โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โ โ โ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ โ โโโโโโโโผโโโโโโโ โ Redis โ โ Pub/Sub โ โโโโโโโโฌโโโโโโโ โ โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโ โ โ โโโโโโโโผโโโโโโโ โโโโโโโโผโโโโโโโ โ Slack โ โ MCP โ โ Integration โ โ Server โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
๐ฆ Core Components
Component | Description | Status | Key Features |
---|---|---|---|
Engine | Game state API | โ Complete | LLM integration, Redis pub/sub, WebSocket |
CLI | Interactive shell | โ Complete | Natural language, real-time chat |
MCP Server | AI model integration | โ Complete | 7 resources, 9 tools, 5 prompts |
Slack Bot | Team integration | โ Complete | Dashboards, commands, notifications |
Web App | Browser interface | ๐ง Planned | React, real-time updates |
๐ง Quick Reference
# Start services (from project root)
node tools/startup/start-engine.js # Game engine
node tools/startup/start-mcp.js # MCP server
node tools/startup/start-all.js # Everything
# Development
cd packages/cli && npm run shell # Interactive CLI
cd packages/slack-integration && npm start # Slack bot
# Testing
node tools/testing/test-interface.js # Test APIs
node tools/testing/test-engine-connection.js # Check connectivity
# Setup & Configuration
node tools/setup/setup-mcp.js # Initial MCP setup
node tools/setup/team-setup.sh # Team training setup
๐ Getting Started Paths
For Individual Developers
- Clone repo and install dependencies
- Add LLM API key to
.env
- Start engine and CLI
- Begin your adventure!
For Teams with Slack
- Follow individual setup
- Configure Slack integration
- Create team channels
- Share Redis connection
- Coordinate quests together!
For Claude Desktop Users
- Run
node tools/setup/setup-mcp.js
- Configure Claude Desktop with generated config
- Access game directly through Claude!
๐ Documentation
- ๐ Quick Start Guide - Get running in minutes
- ๐ฌ Slack Setup - Team integration
- ๐ค MCP Integration - AI model setup
- ๐ Multiplayer Guide - Distributed setup
- ๐ Full Documentation - Everything else
๐งช Testing Your Setup
# Check engine health
curl http://localhost:3000/health
# Test LLM integration
curl -X POST http://localhost:3000/api/actions/test-player \
-H "Content-Type: application/json" \
-d '{"type":"CHAT","payload":{"message":"Hello!"}}'
# Verify Redis connection (if using multiplayer)
redis-cli ping
๐ค Contributing
We welcome contributions! The codebase is now cleaner and more organized:
- No more cluttered root - Tools organized in
tools/
directory - Portable paths - No hardcoded usernames or paths
- TypeScript throughout - Type safety everywhere
- Clean architecture - Clear separation of concerns
See Contributing Guide for details.
๐ Security Notes
- Never commit
.env
files or credentials - Use
claude_desktop_config.example.json
as a template - Redis URLs should use environment variables
- API keys should be kept private
๐ License
MIT License - see LICENSE file for details.
Ready to begin your adventure? ๐ก๏ธ
Get Started โข Join Slack โข View Quests
Transform your technical journey into an epic adventure with AI! โกโจ