Wand MCP Server
A multi-agent MCP platform with 50+ integrations for AI development workflows, supporting Claude Desktop and other MCP clients.
README
๐ช Wand: Magical Multi-Agent MCP Platform
"Where AI automation meets enchantment" โจ
A spellbinding Model Context Protocol (MCP) implementation with comprehensive integrations, providing 50+ powerful magical integrations for AI development workflows. Supports Claude Desktop, Claude Code, and other MCP-compatible clients through mystical stdio and HTTP transports.
๐ฎ Cast 50+ integration spells across all platforms ๐ฎ
โก Enhanced error handling with native preservation โก
โจ Production-ready enchantments โจ
๐ Magical Status
- Protocol Version: MCP 2025-06-18 (backward compatible)
- Primary Transport: stdio (via
./add_to_claude.sh) - Integrations Available: 50+ comprehensive integrations
- Client Integration: Claude Desktop โ | Claude Code โ | Custom clients โ
- Error Handling: Enhanced with native error preservation
โจ Enchanted Features
๐ช Comprehensive Integration Arsenal (50+ Integrations)
- ๐ฅ Media & Content: Video, Audio, Images, OCR, QR codes
- ๐ค AI & ML: OpenAI, Anthropic, Cohere, Hugging Face, Local models
- ๐ฌ Communication: Discord, Telegram, Microsoft Teams, Email, Calendar
- โ๏ธ Cloud & Storage: Google Drive, S3, Dropbox, OneDrive
- ๐ ๏ธ DevOps: Docker, Kubernetes, Terraform, Monitoring
- ๐ผ Business: CRM, Payments, Project Management, HR tools
- ๐ Security & Identity: Enterprise IAM, ServiceNow, SailPoint, Britive, Vault
๐๏ธ Enhanced Error Response Architecture
- Native Error Preservation: Complete exception details without abstraction
- Configuration Validation: Initialization failures properly propagated
- Exception Categorization: Timeout, authentication, connection, and generic errors
- Structured Logging: System warnings with comprehensive context
- Rate Limiting Control: Configurable per integration (disabled by default)
๐ Multiple Mystical Transports
- HTTP API: Full MCP 2025-06-18 implementation with SSE support
- stdio: Direct process communication for local clients
- Session Management: Secure session handling with cleanup
๐ Quick Spell Casting
Prerequisites
- Python 3.10 or higher (required for MCP support)
- pip (Python package manager)
- git
- Virtual environment support (venv)
1. Setup & Installation
# Clone and setup
git clone <repository-url>
cd wand
# Set up Python virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
Installation Options
Choose the installation that fits your needs:
Basic Installation (Recommended)
# Core server with essential integrations (Slack, GitHub, Docker, AWS)
pip install -r requirements-base.txt
Installation with Audio/Multimedia Support
# Includes PyAudio, OpenCV, Whisper, etc.
# Note: Requires system audio libraries
pip install -r requirements-base.txt -r requirements-audio.txt
Installation with AI/ML Support
# Includes OpenAI, Anthropic, HuggingFace, etc.
# Note: Large download size due to PyTorch and transformers
pip install -r requirements-base.txt -r requirements-ai.txt
Complete Installation (All Features)
# Includes everything - all 55+ integrations
pip install -r requirements-all.txt
Using pip extras (Alternative)
# Install from source with optional dependencies
pip install -e . # Basic installation
pip install -e ".[audio]" # With audio support
pip install -e ".[ai]" # With AI/ML support
pip install -e ".[all]" # Everything
Environment Configuration
# Configure environment variables
cp .env.example .env
# Edit .env and configure:
# - OLLAMA_BASE_URL - Your Ollama server URL (default: http://localhost:11434)
# - API keys for any integrations you want to use
# - Database connection string if using PostgreSQL
# Configure Wand
cp config.sample.json config.json
# Edit config.json to match your setup. Replace placeholder paths:
# - {WAND_PATH} - The absolute path to your wand installation
# - {WORKSPACE_PATH} - Your workspace directory
2. Add to Claude Desktop (Recommended) ๐ช
# One-command setup - adds Wand to Claude Desktop
./add_to_claude.sh
# โ
Successfully added Wand MCP server to Claude Desktop!
# ๐ Next steps: Restart Claude Desktop to load the server
Manual Claude Desktop Setup
If you prefer manual setup or the script doesn't work:
- Open Claude Desktop Settings
- Navigate to MCP Servers
- Add a new server with these details:
- Name:
wand - Command:
/path/to/wand/venv/bin/python - Arguments:
/path/to/wand/wand.py
- Name:
Troubleshooting Claude Integration
- Ensure you're in the Wand directory when running
./add_to_claude.sh - Make sure the virtual environment is set up:
python -m venv venv && source venv/bin/activate && pip install -e . - Restart Claude Desktop after adding the server
- Check Claude Desktop logs for connection errors
- Verify the Python path and script path are correct
3. Alternative: Manual HTTP Server Setup
# Start HTTP server
python wand.py http
# Add HTTP MCP server to Claude
claude mcp add wand-http --transport http http://localhost:8001/mcp
4. Test Your Magic โจ
After restarting Claude Desktop, test the installation:
# Test imports
./venv/bin/python -c "from integrations.ai_ml.ollama import OllamaIntegration; print('โ Installation successful')"
# Start the Wand server
./venv/bin/python wand.py stdio
Then test the integration:
- Ask Claude: "Use Wand to check the system status"
- Try: "Use Wand to list the available integrations"
- Or: "Show me what Wand tools are available"
Troubleshooting Installation
Module Import Errors
- Ensure virtual environment is activated
- Reinstall requirements:
pip install -r requirements.txt
Ollama Connection Issues
- Verify Ollama is running:
curl http://localhost:11434/api/tags - Check
OLLAMA_BASE_URLin your.envfile
Claude Desktop Integration
- Check logs in the
logs/directory - Ensure paths in Claude configuration are absolute, not relative
- Restart Claude Desktop after configuration changes
โจ Why the Script Setup is Magical
The ./add_to_claude.sh script provides the best experience because it:
๐ฏ Optimal Integration Benefits
- Direct stdio communication (faster than HTTP)
- Extended timeouts (handles long-running operations)
- Automatic path detection (no manual configuration)
- Enhanced error handling with detailed diagnostics
- All 50+ integrations ready to use immediately
๐ What the Script Does
- Detects your Python environment automatically
- Configures the MCP server with proper paths
- Adds Wand to Claude Desktop configuration
- Enables all integrations with enhanced error reporting
- Provides clear next steps
๐ง Extended Timeout Configuration
For long-running magical operations (AI training, large deployments, etc.), configure extended timeouts:
File: /Users/david/wand/settings.json
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"env": {
"BASH_DEFAULT_TIMEOUT_MS": "43200000",
"BASH_MAX_TIMEOUT_MS": "43200000",
"MCP_TIMEOUT": "43200000",
"MCP_TOOL_TIMEOUT": "43200000"
},
"permissions": {
"allow": [
"mcp__wand__*"
]
}
}
Key Timeout Settings:
- 43200000ms = 12 hours (for extensive magical operations)
- MCP_TIMEOUT: Overall MCP session timeout
- MCP_TOOL_TIMEOUT: Individual spell execution timeout
- BASH timeouts: Command execution limits
๐ Complete stdio Configuration
The working Claude Code configuration (~/.claude.json):
{
"mcpServers": {
"wand": {
"command": [
"/path/to/wand/venv/bin/python",
"/path/to/wand/wand.py",
"stdio"
],
"args": [],
"env": {}
}
}
}
๐ญ stdio vs HTTP Comparison
| Feature | stdio Mode | HTTP Mode |
|---|---|---|
| Performance | ๐ Fastest | โก Fast |
| Timeouts | ๐ 12+ hours | โฐ 10 minutes |
| Setup | ๐ One command | ๐ Server + client |
| Reliability | ๐ Highest | ๐ก๏ธ High |
| Use Case | ๐ช Heavy automation | ๐ฏ Quick tasks |
๐ Magical Grimoires
| Document | Description |
|---|---|
| ๐ Enchanted Documentation Index | Complete magical grimoire directory with navigation |
| ๐ Quick Start | 5-minute setup guide |
| ๐ Claude Code Integration | Complete integration guide |
| ๐ API Spellbook | All 69 magical tools and enchanted endpoints |
| ๐๏ธ Architecture | Complete system design and components |
| ๐ Deployment | Production deployment guide |
| ๐จ Wand UI Integration | Magical dashboard and enchanted management APIs |
๐ช Available Magical Integrations (50+ Total)
๐ฅ Media & Content Creation
- FFmpeg - Video processing and conversion
- OpenCV - Computer vision and image processing
- YouTube - Video upload and management
- Twitch - Streaming platform integration
- Audio - Audio processing and manipulation
- Whisper - Speech-to-text transcription
- ElevenLabs - Text-to-speech synthesis
- Image - Image generation and editing
- OCR - Optical character recognition
- QR - QR code generation and reading
- Chart - Data visualization and charting
๐ค AI & Machine Learning
- OpenAI - GPT models and API integration
- Anthropic - Claude model integration
- Cohere - Language model services
- Hugging Face - Model hub and transformers
- Replicate - Cloud AI model hosting
- Stability AI - Image generation models
- Ollama - Local language model management
- DeepL - Advanced translation services
๐ฌ Communication & Social
- Discord - Bot integration and messaging
- Telegram - Bot and messaging automation
- Microsoft Teams - Webhook messaging and notifications
- Email - SMTP/IMAP email management
- Calendar - Calendar integration and scheduling
โ๏ธ Cloud Storage & File Management
- Google Drive - File storage and sharing
- Dropbox - Cloud file synchronization
- OneDrive - Microsoft cloud storage
- S3 - Amazon S3 object storage
- FTP - File transfer protocol operations
๐ Documentation & Knowledge
- Notion - Knowledge management integration
- Confluence - Team wiki and documentation
- GitBook - Documentation platform
- Markdown - Markdown processing and conversion
- PDF - PDF generation and manipulation
๐ ๏ธ DevOps & Infrastructure
- Docker - Container management
- Kubernetes - Container orchestration
- Terraform - Infrastructure as code
- Prometheus - Monitoring and metrics
- Datadog - Application monitoring
- Sentry - Error tracking and monitoring
๐ Testing & Automation
- Selenium - Web browser automation
- Playwright - Modern web testing
- Postman - API testing and development
๐ผ Business & CRM
- Salesforce - CRM and sales automation
- HubSpot - Marketing and sales platform
- Pipedrive - Sales pipeline management
- Stripe - Payment processing
๐ Project Management
- Jira - Issue tracking and project management
- Asana - Team task management
- Trello - Kanban board management
- Linear - Modern issue tracking
- Monday.com - Work operating system
๐ฅ HR & Productivity
- Workday - Human capital management
- BambooHR - HR information system
- Toggl - Time tracking
- Harvest - Time tracking and invoicing
๐ Security & Identity
- ServiceNow - IT Service Management and ITSM
- SailPoint - Identity Security Cloud and governance
- Microsoft Entra - Azure AD identity management
- Britive - Privileged access management (PAM)
- Vault - Secret management
- 1Password - Password management
- Okta - Identity and access management
- Auth0 - Authentication as a service
- Veracode - Application security testing
- Snyk - Vulnerability management
- SonarQube - Code quality and security
๐ฎ Entertainment & Gaming
- Spotify - Music streaming integration
- Podcast - Podcast management and processing
- Steam - Gaming platform integration
๐ข Enterprise Integration Spotlight
Wand now includes comprehensive enterprise identity management and communication tools:
๐ Identity & Access Management
servicenow- Create incidents, manage users, query ITSM recordssailpoint- Identity governance, access requests, certification campaignsentra- Azure AD user/group management, role assignmentsbritive- Just-in-time privileged access, secret checkout
๐ฌ Enterprise Communication
teams- Send messages, cards, and notifications via webhooks
Example Usage:
# Create ServiceNow incident
servicenow(operation="create_incident",
short_description="Server outage",
priority="1")
# Request SailPoint access
sailpoint(operation="request_access",
identity_id="user123",
access_profile_ids=["admin_profile"])
# Send Teams notification
teams(operation="send_notification",
title="Deployment Complete",
message="v2.1.0 deployed successfully",
status="success")
See Enterprise Integrations Guide for complete setup and usage documentation.
๐ช Magical Server Modes
HTTP Mode (Recommended)
python wand.py http
# Server available at http://localhost:8001/mcp
stdio Mode
python wand.py stdio
# For direct process communication
๐๏ธ Magical Architecture
- Multi-Agent System: 3 internal agents with load balancing
- Execution Backends: Native, Docker, SSH, Host Agent
- Security: Command validation, path restrictions, resource limits
- Monitoring: Health checks, performance tracking, audit logging
๐ณ Docker Support
# Quick start with Docker
docker build -f scripts/Dockerfile -t wand .
docker run -p 8001:8001 wand
๐ Protective Wards
- OAuth 2.1 authentication with resource indicators
- Command allowlist/blocklist with pattern matching
- Path restrictions and resource limits
- Session management with cleanup
- Comprehensive audit logging
๐ Magical Performance
- Response Time: <200ms average
- Concurrency: 10+ simultaneous sessions
- Memory Usage: <50MB per backend
- Scalability: Horizontal scaling support
๐งช Local CI & Testing
Wand includes a comprehensive local CI system that mirrors the GitHub Actions pipeline, helping you catch issues before pushing code.
Quick Testing
# Run the full CI pipeline (recommended before every commit)
./ci.sh
# Run only enterprise integration tests
./ci.sh --enterprise
# Run with verbose output for detailed logs
./ci.sh --enterprise --verbose
# Setup environment only
./ci.sh --setup
Available Test Modes
./ci.sh- Full CI pipeline (setup + all checks + tests)./ci.sh --enterprise- Enterprise integration tests only./ci.sh --basic- Basic tests (no external dependencies)./ci.sh --tests-only- All tests without setup./ci.sh --lint-only- Code linting only./ci.sh --security-only- Security scans only
CI Pipeline Features
- Environment Setup: Automatic virtual environment management
- Dependency Management: Installs required and optional dependencies
- Enterprise Integration Testing: Tests for ServiceNow, SailPoint, Microsoft Entra, Britive, Teams
- Code Quality: Linting (ruff), type checking (mypy), security scanning (bandit, safety)
- Smart Dependencies: Gracefully handles missing optional enterprise packages
- Colored Output: Clear, colored logging for easy reading
Enterprise Integration Tests
The enterprise tests are designed for CI environments:
- With Dependencies: Full integration tests with proper mocking
- Without Dependencies: Tests automatically skip with descriptive messages
- Expected Skips:
pysnc(ServiceNow),azure-identity(Entra),britive(PAM)
Before Committing
# Always run CI to catch issues early
./ci.sh
# If enterprise tests fail, investigate with verbose output
./ci.sh --enterprise --verbose
๐ค Join the Magic
Development Workflow
- Setup: Run
./ci.sh --setupto prepare your environment - Development: Use
./ci.sh --tests-onlyfor quick feedback - Before committing: Run
./ci.shto ensure all checks pass - Code quality: Use
./ci.sh --lint-onlyto fix style issues
Contributing Steps
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Set up development environment (
./ci.sh --setup) - Make your changes and test (
./ci.sh) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ License
This project is licensed under a proprietary license - see the LICENSE file for details.
๐ Magical Support
- ๐ Documentation: Check the
docs/directory for detailed guides - ๐ Issues: Report bugs via GitHub Issues
- ๐ฌ Questions: Start a GitHub Discussion
- ๐ง Debug: Enable debug logging with
LOG_LEVEL=DEBUG
๐ซ AI Training Policy
This repository opts out of AI/ML training. The code and documentation in this repository may not be used for training machine learning models without explicit written permission.
For more details, see:
- DO_NOT_TRAIN.md - Full legal notice
.ai-training-opt-out- Opt-out marker file.noai- Additional opt-out markerrobots.txt- Crawler directives
๐ช May your automation be swift and your magic be strong! โจ Happy spell casting with Wand!
๐ Welcome to the magical realm of automation ๐
๐ฎ Where 50+ integrations await your command ๐ฎ
โจ Cast responsibly, automate magically โจ
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.