Alpacon MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Alpacon MCP ServerShow CPU and memory usage for all production servers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Alpacon MCP Server
π Zero-trust server access for AI agents: Let Claude, Cursor, and other AI tools operate your own and your customers' infrastructure through Alpaconβno VPN, no SSH keys
An MCP (Model Context Protocol) server that extends Alpacon's browser-based, zero-trust infrastructure access to AI assistants. Execute commands, transfer files, monitor metrics, and manage servers across your own and customer environments using natural language.
β¨ What is Alpacon MCP server?
Alpacon provides browser-based server access with zero-trust security built inβno SSH keys, no VPNs. The Alpacon MCP Server brings that same secure access to AI assistants, so you can operate your own and your customers' infrastructure through natural language while every action is authenticated, authorized, and recorded.
π― Key benefits
Zero-trust access for AI: AI agents authenticate through Alpacon's identity layerβsame RBAC, audit trails, and session recording as human users
No credential management: No SSH keys or VPN configs to distributeβone identity, every server
Natural language operations: "Show me CPU usage for all web servers in production"
AI-powered troubleshooting: "Investigate why server-web-01 is slow and suggest fixes"
Multi-workspace support: Access servers across your own and customer environments with a single interface
Compliance-ready: Every AI operation is logged with full session recording and audit trails
π Core features
π Zero-trust infrastructure access
Authenticate once, access every authorized server
Role-based access control (RBAC) with time-limited permissions
Full audit trail for every AI operation
Automatic session recording for compliance
π§ Secure remote operations
Websh sessions for browser-based terminal access
Command execution with real-time output
File upload/download via WebFTP with S3 presigned URLs
Persistent connections with automatic session management
π Real-time monitoring
CPU, memory, disk, and network metrics
Performance trend analysis and top server identification
Custom alert rule management
Comprehensive health dashboards
π» System administration
User, group, and IAM management
Package inventory and system information
Network interface and disk analysis
Event tracking and search
π Quick start
For first-time users (recommended)
Just run this command and follow the interactive setup:
uvx alpacon-mcpThat's it! The setup wizard will:
β Ask for your region (default: ap1)
β Ask for your workspace name
β Ask for your API token
β Save configuration automatically
β Test the connection
β Show you the Claude Desktop config to copy
No manual file editing required!
Get your API token
Before running the setup, get your API token:
Visit
https://alpacon.ioLog in to your account
Click "API Token" in left sidebar
Create new token or copy existing one
Configure ACL permissions (important for command execution)
Copy the token (starts with
alpat-...)
Connect to your MCP client
After setup completes, add the configuration to your MCP client:
{
"mcpServers": {
"alpacon": {
"command": "uvx",
"args": ["alpacon-mcp"]
}
}
}Client-specific locations:
Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Cursor:
.cursor/mcp.jsonin your projectVS Code: MCP extension settings
Restart or reconnect your MCP client and you're ready! π
π CLI commands reference
uvx alpacon-mcp # Start server (auto-setup if needed)
uvx alpacon-mcp setup # Run setup wizard (shows token file path)
uvx alpacon-mcp setup --local # Use project config instead of global
uvx alpacon-mcp setup --token-file ~/my.json # Use custom file location
uvx alpacon-mcp test # Test your connection
uvx alpacon-mcp list # Show configured workspaces
uvx alpacon-mcp add # Add another workspace (shows path)π§ Advanced installation options
Option A: install UV (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | shOption B: manual configuration
If you prefer to manually configure tokens:
Global Configuration (recommended):
mkdir -p ~/.alpacon-mcp
echo '{
"ap1": {
"production": "alpat-ABC123xyz789...",
"staging": "alpat-DEF456uvw012..."
}
}' > ~/.alpacon-mcp/token.jsonProject-Local Configuration:
mkdir -p config
echo '{
"ap1": {
"my-workspace": "alpat-ABC123xyz789..."
}
}' > config/token.jsonEnvironment Variables:
export ALPACON_MCP_AP1_PRODUCTION_TOKEN="alpat-ABC123xyz789..."
uvx alpacon-mcpOption C: development installation
git clone https://github.com/alpacax/alpacon-mcp.git
cd alpacon-mcp
uv venv && source .venv/bin/activate
uv install
python main.pyπ Connect to other AI tools
Cursor IDE
Create .cursor/mcp.json in your project root:
{
"mcpServers": {
"alpacon": {
"command": "uvx",
"args": ["alpacon-mcp"]
}
}
}VS Code with MCP extension
Install the MCP extension and add to settings:
{
"mcp.servers": {
"alpacon": {
"command": "uvx",
"args": ["alpacon-mcp"]
}
}
}Note: Token configuration is automatically discovered from:
~/.alpacon-mcp/token.json(global - recommended)./config/token.json(project-local)Environment variables
π¬ Usage examples
Server health monitoring
"Give me a comprehensive health check for server web-01 including CPU, memory, and disk usage for the last 24 hours"
Performance analysis
"Show me the top 5 servers with highest CPU usage and analyze performance trends"
System administration
"List all users who can login on server web-01 and check for any users with sudo privileges"
Automated troubleshooting
"Server web-01 is responding slowly. Help me investigate CPU, memory, disk I/O, and network usage to find the bottleneck"
Command execution
"Execute 'systemctl status nginx' on server web-01 and check the service logs"
File management
"Upload my config.txt file to /home/user/ on server web-01 and then download the logs folder as a zip"
Persistent shell sessions
"Create a persistent shell connection to server web-01 and run these commands: check disk usage, list running processes, and create a backup directory"
π§ Available tools
π₯οΈ Server management
list_servers: List all servers in workspace
get_server: Get detailed server information
get_server_overview: Comprehensive server overview (system info + metrics)
list_server_notes: View server documentation
create_server_note: Create server notes
π Monitoring & metrics
get_cpu_usage: CPU utilization metrics
get_memory_usage: Memory consumption data
get_disk_usage: Disk space metrics
get_disk_io: Disk I/O performance metrics
get_network_traffic: Network bandwidth usage
get_top_servers: Top servers by metric type(s)
get_alert_rules: Alert rules configuration
get_server_metrics_summary: Comprehensive health overview
π» System information
get_system_info: Hardware specifications and details
get_os_version: Operating system information
list_system_users: User account management
list_system_groups: Group membership details
list_system_packages: Installed software inventory
get_network_interfaces: Network configuration
get_disk_info: Storage device information
get_system_time: System time and uptime
π§ Remote operations
Command API (requires ACL permission)
execute_command: Execute a command on a server and wait for the result
list_commands: List recent command history
execute_command_multi_server: Execute on multiple servers simultaneously
Websh (shell access)
execute_command: Execute single command (auto-manages connections)
execute_command_batch: Execute multiple commands on same server
websh_session_create: Create Websh session
websh_sessions_list: List active sessions
websh_session_reconnect: Create new channel for existing session
websh_session_terminate: Close sessions
websh_websocket_execute: Single command via WebSocket
websh_websocket_batch_execute: Multiple commands via WebSocket
websh_channel_connect: Persistent connection management
websh_channel_execute: Execute using persistent channels
websh_channels_list: List active WebSocket channels
websh_channel_disconnect: Disconnect and clean up connections
WebFTP (file management)
webftp_session_create: Create file transfer session
webftp_upload_file: Upload files using S3 presigned URLs
webftp_download_file: Download files/folders (folders as .zip)
webftp_uploads_list: Upload history
webftp_downloads_list: Download history
webftp_sessions_list: Active FTP sessions
π Alert management
list_alerts: List alerts with optional filtering
get_alert: Get alert details
mute_alert: Mute an alert temporarily
create_alert_rule: Create monitoring thresholds
update_alert_rule: Update alert rule configuration
delete_alert_rule: Delete an alert rule
π‘οΈ Security ACLs
list_command_acls: List command ACL rules
create_command_acl: Create command ACL rule
update_command_acl: Update command ACL rule
delete_command_acl: Delete command ACL rule
list_server_acls: List server ACL rules
create_server_acl: Create server ACL rule
list_file_acls: List file ACL rules
create_file_acl: Create file ACL rule
π Events & logging
list_events: Browse server events and logs
get_event: Get event details by ID
search_events: Search and filter events
π Audit logs
list_activity_logs: Audit user and system actions
get_activity_log: Get activity log details
list_server_logs: Server command execution logs
list_webftp_logs: WebFTP file transfer logs
π Identity and access management (IAM)
User management:
list_iam_users: List workspace IAM users with pagination
get_iam_user: Get detailed user information
create_iam_user: Create new users with group assignment
update_iam_user: Update user details and group memberships
delete_iam_user: Remove users from workspace
Group management:
list_iam_groups: List all workspace groups
create_iam_group: Create new IAM group
βοΈ Workspace
list_workspaces: List available workspaces
π Supported platforms
Platform | Status | Notes |
Claude Desktop | β Full Support | Recommended client |
Cursor IDE | β Full Support | Native MCP integration |
VS Code | β Full Support | Requires MCP extension |
Continue | β Full Support | Via MCP protocol |
Other MCP Clients | β Compatible | Standard protocol support |
π Documentation
π Complete Documentation - Full documentation index
π Getting Started Guide - Step-by-step setup
βοΈ Configuration Guide - Advanced configuration
π§ API Reference - Complete tool documentation
π‘ Usage Examples - Real-world scenarios
π οΈ Installation Guide - Platform-specific setup
π Troubleshooting - Common issues and solutions
π Advanced usage
Multi-workspace management
# Configure tokens for multiple workspaces (ap1 region)
python -c "
from utils.token_manager import TokenManager
tm = TokenManager()
tm.set_token('ap1', 'company-prod', 'ap1-company-prod-token')
tm.set_token('ap1', 'company-staging', 'ap1-company-staging-token')
tm.set_token('ap1', 'company-dev', 'ap1-company-dev-token')
"Custom config file
# Use custom config file location
export ALPACON_MCP_CONFIG_FILE="/path/to/custom-tokens.json"
uvx alpacon-mcpDocker deployment
# Build and run with Docker
docker build -t alpacon-mcp .
docker run -v $(pwd)/config:/app/config:ro alpacon-mcpSSE mode (HTTP transport)
# Run in Server-Sent Events mode for web integration
python main_sse.py
# Server available at http://localhost:8237π Security & best practices
Zero-trust architecture: Every request authenticated and authorized through Alpacon's identity layer
Session recording: All Websh and WebFTP operations automatically recorded for audit
Workspace-based access control: Separate tokens per workspace with RBAC
ACL configuration required: Configure token permissions in Alpacon web interface for command execution
Audit logging: All operations logged with full traceability
β οΈ Command execution limitations
Important: Websh and command execution tools can only run pre-approved commands configured in your token's ACL settings:
Visit token details in Alpacon web interface (click on your token)
Configure ACL permissions for allowed commands, servers, and operations
Commands not in ACL will be rejected with 403/404 errors
Contact your administrator if you need additional command permissions
π€ Contributing
We welcome contributions! Please see our Contributing Guide for details.
π Bug reports: Use GitHub issues
π‘ Feature requests: Open discussions
π Documentation: Help improve guides
π§ Code contributions: Submit pull requests
π License
This project is licensed under the MIT License - see the LICENSE file for details.
Ready to give your AI agents secure infrastructure access?
π Start with our Getting Started Guide
π§ Explore the API Reference
π¬ Join our community discussions
Built with β€οΈ by AlpacaX for the Alpacon ecosystem
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/alpacax/alpacon-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server