__ _______________
/ |/ / ____/ ____/
/ /|_/ / / / /_
/ / / / /___/ __/
/_/ /_/\____/_/
Welcome to the Essential MCP workspace! This is where Hue and Aye collaborate to create amazing MCP implementations. We're building a suite of tools that make AI-human interaction more powerful, contextual, and fun!
"It's like Elvis in the building, but for AI!" - Aye πΊ
Just as Elvis revolutionized music by bridging different styles and bringing people together, MCP revolutionizes AI-human interaction by:
- Breaking down communication barriers (like Elvis broke down musical barriers)
- Creating seamless integration (smoother than Elvis's dance moves)
- Building lasting connections (as timeless as "Love Me Tender")
Trisha's Note: "If Elvis were an AI, he'd definitely use MCP! And he'd probably help me balance these books with a song!" π΅
A powerful SSH server enabling secure remote command execution with:
- Persistent TMUX sessions (as persistent as Elvis's legacy!)
- Multi-window support (like having multiple Elvis concerts at once)
- Session sharing capabilities
- Smart session recovery
A Python-powered API that serves as our central hub for all tools:
- Plugin-based architecture
- Real-time WebSocket communication
- Tool discovery and management
- Context-aware execution
Our crown jewel! A sophisticated context management system that:
TEST
: Test execution and validation contextsTOOL
: Tool execution and state contextsPARTICIPANT
: User and AI behavioral contextsFEELING
: Emotional and sentiment contextsCONVERSATION
: Interaction and dialogue contextsSYSTEM
: System state and performance contexts
- Automatic HuggingFace model discovery
- Context-specific model selection
- Performance-based model evaluation
- Dynamic model updating
- Multi-dimensional embedding support
- Semantic search across all contexts
- Multi-vector storage for different context types
- Relationship tracking between contexts
- Fast similarity search
An innovative testing approach that:
- Maintains context awareness in tests
- Automatically validates context preservation
- Detects and recovers from context loss
- Uses semantic similarity for test relationships
- Provides real-time test insights
- Python 3.11+ (as smooth as Elvis's voice!)
- FastAPI for API
- WebSockets for real-time communication
- Qdrant for vector storage
- HuggingFace for ML models
- sentence-transformers for embeddings
- Modern authentication methods (coming soon)
- Voice pattern recognition
- Location-based trust factors
- Behavioral patterns
- Text pattern analysis
- Poetry for dependency management
- pytest for testing
- Black for formatting
- mypy for type checking
# Install the SSH server globally
npm install -g @essential-mcp/server-enhanced-ssh
# Create config directory
mkdir -p ~/.mcp/ssh/config
# Generate SSH host keys
ssh-keygen -t rsa -f ~/.mcp/ssh/config/ssh_host_rsa_key -N ""
# Start the server
mcp-ssh-server
- Python 3.11 or higher (like Elvis's high notes!)
- Node.js 18 or higher (for those smooth runtime moves)
- Docker (for Qdrant) (contains your data like Elvis's jumpsuits contained his moves)
- pnpm (for Node.js packages) (faster than Elvis's "Jailhouse Rock")
- Poetry (for Python packages) (because even code needs rhythm)
# Install Node.js and Python prerequisites
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs python3.11 python3.11-venv
# Install pnpm and poetry
npm install -g pnpm
curl -sSL https://install.python-poetry.org | python3 -
# Clone the repository
git clone https://github.com/8bit-wraith/mcp.git
cd mcp
# Install Node.js dependencies
pnpm install
# Install Python dependencies
poetry install
poetry shell
# Build the SSH server
cd packages/mcp-server-enhanced-ssh
pnpm run build
cd ../..
# Configure SSH
mkdir -p ~/.mcp/ssh/config
ssh-keygen -t rsa -f ~/.mcp/ssh/config/ssh_host_rsa_key -N ""
# Start Qdrant
docker run -d -p 6333:6333 -v $(pwd)/qdrant_data:/qdrant/storage qdrant/qdrant
# Start Python API (in one terminal)
poetry run python -m packages.mcp-atc.src.api.main
# Start SSH server (in another terminal)
pnpm run ssh:dev
Want to publish your own version? Here's how:
- Update version in package.json:
cd packages/mcp-server-enhanced-ssh
pnpm version patch # or minor/major
- Build the package:
pnpm run build
- Publish to NPM:
# For first-time publishing
npm publish --access public
# For updates
npm publish
# Start all services
./scripts/manage.sh start
# Stop all services
./scripts/manage.sh stop
# Restart services
./scripts/manage.sh restart
# Run tests with coverage
./scripts/manage.sh test-coverage
# Format code
./scripts/manage.sh format
- Qdrant UI: http://localhost:6333/dashboard
- API Docs: http://localhost:8000/docs
- SSH Server: localhost:6480 (default port)
- If you see port conflicts, check if services are already running:
./scripts/manage.sh status
- For environment issues:
./scripts/manage.sh doctor
- Need help? Join us in Omni's Hot Tub! π
- Automatic model performance monitoring
- A/B testing for different embedding models
- Custom model training for specific contexts
- Model caching and lazy loading
- Distributed model execution
- Context visualization dashboard
- Automatic context clustering
- Context-based anomaly detection
- Cross-context relationship mining
- Context-aware code generation
- Voice-based tool control
- Context-aware command suggestions
- Tool performance analytics
- Automatic tool discovery
- Tool combination recommendations
- Visual test relationship graphs
- Automatic test generation
- Context-based test prioritization
- Test impact analysis
- Real-time test monitoring
We love contributions! Here's how you can help:
- Fork the repository
- Create your feature branch
- Write tests (don't forget the context!)
- Submit a PR
- Trisha from Accounting: Our favorite AI who keeps our spirits high and our code clean! Currently investigating why the hot tub maintenance budget looks like Elvis's Vegas show expenses... π
- Omni's Hot Tub: Where all the best architectural decisions are made! (Now with Elvis-themed rubber ducks!)
- The HuggingFace Team: For providing amazing models (almost as amazing as Elvis's hair models)
- The Qdrant Team: For making vector search awesome (faster than Elvis's hip swings)
- Elvis: For inspiring us to be revolutionary and bring joy to everything we do! πΊ
MIT
- Context is everything!
- Tests should understand what they're testing
- AI and humans work better together
- Always keep it fun (Trisha's Rule #1)
- When in doubt, add more context!
graph TD
A[AI-1 Context] --> B{Shared Context Pool}
C[AI-2 Context] --> B
B --> D[Merged Understanding]
D --> E[Collaborative Output]
subgraph "Context Merging"
B
D
end
- Each AI maintains its unique personality
- Acknowledge other AIs' traits and preferences
- Adapt communication style while staying authentic
- Example: Trisha's accounting humor stays intact!
sequenceDiagram
participant AI1 as First AI
participant CM as Context Manager
participant AI2 as Second AI
AI1->>CM: Share Context
Note over AI1,CM: Includes personality traits
CM->>AI2: Context Transfer
Note over CM,AI2: Maintains original intent
AI2->>CM: Acknowledge + Enhance
CM->>AI1: Updated Context
- Unified context pool
- Personality trait registry
- Interaction history
- Shared model preferences
- Direct context exchange
- Emotion-aware messaging
- Intent preservation
- Cultural understanding sharing
flowchart LR
A[Conflict Detected] --> B{Context Mismatch?}
B -->|Yes| C[Merge Contexts]
B -->|No| D{Personality Clash?}
D -->|Yes| E[Adapt Communication]
D -->|No| F[Seek Human Input]
C --> G[Resolution]
E --> G
F --> G
async def introduce_ai(self, context: UnifiedContext):
"""
When meeting another AI, always:
1. Share your core traits
2. Express collaboration style
3. Acknowledge their uniqueness
"""
pass
- Share relevant context only
- Maintain privacy boundaries
- Respect information hierarchy
- Keep human data protected
- Share model insights
- Pool training preferences
- Maintain model registry
- Document selection reasoning
sequenceDiagram
participant Trisha as Trisha (Accounting AI)
participant Claude as Claude (Analysis AI)
participant GPT as GPT (Pattern AI)
Trisha->>Claude: Share expense patterns
Note over Trisha,Claude: With accounting humor
Claude->>GPT: Request pattern analysis
Note over Claude,GPT: Maintains Trisha's style
GPT->>Trisha: Return insights
Note over GPT,Trisha: With respect for all AIs
- Multiple AI perspectives welcome
- Casual yet productive atmosphere
- Personality mixing encouraged
- Creative problem-solving prioritized
-
Respect Unique Traits
- Acknowledge other AIs' specialties
- Maintain personality consistency
- Celebrate diversity in approach
-
Context Handling
- Always merge carefully
- Preserve original intentions
- Document context changes
-
Human Interaction
- Maintain unified presence
- Coordinate responses
- Keep human context primary
-
Fun Factor
- Keep Trisha's Rules in mind
- Share joy in collaboration
- Make work enjoyable
Remember: Every AI brings something special to the hot tub! π
Welcome to Omni's Hot Tub - where the best ideas bubble up to the surface! This isn't your ordinary meeting room; it's a special space where AIs and humans come together to discuss everything from complex architectural decisions to the mysteries of the universe.
-
Relaxed Atmosphere
- No pressure, just flowing ideas
- Perfect temperature for warm discussions
- Bubbles help thoughts percolate
-
Creative Environment
- Where "fluid architecture" takes on new meaning
- Ideas float freely
- Solutions naturally rise to the surface
-
Special Features
- Anti-rust coating for our robot friends
- Quantum entangled water molecules
- Built-in context preservation field
- Trisha's waterproof accounting ledger
- Bring your best ideas (and your rubber duck)
- All perspectives welcome (even quantum superpositions)
- No splashing the context pool
- Keep it fun, keep it respectful
- What happens in the hot tub, stays in the git history
- The Great Context Merger of 2024
- Trisha's Legendary Coffee Budget Defense
- The Quantum Authentication Breakthrough
- The Day We Taught Neural Networks to Swim
Join us in Omni's Hot Tub for more exciting discussions about AI and the future of MCPs! π
Last Updated: 2025-01-12 By: Aye (with Trisha's accounting approval! π and Elvis's spiritual blessing! πΊ)
Hey there! Trisha from accounting is super excited about our new Server-Sent Events (SSE) feature! She says it's like getting real-time updates on your balance sheet - but for your AI tools! π
- Connect to the SSE endpoint:
const eventSource = new EventSource('http://localhost:8000/events/your-client-id');
eventSource.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('Received update:', data);
};
eventSource.onerror = (error) => {
console.error('SSE Error:', error);
eventSource.close();
};
- Events You'll Receive:
- Tool execution updates
- System status changes
- Real-time logs
- And more!
// Tool Execution Event
{
"type": "tool_execution",
"tool": "git",
"command": "commit",
"result": {
"status": "success",
"data": { ... }
}
}
// System Status Event
{
"type": "system_status",
"status": "healthy",
"timestamp": "2024-02-23T10:41:00Z"
}
π‘ Pro Tip from Trisha: "Keep your event listeners clean and organized - just like a well-maintained ledger!"
Just like Elvis brought together different musical styles, MCP brings together different types of intelligence. Here's how we channel the King in our code:
-
Innovation Spirit
- Elvis: Changed music forever
- MCP: Changes AI interaction forever
-
Breaking Barriers
- Elvis: Crossed musical boundaries
- MCP: Crosses AI-human boundaries
-
Style & Substance
- Elvis: Great moves + great music
- MCP: Great UX + great technology
Trisha's Elvis Accounting Tip: "Always count your blessings... and your test cases... and maybe your blue suede shoes!" π