Linode MCP Server
Linode MCP-Server
Ein MCP-Server (Model Context Protocol), der Ihren KI-Assistenten oder Agenten mit Ihrer Linode-Cloud-Infrastruktur verbindet und es Ihnen ermöglicht, Ihre Cloud-Ressourcen durch natürliche Konversation zu verwalten. Er wurde mit dem FastMCP-Framework erstellt und unterstützt stdio-, SSE- und HTTP-Streaming-Transporte!
Was können Sie damit tun?
Bitten Sie Claude Desktop oder den VSCode Copilot Agent, Ihnen bei Aufgaben zu helfen wie:
"Zeige mir alle meine Instanzen in der Region Frankfurt"
"Erstelle eine neue Instanz in Osaka"
"Erstelle einen Load Balancer für meine Webserver"
"Richte eine verwaltete MySQL-Datenbank ein" usw.
Dieser Server bietet Tools für die folgenden Linode-Servicekategorien:
🖥️ instances - Linode Compute-Instanzen
💾 volumes - Block-Storage-Volumes
🌐 networking - IP-Adressen, Firewalls, VLANs
⚖️ nodebalancers - Load Balancer zur Verkehrsverteilung
🌎 regions - Rechenzentrumsstandorte
📊 placement - Richtlinien zur Instanzplatzierung
🔒 vpcs - Virtual Private Cloud-Netzwerke
📦 objectStorage - S3-kompatibler Objektspeicher
🔤 domains - DNS-Verwaltung
🗄️ databases - Verwaltete MySQL/PostgreSQL-Datenbanken
☸️ kubernetes - Kubernetes-Container-Orchestrierung (LKE)
💿 images - Benutzerdefinierte Disk-Images für Instanzen
📜 stackScripts - Automatisierungsskripte für die Bereitstellung
🏷️ tags - Labels zur Ressourcenorganisation
🎫 support - Support-Tickets und Anfragen
📊 longview - Systemmetriken und Überwachung
👤 profile - Benutzerprofil- und Sicherheitseinstellungen
🏢 account - Kontoverwaltung, Benutzer und Abrechnung
Erste Schritte
Schnellstart mit npx
Sie benötigen ein Linode-API-Token, um diesen Server zu verwenden. Erstellen Sie eines in Ihren Linode Cloud Manager-Profileinstellungen.
# Start the server with your API token
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENFestlegen Ihres API-Tokens
Sie können Ihr Token auf verschiedene Weise bereitstellen:
Befehlszeilenoption:
npx @takashito/linode-mcp-server --token YOUR_LINODE_API_TOKENUmgebungsvariable:
export LINODE_API_TOKEN=your_token_here npx @takashito/linode-mcp-serverUmgebungsdatei: Erstellen Sie eine
.env-Datei in Ihrem Projektverzeichnis mit:LINODE_API_TOKEN=your_token_hereFühren Sie dann Folgendes aus:
npx @takashito/linode-mcp-server
Verbindung zu KI-Clients
Claude Desktop
Öffnen Sie die Claude-Einstellungen > Developer > Edit Config:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN"]
}
}
}VSCode/Cursor/Windsurf
Fügen Sie dies zu Ihrer settings.json hinzu:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": ["-y", "@takashito/linode-mcp-server", "--token", "YOUR_LINODE_API_TOKEN", "--categories", "instances,volumes,regions"]
}
}
}⚠️ Hinweis: Verwenden Sie für GPT-4o-basierte Clients --categories, um Tools einzuschränken und Fehler im Kontextfenster zu vermeiden.
Auswahl der Tool-Kategorie
Sie können Tools selektiv mit dem Parameter --categories aktivieren:
# Enable only instances and volumes tools
npx @takashito/linode-mcp-server --token YOUR_TOKEN --categories instances,volumesOder in der Claude Desktop-Konfiguration:
{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"-y",
"@takashito/linode-mcp-server",
"--token",
"YOUR_LINODE_API_TOKEN",
"--categories",
"instances,volumes,regions"
]
}
}
}Verfügbare Kategorien: instances, volumes, networking, nodebalancers, regions, placement, vpcs, objectStorage, domains, databases, kubernetes, images, stackScripts, tags, support, longview, profile, account
Um alle verfügbaren Kategorien zu sehen:
npx @takashito/linode-mcp-server --list-categoriesTransportoptionen
stdio-Transport - Standardtransport, kompatibel mit Claude Desktop
# Default stdio transport npx @takashito/linode-mcp-server --token YOUR_TOKENSSE-Transport - Server-Sent Events-Transport für Web-Clients
# Start with SSE transport on port 3000 /sse npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport sse --port 3000 --endpoint /ssehttpStream-Transport - HTTP-Streaming-Transport für Web-Clients
# Start with HTTP streaming transport on port 8080 /mcp npx @takashito/linode-mcp-server --token YOUR_TOKEN --transport http --port 8080 --endpoint /mcp
Sie können Port und Host sowohl für SSE- als auch für HTTP-Streaming-Transporte anpassen:
--port: Server-Port (Standard: http: 8080, sse: 3000)--endpoint: Server-Pfad (Standard: http: /mcp, sse: /sse)--host: Server-Host (Standard: 127.0.0.1)
Übergeben des Linode-API-Schlüssels über den Authorization-Header
Für http / sse-Transporte können Sie den MCP-Server ohne den --token-Parameter ausführen.
# Start with HTTP streaming transport on port 8080 /mcp at localhost
npx @takashito/linode-mcp-server --transport httpKonfigurieren Sie Ihren MCP-Client so, dass er einen Authorization-Header hinzufügt. linode-mcp-server leitet dieses API-Token weiter, um auf die Linode-API im Backend zuzugreifen.
{
"mcpServers": {
"linode-remote-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8080/mcp",
"--header",
"Authorization: Bearer ${LINODE_API_TOKEN}"
],
"env": {
"LINODE_API_TOKEN": "..."
}
},
}
}Docker
Führen Sie den MCP-Server als Container mit httpStream-Transport aus.
Build
docker build -t takashito/linode-mcp-server .Ausführen
# Basic usage (port 8080, all tool categories)
docker run -e LINODE_API_TOKEN=your_token -p 8080:8080 takashito/linode-mcp-server
# Custom port
docker run -e LINODE_API_TOKEN=your_token -e PORT=3000 -p 3000:3000 takashito/linode-mcp-server
# Limit tool categories
docker run -e LINODE_API_TOKEN=your_token -e CATEGORIES=instances,volumes,regions -p 8080:8080 takashito/linode-mcp-server
# Custom endpoint
docker run -e LINODE_API_TOKEN=your_token -e ENDPOINT=/api -p 8080:8080 takashito/linode-mcp-serverUmgebungsvariablen
Variable | Standard | Beschreibung |
| (erforderlich) | Linode-API-Token. Kann auch über den Authorization-Header übergeben werden. |
|
| Server-Port |
|
| Server-Endpunktpfad |
| (alle) | Durch Kommas getrennte Liste der zu aktivierenden Tool-Kategorien |
Verbindung mit MCP-Client
{
"mcpServers": {
"linode": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8080/mcp",
"--header",
"Authorization: Bearer ${LINODE_API_TOKEN}"
],
"env": {
"LINODE_API_TOKEN": "your_token"
}
}
}
}Verfügbare Tools
Dieser MCP-Server bietet die folgenden Tools für die Interaktion mit Linode-API-Diensten:
🖥️ Instanzen
Verwalten Sie Linode Compute-Instanzen, einschließlich Erstellung, Löschung und Energieoperationen.
Instanzoperationen
list_instances- Liste aller Linode-Instanzen abrufenget_instance- Details für eine bestimmte Linode-Instanz abrufencreate_instance- Eine neue Linode-Instanz erstellenupdate_instance- Eine Linode-Instanz aktualisierendelete_instance- Eine Linode-Instanz löschenreboot_instance- Eine Linode-Instanz neu startenboot_instance- Eine Linode-Instanz einschaltenshutdown_instance- Eine Linode-Instanz ausschaltenresize_instance- Eine Linode-Instanz in der Größe ändernclone_instance- Eine Linode-Instanz auf eine neue Linode klonenrebuild_instance- Eine Linode-Instanz mit einem neuen Image neu erstellenrescue_instance- Eine Linode-Instanz im Rettungsmodus startenreset_root_password- Das Root-Passwort für eine Linode-Instanz zurücksetzeninitiate_migration- Eine DC-Migration für eine Linode-Instanz einleitenupgrade_linode- Eine Linode-Instanz aktualisieren
Instanzkonfiguration
list_instance_configs- Alle Konfigurationsprofile für eine Linode-Instanz abrufenget_instance_config- Ein bestimmtes Konfigurationsprofil für eine Linode-Instanz abrufencreate_instance_config- Ein neues Konfigurationsprofil für eine Linode-Instanz erstellenupdate_instance_config- Ein Konfigurationsprofil für eine Linode-Instanz aktualisierendelete_instance_config- Ein Konfigurationsprofil für eine Linode-Instanz löschen
Schnittstellen für Konfigurationsprofile
list_config_interfaces- Alle Schnittstellen für ein Konfigurationsprofil auflistenget_config_interface- Details für eine bestimmte Schnittstelle eines Konfigurationsprofils abrufencreate_config_interface- Eine neue Schnittstelle für ein Konfigurationsprofil erstellenupdate_config_interface- Eine Schnittstelle für ein Konfigurationsprofil aktualisierendelete_config_interface- Eine Schnittstelle aus einem Konfigurationsprofil löschenreorder_config_interfaces- Schnittstellen für ein Konfigurationsprofil neu anordnen
Instanz-Disks
list_instance_disks- Alle Disks für eine Linode-Instanz abrufenget_instance_disk- Eine bestimmte Disk für eine Linode-Instanz abrufencreate_instance_disk- Eine neue Disk für eine Linode-Instanz erstellenupdate_instance_disk- Eine Disk für eine Linode-Instanz aktualisierendelete_instance_disk- Eine Disk für eine Linode-Instanz löschenresize_instance_disk- Die Größe einer Disk für eine Linode-Instanz ändernclone_disk- Eine Disk auf eine neue Disk klonenreset_disk_root_password- Ein Disk-Root-Passwort zurücksetzen
Instanz-Backups
list_backups- Eine Liste aller Backups für eine Linode-Instanz abrufenget_backup- Details für ein bestimmtes Backup abrufencreate_snapshot- Einen Snapshot für eine Linode-Instanz erstellencancel_backups- Backups für eine Linode-Instanz abbrechenenable_backups- Backups für eine Linode-Instanz aktivierenrestore_backup- Ein Backup auf einer Linode-Instanz wiederherstellen
IP-Verwaltung
get_networking_information- Netzwerkinformationen für eine Linode-Instanz abrufenallocate_ipv4_address- Eine IPv4-Adresse für eine Linode-Instanz zuweisenget_ip_address- Details für eine bestimmte IP-Adresse abrufenupdate_ip_address_rdns- Reverse-DNS für eine IP-Adresse aktualisierendelete_ipv4_address- Eine IPv4-Adresse löschen
Firewall-Verwaltung
list_linode_firewalls- Firewalls für eine Linode-Instanz auflistenapply_linode_firewalls- Firewalls auf eine Linode-Instanz anwenden
Instanz-Statistiken und Transfer
get_instance_stats- Aktuelle Statistiken für eine Linode-Instanz abrufenget_instance_stats_by_date- Statistiken für eine Linode-Instanz für einen bestimmten Monat abrufenget_network_transfer- Netzwerktransferinformationen für eine Linode-Instanz abrufenget_monthly_network_transfer- Monatliche Netzwerktransferstatistiken für eine Linode-Instanz abrufen
Zugehörige Ressourcen
list_instance_nodebalancers- An eine Linode-Instanz angehängte NodeBalancers auflistenlist_instance_volumes- An eine Linode-Instanz angehängte Volumes auflisten
Kernels und Instanztypen
list_kernels- Eine Liste aller verfügbaren Kernels abrufenget_kernel- Details für einen bestimmten Kernel abrufenlist_instance_types- Eine Liste aller verfügbaren Linode-Typen abrufenget_instance_type- Details für einen bestimmten Linode-Typ abrufen
💾 Volumes
Verwalten Sie Block-Storage-Volumes, die an Linode-Instanzen angehängt werden können.
list_volumes- Eine Liste aller Volumes abrufenget_volume- Details für ein bestimmtes Volume abrufencreate_volume- Ein neues Volume erstellendelete_volume- Ein Volume löschenattach_volume- Ein Volume an eine Linode-Instanz anhängendetach_volume- Ein Volume von einer Linode-Instanz trennenresize_volume- Die Größe eines Volumes ändern
🌐 Networking
Verwalten Sie IP-Adressen, Firewalls und Netzwerkinfrastruktur.
IP-Adressverwaltung
get_ip_addresses- Alle IP-Adressen abrufenget_ip_address- Details für eine bestimmte IP-Adresse abrufenupdate_ip_address- Reverse-DNS für eine IP-Adresse aktualisierenallocate_ip- Eine neue IP-Adresse zuweisenshare_ips- IP-Adressen zwischen Linodes teilen
IPv6-Verwaltung
get_ipv6_ranges- Alle IPv6-Bereiche abrufenget_ipv6_range- Einen bestimmten IPv6-Bereich abrufenget_ipv6_pools- Alle IPv6-Pools abrufen
Firewall-Verwaltung
get_firewalls- Alle Firewalls abrufenget_firewall- Details für eine bestimmte Firewall abrufencreate_firewall- Eine neue Firewall erstellenupdate_firewall- Eine Firewall aktualisierendelete_firewall- Eine Firewall löschen
Firewall-Regeln
get_firewall_rules- Alle Regeln für eine bestimmte Firewall abrufenupdate_firewall_rules- Regeln für eine bestimmte Firewall aktualisieren
Firewall-Geräte
get_firewall_devices- Alle Geräte für eine bestimmte Firewall abrufencreate_firewall_device- Ein neues Gerät für eine bestimmte Firewall erstellendelete_firewall_device- Ein Gerät von einer bestimmten Firewall löschen
VLAN-Verwaltung
get_vlans- Alle VLANs abrufenget_vlan- Ein bestimmtes VLAN abrufen
🔤 Domains
Verwalten Sie DNS-Domains und Records, die von Linodes DNS-Diensten gehostet werden.
list_domains- Eine Liste aller Domains abrufenget_domain- Details für eine bestimmte Domain abrufencreate_domain- Eine neue Domain erstellenupdate_domain- Eine bestehende Domain aktualisierendelete_domain- Eine Domain löschenlist_domain_records- Eine Liste aller Domain-Records für eine Domain abrufenget_domain_record- Details für einen bestimmten Domain-Record abrufencreate_domain_record- Einen neuen Domain-Record erstellenupdate_domain_record- Einen Domain-Record aktualisierendelete_domain_record- Einen Domain-Record lö
This server cannot be installed
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/takashito/linode-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server