Integrates with the Slide API for device and infrastructure management.
An MCP server implementation that integrates with the Slide API, providing comprehensive device and infrastructure management capabilities through a streamlined meta-tools architecture.
For quick setup instructions with Claude Desktop, see the installation section below.
Meta-Tools Design: This MCP server uses an innovative meta-tools architecture that consolidates 52+ individual API operations into just 14 focused meta-tools. This design significantly reduces complexity for LLMs while maintaining full functionality.
Each meta-tool accepts an operation
parameter that specifies the action to perform, along with the relevant parameters for that operation.
{
"name": "slide_devices",
"arguments": {
"operation": "list",
"limit": 10,
"client_id": "client-123"
}
}
slide_devices
- Physical device management
list
, get
, update
, poweroff
, reboot
slide_agents
- Backup agent management
list
, get
, create
, pair
, update
slide_networks
- Network infrastructure
list
, get
, create
, update
, delete
create_ipsec
, update_ipsec
, delete_ipsec
create_port_forward
, update_port_forward
, delete_port_forward
create_wg_peer
, update_wg_peer
, delete_wg_peer
slide_backups
- Backup operations
list
, get
, start
slide_snapshots
- Snapshot management
list
, get
slide_restores
- File & image restoration
list_files
, get_file
, create_file
, delete_file
, browse_file
list_images
, get_image
, create_image
, delete_image
, browse_image
slide_vms
- Virtual machine management
list
, get
, create
, update
, delete
slide_users
- User management
list
, get
slide_alerts
- Alert monitoring
list
, get
, update
(resolve)slide_accounts
- Account & client organization
list_accounts
, get_account
, update_account
(alert emails)list_clients
, get_client
, create_client
, update_client
, delete_client
slide_presentation
- Professional data formatting and documentation
get_card
, get_runbook_template
, get_daily_report_template
, get_monthly_report_template
slide_presentation
tool to avoid conflicts with your custom implementation. To disable just the slide_presentation
tool, add it to the DISABLED_TOOLS
environment variable or in the --disabled-tools part of the CLIslide_meta
- Meta tools for reporting and aggregated data views
list_all_clients_devices_and_agents
, get_snapshot_changes
, get_reporting_data
slide_reports
- Pre-calculated statistics and reports for backup/snapshot analysis
daily_backup_snapshot
, weekly_backup_snapshot
, monthly_backup_snapshot
slide_docs
- Access to official Slide documentation
list_sections
, get_topics
, search_docs
, get_content
, get_api_reference
list_all_clients_devices_and_agents
- Hierarchical overview (now part of slide_meta
)
slide_meta
with operation list_all_clients_devices_and_agents
All meta-tools support pagination (limit
, offset
) and sorting options where applicable.
The slide_presentation
tool is your primary resource for professional data formatting and documentation. It provides pre-built templates and smart cards that transform raw data into polished, readable formats.
Always consider this tool first when you need to:
Perfect for comprehensive documentation and analysis:
get_runbook_template
)get_daily_report_template
)get_monthly_report_template
)Perfect for status displays, dashboards, and data visualization:
agent
: Individual backup agent with hostname, OS, status, recent backupsclient
: Individual client with name, agent count, device assignments, statsdevice
: Individual backup device with capacity, assignments, storage infosnapshot
: Individual backup snapshot with date, size, status, retentionagents_table
: Multiple agents comparison with status overview and assignmentsclients_table
: Multiple clients summary with agent counts and statusdevices_table
: Multiple devices overview with capacity and utilizationsnapshots_table
: Chronological backup history with sizes and statusChoose the right presentation format based on your needs:
Need | Recommendation | Example |
---|---|---|
Show ONE item in detail | Single item cards | agent , client , device , snapshot |
Show MULTIPLE items overview | Table cards | agents_table , clients_table , devices_table |
Create documentation | Report templates | get_runbook_template |
Generate status reports | Daily/Monthly templates | get_daily_report_template |
Dashboard display | Table cards | agents_table , devices_table |
Troubleshooting guide | Runbook template | get_runbook_template |
For the easiest installation experience, use our GUI installer:
Download the installer: From the latest release
slide-mcp-installer-v2.2.1-darwin-arm64-signed.tar.gz
slide-mcp-installer-v2.2.1-darwin-amd64-signed.tar.gz
Extract and run:
tar -xzf slide-mcp-installer-v2.2.1-darwin-[arch]-signed.tar.gz
open slide-mcp-installer.app
Enter your API key: Input your Slide API key when prompted
Install: Click "Install Slide MCP Server"
Restart Claude Desktop: The installer will configure everything automatically
Download the installer: From the latest release
slide-mcp-installer-v2.2.1-windows-amd64.zip
slide-mcp-installer-v2.2.1-windows-386.zip
Extract and run:
slide-mcp-installer.exe
Enter your API key: Input your Slide API key when prompted
Install: Click "Install Slide MCP Server"
Restart Claude Desktop: The installer will configure everything automatically
The GUI installer will:
For macOS ARM64 (Apple Silicon):
curl -L -o slide-mcp-server-v2.2.1-macos-arm64.tar.gz https://github.com/amcchord/slideMCP/releases/latest/download/slide-mcp-server-v2.2.1-macos-arm64.tar.gz
tar -xzf slide-mcp-server-v2.2.1-macos-arm64.tar.gz
chmod +x slide-mcp-server-v2.2.1-macos-arm64
mv slide-mcp-server-v2.2.1-macos-arm64 slide-mcp-server
For macOS x64:
curl -L -o slide-mcp-server-v2.2.1-macos-x64.tar.gz https://github.com/amcchord/slideMCP/releases/latest/download/slide-mcp-server-v2.2.1-macos-x64.tar.gz
tar -xzf slide-mcp-server-v2.2.1-macos-x64.tar.gz
chmod +x slide-mcp-server-v2.2.1-macos-x64
mv slide-mcp-server-v2.2.1-macos-x64 slide-mcp-server
For Linux x64:
curl -L -o slide-mcp-server-v2.2.1-linux-x64.tar.gz https://github.com/amcchord/slideMCP/releases/latest/download/slide-mcp-server-v2.2.1-linux-x64.tar.gz
tar -xzf slide-mcp-server-v2.2.1-linux-x64.tar.gz
chmod +x slide-mcp-server-v2.2.1-linux-x64
mv slide-mcp-server-v2.2.1-linux-x64 slide-mcp-server
For Linux ARM64:
curl -L -o slide-mcp-server-v2.2.1-linux-arm64.tar.gz https://github.com/amcchord/slideMCP/releases/latest/download/slide-mcp-server-v2.2.1-linux-arm64.tar.gz
tar -xzf slide-mcp-server-v2.2.1-linux-arm64.tar.gz
chmod +x slide-mcp-server-v2.2.1-linux-arm64
mv slide-mcp-server-v2.2.1-linux-arm64 slide-mcp-server
For Windows x64:
curl -L -o slide-mcp-server-v2.2.1-windows-x64.zip https://github.com/amcchord/slideMCP/releases/latest/download/slide-mcp-server-v2.2.1-windows-x64.zip
unzip slide-mcp-server-v2.2.1-windows-x64.zip
mv slide-mcp-server-v2.2.1-windows-x64.exe slide-mcp-server.exe
git clone https://github.com/austinmcchord/slide-mcp-server.git
cd slide-mcp-server
make build
# Binary will be in build/slide-mcp-server
Add this to your claude_desktop_config.json
:
{
"mcpServers": {
"slide": {
"command": "/path/to/slide-mcp-server",
"env": {
"SLIDE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
If installed system-wide:
{
"mcpServers": {
"slide": {
"command": "slide-mcp-server",
"env": {
"SLIDE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
With custom permission mode and disabled tools:
{
"mcpServers": {
"slide": {
"command": "/path/to/slide-mcp-server",
"env": {
"SLIDE_API_KEY": "YOUR_API_KEY_HERE",
"SLIDE_TOOLS": "reporting",
"SLIDE_DISABLED_TOOLS": "slide_accounts,slide_users"
}
}
}
}
Or using CLI arguments:
{
"mcpServers": {
"slide": {
"command": "/path/to/slide-mcp-server",
"args": [
"--api-key", "YOUR_API_KEY_HERE",
"--tools", "full-safe",
"--disabled-tools", "slide_agents,slide_backups"
]
}
}
}
# Set your API key
export SLIDE_API_KEY="your-api-key-here"
# Test the server
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' | ./slide-mcp-server
# Should respond with server info and capabilities
The Slide MCP Server supports several command-line arguments for flexible configuration:
# Basic usage with API key
./slide-mcp-server --api-key YOUR_API_KEY
# All available flags
./slide-mcp-server [OPTIONS]
Flag | Description | Environment Variable | Default |
---|---|---|---|
--api-key | Slide API key for authentication | SLIDE_API_KEY | Required |
--base-url | Base URL for Slide API endpoint | SLIDE_BASE_URL | https://api.slide.tech |
--tools | Permission mode for tool access | SLIDE_TOOLS | full-safe |
--disabled-tools | Comma-separated list of tools to disable | SLIDE_DISABLED_TOOLS | None |
--version | Show version information and exit | - | - |
Priority: CLI flags take precedence over environment variables.
# Using CLI flags
./slide-mcp-server --api-key sk_test_123 --base-url https://custom.api.endpoint --tools reporting
# Using environment variables
export SLIDE_API_KEY="sk_test_123"
export SLIDE_BASE_URL="https://custom.api.endpoint"
export SLIDE_TOOLS="reporting"
./slide-mcp-server
# Mixed usage (CLI overrides environment)
export SLIDE_TOOLS="full"
./slide-mcp-server --api-key sk_test_123 --tools reporting # Uses reporting mode
# Disable specific tools
./slide-mcp-server --api-key sk_test_123 --disabled-tools "slide_agents,slide_backups"
# Show version
./slide-mcp-server --version
# Output: slide-mcp-server version 2.2.1
In addition to permission modes, you can disable specific tools entirely using the --disabled-tools
flag or SLIDE_DISABLED_TOOLS
environment variable. This provides fine-grained control over which tools are available.
# Disable specific tools via CLI flag
./slide-mcp-server --api-key YOUR_KEY --disabled-tools "slide_agents,slide_backups"
# Disable tools via environment variable
export SLIDE_DISABLED_TOOLS="slide_devices,slide_users"
./slide-mcp-server --api-key YOUR_KEY
# Combined with permission modes
./slide-mcp-server --api-key YOUR_KEY --tools reporting --disabled-tools "slide_snapshots"
# Whitespace is handled gracefully
./slide-mcp-server --api-key YOUR_KEY --disabled-tools " slide_agents , slide_backups , slide_devices "
slide_agents
- Agent managementslide_backups
- Backup operationsslide_snapshots
- Snapshot managementslide_restores
- File and image restorationslide_networks
- Network managementslide_user_management
- User and account managementslide_alerts
- Alert monitoringslide_devices
- Device managementslide_vms
- Virtual machine managementslide_presentation
- Data presentation and reportingslide_meta
- Meta tools for reporting and aggregated data viewsslide_reports
- Pre-calculated backup/snapshot statistics and reportsslide_docs
- Access to official Slide documentationlist_all_clients_devices_and_agents
- Hierarchical overview (legacy, use slide_meta instead)# Create a read-only server that can't access sensitive data
./slide-mcp-server --tools reporting --disabled-tools "slide_accounts,slide_users"
# Allow restores but prevent network changes
./slide-mcp-server --tools restores --disabled-tools "slide_networks"
# Monitoring setup that excludes VM management
./slide-mcp-server --tools reporting --disabled-tools "slide_vms,slide_networks"
When a disabled tool is called, the server returns:
{
"error": {
"code": -32601,
"message": "Tool 'slide_agents' is disabled"
}
}
The server includes a sophisticated permission system with four distinct access levels:
reporting
- Read-Only AccessUse Case: Monitoring, reporting, and dashboard integrations
list
, get
, browse
)./slide-mcp-server --api-key YOUR_KEY --tools reporting
restores
- Data Recovery & VM ManagementUse Case: IT support teams performing data recovery and VM management
./slide-mcp-server --api-key YOUR_KEY --tools restores
full-safe
- Comprehensive Access (Default)Use Case: General administration with safety guardrails
./slide-mcp-server --api-key YOUR_KEY --tools full-safe
# OR simply (default mode)
./slide-mcp-server --api-key YOUR_KEY
full
- Complete AccessUse Case: Advanced administrators who need unrestricted access
./slide-mcp-server --api-key YOUR_KEY --tools full
Operation Category | reporting | restores | full-safe | full |
---|---|---|---|---|
List/Get/Browse | ✅ | ✅ | ✅ | ✅ |
Device Power Control | ❌ | ❌ | ❌ | ✅ |
VM Management | ❌ | ✅ | ✅ | ✅ |
Network Management | ❌ | ✅ | ✅ | ✅ |
File Restores | ❌ | ✅ | ✅ | ✅ |
Image Exports | ❌ | ✅ | ✅ | ✅ |
Backup Jobs | ❌ | ✅ | ✅ | ✅ |
Account Management | ❌ | ❌ | ✅ | ✅ |
Alert Resolution | ❌ | ❌ | ✅ | ✅ |
Agent Creation/Updates | ❌ | ✅ | ✅ | ✅ |
Agent Deletion | ❌ | ❌ | ❌ | ✅ |
Snapshot Deletion | ❌ | ❌ | ❌ | ✅ |
reporting
mode for read-only dashboards and monitoring systemsrestores
mode for IT support staff performing data recoveryfull-safe
mode (default) for most administrative tasksfull
mode only when agent or snapshot deletion is specifically requiredFor VS Code integration, add the following JSON block to your User Settings (JSON) file. You can do this by pressing Ctrl + Shift + P
and typing Preferences: Open User Settings (JSON)
.
Optionally, you can add it to a file called .vscode/mcp.json
in your workspace. This will allow you to share the configuration with others.
Note that the
mcp
key is not needed in the.vscode/mcp.json
file.
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "slide_api_key",
"description": "Slide API Key",
"password": true
}
],
"servers": {
"slide": {
"command": "/path/to/slide-mcp-server",
"env": {
"SLIDE_API_KEY": "${input:slide_api_key}"
}
}
}
}
}
With custom configuration and disabled tools:
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "slide_api_key",
"description": "Slide API Key",
"password": true
}
],
"servers": {
"slide": {
"command": "/path/to/slide-mcp-server",
"env": {
"SLIDE_API_KEY": "${input:slide_api_key}",
"SLIDE_TOOLS": "reporting",
"SLIDE_DISABLED_TOOLS": "slide_accounts,slide_users"
}
}
}
}
}
{
"name": "slide_devices",
"arguments": {
"operation": "list",
"limit": 20,
"client_id": "client-123"
}
}
{
"name": "slide_networks",
"arguments": {
"operation": "create",
"name": "Development Network",
"type": "standard",
"router_prefix": "192.168.100.1/24",
"dhcp": true,
"dhcp_range_start": "192.168.100.10",
"dhcp_range_end": "192.168.100.200",
"wg": true,
"wg_prefix": "10.100.0.0/24",
"client_id": "client-123"
}
}
{
"name": "slide_vms",
"arguments": {
"operation": "create",
"snapshot_id": "snapshot-456",
"device_id": "device-789",
"cpu_count": 4,
"memory_in_mb": 8192,
"network_type": "network-id",
"network_source": "network-123"
}
}
{
"name": "slide_backups",
"arguments": {
"operation": "start",
"agent_id": "agent-456"
}
}
{
"name": "slide_restores",
"arguments": {
"operation": "create_image",
"snapshot_id": "snapshot-789",
"device_id": "device-123",
"image_type": "vhd-dynamic",
"boot_remove_passwords": true
}
}
{
"name": "slide_presentation",
"arguments": {
"operation": "get_card",
"card_type": "agent"
}
}
{
"name": "slide_presentation",
"arguments": {
"operation": "get_card",
"card_type": "devices_table"
}
}
{
"name": "slide_presentation",
"arguments": {
"operation": "get_runbook_template",
"format": "markdown"
}
}
{
"name": "slide_presentation",
"arguments": {
"operation": "get_daily_report_template",
"format": "html"
}
}
{
"name": "slide_reports",
"arguments": {
"operation": "daily_backup_snapshot",
"agent_id": "agent-123",
"format": "markdown"
}
}
{
"name": "slide_docs",
"arguments": {
"operation": "search_docs",
"query": "backup retention policies"
}
}
# Build for current platform
make build
# Build for all platforms
make build-all
# Create release packages
make release
# View available commands
make help
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
An MCP server for interacting with various NASA APIs and data sources. Requires a NASA API key.
Interact with Honeycomb observability data using the Model Context Protocol.
Server for using HuggingFace Spaces, supporting Images, Audio, Text and more. Claude Desktop mode for ease-of-use.
A remote MCP server deployable on Cloudflare Workers without authentication.
An MCP server for accessing YouTube Analytics data, powered by the CData JDBC Driver.
Interact with capabilities of the CRIC Wuye AI platform, an intelligent assistant specifically for the property management industry.
Get prescriptive CDK advice, explain CDK Nag rules, check suppressions, generate Bedrock Agent schemas, and discover AWS Solutions Constructs patterns.
Query and analyze your Axiom logs, traces, and all other event data in natural language
An MCP server for Zuora, powered by the CData JDBC Driver. Requires a separate driver and configuration file for connection.
Provides seamless access to the Binance exchange API. Requires Binance API credentials to be configured.