Steve is a cloud-based personal assistant platform built on AWS using CloudFormation. Unlike Emma (which is built around Claude Code), Steve is designed to integrate with mcpomni-connect, allowing it to interface with multiple language models through a unified architecture. Steve functions as a "head intern" personal assistant with a focus on task automation using various MCP integrations.
- CloudFormation Deployment: One-click deployment to AWS
- Multi-Model Support: Leverage different AI models via mcpomni-connect
- MCP Integration: Connect to Google Workspace, YNAB, Airtable, and more
- Background Processing: Run tasks in the background with status tracking
- Custom Routines: Define and execute multi-step workflows
- Persona Configuration: Customize Steve's behavior and communication style
-
Deploy CloudFormation Stack:
aws cloudformation create-stack \ --stack-name steve \ --template-body file://infrastructure/cf-template.yaml \ --parameters \ ParameterKey=InstanceType,ParameterValue=t4g.medium \ ParameterKey=KeyName,ParameterValue=your-key-name \ ParameterKey=UserEmail,ParameterValue=your-email@example.com \ --capabilities CAPABILITY_IAM
-
Connect to Instance:
ssh -i your-key.pem ec2-user@<instance-ip>
-
Start Using Steve:
steve --help
-
Install Dependencies:
npm install -g mcpomni-connect
-
Install Steve CLI:
npm install -g steve-cli
-
Start Using Steve:
steve --help
# Get help
steve --help
# Ask a question
steve "What files are in this directory?"
# Run a routine
steve --routine=morning
# Use a specific persona
steve --persona=focused "Research AWS cost optimization"
# Run a task in the background
steve --background --print "Analyze this project" --out-file ~/report.txt
# Check status of background processes
steve --status
Follow the DEMO.md instructions to see Steve in action!
steve/
├── bin/ # Executable scripts
├── docs/ # Documentation
├── infrastructure/ # CloudFormation templates
├── lib/ # Core libraries
├── scripts/ # Utility scripts
├── src/ # Source code
└── test/ # Test files
See the docs/
directory for detailed documentation:
Steve integrates with multiple MCP (Model Context Protocol) servers:
- Google Workspace (Email, Calendar, Drive)
- YNAB (Budgeting)
- Airtable (Structured data)
- URL Shortener
- Plus any additional MCPs supported by mcpomni-connect
- Node.js 14+
- npm 6+
- AWS CLI (for deployment)
# Clone the repository
git clone https://github.com/mattweg/steve-assistant.git
cd steve-assistant
# Install dependencies
npm install
# Make scripts executable
chmod +x bin/steve
# Run tests
npm test
MIT
This project is inspired by the Emma personal assistant project, but offers a different approach by leveraging mcpomni-connect for multi-model support and using CloudFormation for standardized deployment.