Freigeben über


Was sind die Azure MCP-Servertools?

Der Azure Model Context Protocol (MCP)-Server macht viele Tools verfügbar, die Sie von einem vorhandenen client verwenden können, um mit Azure Diensten über Aufforderungen in natürlicher Sprache zu interagieren. Sie können z. B. den Azure MCP-Server verwenden, um im Agentenmodus von GitHub Copilot in Visual Studio Code oder anderen KI-Agenten mit Azure-Ressourcen über Befehle wie die folgenden zu interagieren:

  • "Alle meine Ressourcengruppen anzeigen"
  • "Blobs in meinem Speichercontainer mit dem Namen "Dokumente" auflisten
  • "Was ist der Wert des Schlüssels 'ConnectionString' in meiner App-Konfiguration?"
  • "Abfrage meines Log Analytics-Arbeitsbereichs nach Fehlern in der letzten Stunde"
  • "Alle meine Cosmos DB-Datenbanken anzeigen"

Entwickleranmeldeinformationen und Sicherheit

Der MCP-Server verwendet Ihre Azure Benutzeranmeldeinformationen oder verwaltete Identität, um autorisierten Zugriff sicherzustellen. Der Zugriff wird durch Azure Role-Based Access Control (RBAC) gesichert, wodurch präzise Berechtigungen für genehmigte Benutzer bereitgestellt werden. Der lokale MCP-Server ist ausschließlich für die Entwicklerverwendung innerhalb Ihrer Organisation vorgesehen. Verwenden Sie diese Tools nicht für externe Anwendungen oder Szenarien außerhalb der genehmigten Entwicklungsumgebung.

Azure MCP-Server-Startparameter

Der azmcp Server unterstützt die folgenden Optionen für Serverstartparameter:

Option Erforderlich oder optional Description
Debuggen Wahlfrei Aktivieren Sie den Debugmodus mit ausführlicher Protokollierung für stderr. Standardwert: false.
Aktivieren unsicherer Transporte Wahlfrei Aktivieren Sie den unsicheren Transport. Standardwert: false.
Benutzerbestätigung deaktivieren (nicht empfohlen) Wahlfrei Deaktivieren Sie die Benutzerbestätigung (Elicitation), bevor Sie die Ausführung von Befehlen mit hohem Risiko zulassen, z. B. das Zurückgeben von geheimen Schlüsseln (Kennwörter) von KeyVault. Wenn diese Option aktiviert ist, werden Tools, die geheime Schlüssel, Anmeldeinformationen oder vertrauliche Daten verarbeiten, ohne Benutzerbestätigung ausgeführt. Dadurch wird eine wichtige Sicherheitsebene entfernt, die den unbefugten Zugriff auf vertrauliche Informationen verhindert. Verwenden Sie diese Option nur in vertrauenswürdigen, automatisierten Umgebungen, in denen die Benutzerinteraktion nicht möglich ist. Verwenden Sie diese Option niemals in Produktionsumgebungen oder beim Behandeln nicht vertrauenswürdiger Eingaben. Standardwert: false.
Modus Wahlfrei Servermodus: namespace (Standard), consolidated, , alloder single. Standardwert: namespace.
Namespace Wahlfrei Die Azure Dienstnamespaces, die auf dem MCP-Server verfügbar gemacht werden sollen (z. B. storage, keyvault, cosmos). Standard: alle Namespaces.
Schreibgeschützt Wahlfrei Gibt an, ob der MCP-Server schreibgeschützt sein soll. Wenn true, sind keine Schreibvorgänge zulässig. Standardwert: false.
Werkzeug Wahlfrei Machen Sie bestimmte Tools anhand des Namens verfügbar (z. B. azmcp_storage_account_get). Er wechselt automatisch in den all Modus. Standard: alle Werkzeuge.
Transport Wahlfrei Transportmechanismus, der für Azure MCP-Server verwendet werden soll. Standardwert: stdio.

Werkzeugparameter

Die Azure MCP Server-Tools definieren Parameter für die Daten, die sie zum Ausführen von Aufgaben benötigen. Diese Parameter können z. B. die Abonnement-ID, einen Kontonamen oder eine Ressourcengruppe enthalten.

Möglicherweise fügen Sie die Daten für diese Parameter in die Eingabeaufforderung ein, die Sie zum Aufrufen eines Tools verwenden, oder der vorherige Unterhaltungskontext kann die Daten herstellen. Wenn der Unterhaltungskontext die Daten bereitstellt, kann der Azure MCP-Server diese Informationen verwenden, ohne dass Sie sie in jeder Eingabeaufforderung wiederholen müssen. Dieser Kontext schafft eine natürlichere Unterhaltungserfahrung, während gleichzeitig sichergestellt wird, dass alle erforderlichen Daten für die Tools verfügbar sind.

In den Referenzartikeln der Tools werden die für jedes Tool spezifischen Parameter dokumentiert. Alle Tools teilen auch die folgenden globalen Parameter.

Parameter Description
Subscription Azure subscription ID oder Name für Zielressourcen. Dieser Parameter identifiziert das Azure-Abonnement, das die Ressourcen enthält, die Sie verwalten möchten. Sie können entweder die Abonnement-GUID oder den Anzeigenamen verwenden. Erforderlich für die meisten Vorgänge.
Ressourcengruppe Der Name der Ressourcen-Gruppe von Azure. Dies ist ein logischer Container für Azure Ressourcen, mit dem verwandte Ressourcen organisiert und verwaltet werden können. Erforderlich für die meisten ressourcenspezifischen Vorgänge.
Mandanten-ID Azure-Mandanten-ID für die Authentifizierung. Dieser Parameter gibt den zu authentifizierenden Microsoft Entra ID Mandanten an. Kann entweder der GUID-Bezeichner oder der Anzeigename Ihres Entra ID-Mandanten sein. Optional – verwendet den Standardmandanten, falls nicht angegeben.
Authentifizierungsmethode Authentication-Methode für Azure-Vorgänge verwenden. Zu den Optionen gehören credential (Azure CLI/managed Identity), key (Zugriffstaste) oder connectionString. Der Standardwert ist credential, die die Azure CLI-Authentifizierung oder die verwaltete Identität verwendet.
Maximale Wiederholungsversuche Maximale Anzahl der Wiederholungsversuche für fehlgeschlagene Vorgänge vor dem Aufgeben. Steuert, wie oft das System versucht, eine fehlgeschlagene Anforderung erneut zu versuchen. Der Standardwert ist 3 Wiederholungsversuche.
Wiederholungsverzögerung Anfängliche Verzögerung in Sekunden zwischen Wiederholungsversuchen. Bei exponentiellem Backoff wird dieser Wert als Basisverzögerung verwendet, die bei jedem Wiederholungsversuche multipliziert wird. Der Standardwert ist 2 Sekunden.
Maximale Wiederholungsverzögerung Maximale Verzögerung in Sekunden zwischen Wiederholungen, unabhängig von der Wiederholungsstrategie. Dieser Parameter begrenzt die Verzögerungszeit, um übermäßig lange Wartezeiten zu verhindern. Der Standardwert ist 10 Sekunden.
Wiederholungsmodus Wiederholen Sie die Strategie, die verwendet werden soll, wenn Vorgänge fehlschlagen. fixed verwendet konsistente Verzögerungen zwischen Wiederholungen, erhöht jedoch exponential die Verzögerung zwischen jedem Versuch. Der Standardwert ist exponential für eine bessere Behandlung temporärer Probleme.
Timeout bei Wiederholungen im Netzwerk Timeout des Netzwerkvorgangs in Sekunden. Wenn Vorgänge länger als dieses Timeout dauern, werden sie abgebrochen und können wiederholt werden, wenn Wiederholungen aktiviert sind. Der Standardwert ist 100 Sekunden.

Beispiele für Prompts:

  • Abonnement festlegen: "Abonnement 'my-subscription-id' für alle Vorgänge verwenden"
  • Mandanten-ID verwenden: "Authentifizieren mithilfe der Mandanten-ID 'my-tenant-id'"
  • Festlegen der Authentifizierungsmethode: "Verwenden Sie 'Credential'-Authentifizierung für diese Sitzung"
  • Konfigurieren von Wiederholungsversuchen: "Festlegen der maximalen Wiederholungsversuche auf 5 mit einer Verzögerung von 3 Sekunden
  • Festlegen des Wiederholungsmodus: "Verwenden Sie den 'fixed' Wiederholungsmodus mit einer maximalen Verzögerung von 5 Sekunden"
  • Festlegen des Netzwerktimeouts: "Festlegen des Netzwerktimeouts auf 120 Sekunden für alle Vorgänge"
  • Konfigurieren von Wiederholungsparametern: "Verwenden des exponentiellen Wiederholungsmodus mit maximal 4 Wiederholungsversuchen und einer Verzögerung von 2 Sekunden"

Toolanmerkungen für Azure MCP-Server

Toolanmerkungen sind Hinweise, die zusätzliche Informationen zu den Merkmalen der einzelnen Tools bereitstellen. In der folgenden Tabelle werden die möglichen Hinweise beschrieben, die einem Tool zugeordnet werden können.

Name Description
Zerstörend Gibt an, ob das Tool destruktive Aktualisierungen an seiner Umgebung vornehmen kann. Wenn true, kann das Tool vorhandene Ressourcen löschen oder ändern. Wenn false, fügt das Tool nur neue Ressourcen hinzu, ohne vorhandene zu entfernen oder zu ändern.
Idempotent Gibt an, ob wiederholte Aufrufe mit denselben Argumenten dasselbe Ergebnis ohne Nebenwirkungen erzeugen. Bei "true" erzeugen mehrere Ausführungen mit denselben Argumenten dasselbe Ergebnis. Bei "false" können wiederholte Ausführungen zusätzliche Effekte haben oder unterschiedliche Ergebnisse erzielen.
Offene Welt Definiert, ob das Tool mit einer "offenen Welt" externer Entitäten interagieren kann. Bei "true" interagiert das Tool möglicherweise mit einem unvorhersehbaren oder dynamischen Satz von Entitäten (z. B. Websuche). Wenn falsch, wird der Bereich der Interaktion des Tools geschlossen und gut definiert (z. B. Speicherzugriff).
Schreibgeschützt Gibt an, ob das Tool nur Lesevorgänge ausführt. Wenn wahr, gibt es keine Änderung des Zustands der Umgebung. Wenn es falsch ist, kann das Tool Änderungen an seiner Umgebung vornehmen.
Geheimnis Microsoft-proprietäre Anmerkung, die angibt, ob die Antwort des Tools vertrauliche Daten enthalten kann, die eine Bereinigung erfordern. Falls zutreffend, kann die Antwort geheime Informationen, Anmeldeinformationen oder Schlüssel enthalten, die vor der Weiterleitung an die LLM oder Protokollierung bereinigt werden sollen. Wenn "false" lautet, enthält die Antwort keine vertraulichen Informationen.
Lokal erforderlich Microsoft-proprietäre Anmerkung, um anzugeben, ob das Tool lokale Ausführung oder Ressourcen erfordert. Wenn true, ist das Tool nur verfügbar, wenn der Azure MCP-Server im lokalen Modus (STDIO) ausgeführt wird. Wenn false, ist das Tool sowohl im lokalen als auch im Remoteservermodus verfügbar.

Benutzerbestätigung für vertrauliche Daten

Tools, die vertrauliche Daten verarbeiten, z. B. geheime Schlüssel, erfordern die Zustimmung des Benutzers vor der Ausführung über einen Sicherheitsmechanismus, der als Elicitation bezeichnet wird. Wenn Sie Tools verwenden, die auf vertrauliche Informationen zugreifen, werden Sie vom MCP-Client aufgefordert, den Vorgang zu bestätigen, bevor Sie fortfahren.

🛡– Elicitation (Benutzerbestätigung) Sicherheitsfeature:

Aufforderungen zum Auslösen werden angezeigt, wenn Tools möglicherweise vertrauliche Informationen verfügbar machen, z. B.:

  • Key Vault Geheimnisse
  • Verbindungszeichenfolgen und Kennwörter
  • Private Zertifikatschlüssel
  • Andere vertrauliche Daten

Diese Aufforderungen schützen vor unbefugtem Zugriff auf vertrauliche Informationen. Sie können Elicitation nur in automatisierten Szenarien umgehen.

Verfügbare Tools

Azure MCP Server stellt die folgenden Tools für Azure Dienste und Azure bezogene Funktionalität bereit.

Bewährte Methoden

Produkt, Tool oder Dienst Namespace Description
Azure bewährte Methoden get azure bestpractices get Erhalten Sie Anleitungen zur Azure Functions Entwicklung, Bereitstellung und Azure SDK Nutzung.
Azure KI bewährte Methoden für die App-Entwicklung get azure bestpractices ai app Erhalten Sie bewährte Methoden und Anleitungen zur Codegenerierung zum Erstellen von KI-Anwendungen in Azure. Verwenden Sie sie, wenn Sie Empfehlungen zum Schreiben von Code für KI-Agents, Chatbots, Workflows oder ki/LLM-Features benötigen. Darüber hinaus bietet dieser Befehl Anleitungen für die Codegenerierung in Microsoft Foundry für die Anwendungsentwicklung.
Terraform bewährte Methoden für Azure azureterraformbestpractices Erhalten Sie Anleitungen zur Implementierung von Terraform für Azure Ressourcen.

KI und Machine Learning

Produkt, Tool oder Dienst Namespace Description
Microsoft Foundry foundry Arbeiten Sie mit Foundry-Modellen, Bereitstellungen und Endpunkten.
Azure AI Search search Verwalten sie Azure AI Search Ressourcen, einschließlich Suchdienste, Indizes und Abfragen.
Azure Speech in Foundry Tools speech Verwalten sie Sprachressourcen wie Sprach-zu-Text- und Text-zu-Sprache-Dienste.

Analysen

Produkt, Tool oder Dienst Namespace Description
Azure App Lens applens Diagnostizieren und Analysieren von Anwendungsleistungsproblemen mithilfe von Azure App Lens.
Azure Data Explorer kusto Arbeiten Sie mit Azure Data Explorer Clustern, Datenbanken, Tabellen und Abfragen.
Azure Event Hubs eventhubs Verwalten Sie Azure Event Hubs Namensräume und Event Hubs.

Compute

Produkt, Tool oder Dienst Namespace Description
Azure App Service appservice Verwalten von Datenbankverbindungen für Azure App Service Instanzen.
Azure-Funktionen functionapp Azure Functions auflisten.
Azure Kubernetes-Dienst aks Azure Kubernetes Service-Cluster auflisten.
Azure Service Fabric servicefabric Verwaltung von Service Fabric-verwalteten Clustern, einschließlich Knotendetails und Neustarts.
Azure Virtual Machines compute Rufen Sie Details zu Azure virtuellen Computern, Skalierungssätzen für virtuelle Computer und verwaltete Datenträger ab.

Behälter

Produkt, Tool oder Dienst Namespace Description
Azure Container Registry acr Listet Azure Container Registry Instanzen auf.
Azure-Funktionen functionapp Azure Functions auflisten.
Azure Kubernetes-Dienst aks Azure Kubernetes Service-Cluster auflisten.
Azure Service Fabric servicefabric Verwaltung von Service Fabric-verwalteten Clustern, einschließlich Knotendetails und Neustarts.

Datenbanken

Produkt, Tool oder Dienst Namespace Description
Azure Cosmos DB cosmos Arbeiten Sie mit Azure Cosmos DB Konten, Datenbanken, Containern und Dokumenten.
Azure-Datenbank für MySQL mysql Verwalten Sie Azure Database for MySQL-Server, Datenbanken und Tabellen.
Azure-Datenbank für PostgreSQL postgres Verwalten sie Azure Database for PostgreSQL Server, Datenbanken und Tabellen.
Azure Redis redis Erstellen und listen Sie die Azure Redis-Ressourcen auf, einschließlich verwalteter Redis-Instanzen und Redis Cache.
Azure SQL sql Arbeiten Sie mit Azure SQL Database Servern, Datenbanken, Firewallregeln und elastischen Pools.

Entwicklerwerkzeuge

Produkt, Tool oder Dienst Namespace Description
Azure App-Konfiguration appconfig Verwalten Sie zentralisierte Anwendungseinstellungen und Featurekennzeichnungen.
Azure Application Insights applicationinsights Auflisten von Application Insights-Ressourcen.
Azure CLI extension Suchen Sie Azure CLI Befehle, und erhalten Sie Installationsanweisungen für CLI-Tools.
Azure Developer CLI extension Erhalten Sie Installationsanweisungen für Azure Developer CLI (azd), lernen Sie die Verwendung für Bereitstellungsszenarien kennen und greifen Sie auf azd MCP-Tools zu, wenn azd lokal installiert ist.
Azure Load Testing loadtesting Erstellen, Ausführen und Anzeigen von Auslastungstests

DevOps

Produkt, Tool oder Dienst Namespace Description
Azure Bicep-Schema bicepschema Rufen Sie Bicep Schemas für Azure Ressourcen ab, die in Infrastruktur als Codevorlagen verwendet werden sollen.
Azure Deploy deploy Bereitstellen und Verwalten von Azure Ressourcen mithilfe von Vorlagen und Skripts.
Azure Developer CLI extension Erhalten Sie Installationsanweisungen für Azure Developer CLI (azd), lernen Sie die Verwendung für Bereitstellungsszenarien kennen und greifen Sie auf azd MCP-Tools zu, wenn azd lokal installiert ist.
Azure Managed Grafana grafana Azure Managed Grafana Arbeitsbereiche auflisten.
Azure Monitor. monitor Azure Monitor Protokolle und Metriken abfragen.
Azure-Arbeitsmappen workbooks Erstellen, Verwalten und Aktualisieren von Azure Arbeitsmappen für Datenvisualisierung und Berichterstellung.

Hybrid-Cloud und Multicloud

Produkt, Tool oder Dienst Namespace Description
Azure-Datenbank für PostgreSQL postgres Verwalten sie Azure Database for PostgreSQL Server, Datenbanken und Tabellen.
Azure SQL sql Arbeiten Sie mit Azure SQL Database Servern, Datenbanken, Firewallregeln und elastischen Pools.

Identität

Produkt, Tool oder Dienst Namespace Description
Azure RBAC role Anzeigen und Verwalten von Azure rollenbasierter Zugriffssteuerungszuweisungen.

Einbindung

Produkt, Tool oder Dienst Namespace Description
Azure-Ereignisraster eventgrid Verwalten sie Azure Event Grid Ressourcen, einschließlich Themen und Abonnements.
Azure Native ISV datadog Arbeiten Sie mit Azure nativen ISV-Diensten zusammen, einschließlich der Datadog-Integration zur Überwachung und Observierbarkeit.
Azure Service Bus servicebus Verwalten Sie Azure Service Bus Ressourcen, einschließlich Warteschlangen, Themen und Vorschauen von Nachrichten.

Internet der Dinge (IoT, Internet of Things)

Produkt, Tool oder Dienst Namespace Description
Azure Cosmos DB cosmos Arbeiten Sie mit Azure Cosmos DB Konten, Datenbanken, Containern und Dokumenten.
Azure-Ereignisraster eventgrid Verwalten sie Azure Event Grid Ressourcen, einschließlich Themen und Abonnements.
Azure-Funktionen functionapp Azure Functions auflisten.

Management und Führung

Produkt, Tool oder Dienst Namespace Description
Azure Advisor advisor Erhalten Sie Empfehlungen, um Azure Ressourcen zu optimieren und die Leistung zu verbessern.
Azure Cloud Architect cloudarchitect Entwerfen Sie Cloudsysteme, indem Sie Anforderungen durch geführte Fragen sammeln und optimale Lösungen empfehlen.
Azure Managed Grafana grafana Azure Managed Grafana Arbeitsbereiche auflisten.
Azure Migrate azuremigrate Erhalten Sie schrittweise Anleitungen zum Ändern einer Plattform-Zielzone und erstellen oder herunterladen Sie Plattform-Landingzone-Setups für Azure Migrate Projekte.
Azure Monitor. monitor Azure Monitor Protokolle und Metriken abfragen.
Azure-Richtlinie policy Verwalten Sie Azure Policy Zuweisungen, Definitionen und Initiativen.
Azure Preise pricing Erhalten Sie Azure Einzelhandelspreise, Kostenschätzungen und Abrechnungsdetails für Dienste, SKUs und Regionen.
Azure Schnellübersicht CLI extension Generieren Sie Compliance- und Sicherheitsberichte für Azure Ressourcen.
Azure-Kontingente quota Verwalten sie Azure Ressourcenkontingente und -grenzwerte.
Azure Resource Health resourcehealth Überprüfen Sie den Gesundheitsstatus der Azure-Ressourcen.
Azure Well-Architected Framework wellarchitectedframework Erhalten Sie bewährte Methoden, Entwurfsmuster und Empfehlungen für Azure-Dienste basierend auf den fünf Well-Architected Framework-Säulen.
Azure-Arbeitsmappen workbooks Erstellen, Verwalten und Aktualisieren von Azure Arbeitsmappen für Datenvisualisierung und Berichterstellung.
Ressourcengruppen group Azure-Ressourcen-Gruppen auflisten.
Subscription subscription Die Azure-Abonnements auflisten.

Nachrichtenübermittlung

Produkt, Tool oder Dienst Namespace Description
Azure-Ereignisraster eventgrid Verwalten sie Azure Event Grid Ressourcen, einschließlich Themen und Abonnements.
Azure Event Hubs eventhubs Verwalten Sie Azure Event Hubs Namensräume und Event Hubs.
Azure Service Bus servicebus Verwalten Sie Azure Service Bus Ressourcen, einschließlich Warteschlangen, Themen und Vorschauen von Nachrichten.

Mobiltelefon

Produkt, Tool oder Dienst Namespace Description
Foundry foundry Arbeiten Sie mit Foundry-Modellen, Bereitstellungen und Endpunkten.
Azure AI Search search Verwalten sie Azure AI Search Ressourcen, einschließlich Suchdienste, Indizes und Abfragen.
Azure App-Konfiguration appconfig Verwalten Sie zentralisierte Anwendungseinstellungen und Featurekennzeichnungen.
Azure Communication Services communication Senden Sie SMS- und E-Mail-Nachrichten mithilfe von Azure Communication Services.

Sicherheit

Produkt, Tool oder Dienst Namespace Description
Azure App-Konfiguration appconfig Verwalten Sie zentralisierte Anwendungseinstellungen und Featurekennzeichnungen.
Azure Confidential Ledger confidentialledger Verwalten Sie Azure Confidential Ledger Ressourcen, einschließlich Sachkonten und Transaktionen.
Azure Key Vault keyvault Auflisten und Erstellen von Schlüsseln, geheimen Schlüsseln, Zertifikaten in Azure Key Vault.

Lagerung

Produkt, Tool oder Dienst Namespace Description
Azure Confidential Ledger confidentialledger Verwalten Sie Azure Confidential Ledger Ressourcen, einschließlich Sachkonten und Transaktionen.
Azure-Dateisynchronisierung storagesync Verwalten Sie Azure file sync Dienste, registrieren Sie Server, erstellen Sie Synchronisierungsgruppen, konfigurieren Sie Cloudendpunkte und richten Sie Serverendpunkte für Azure File Sync ein.
Azure Files fileshares Verwalten Sie Azure-Dateifreigaben, einschließlich des Erstellens, Aktualisierens, Löschens und Erstellens von Snapshots von Dateifreigaben.
Azure Managed Lustre managedlustre Verwalten Sie Azure Managed Lustre Dateisysteme, einschließlich Autoimport- und Autoexportaufträgen.
Azure Storage storage Verwalten sie Azure Storage Konten, Container, Blobs und Tabellen.
Azure Storage storage Auflisten Azure Storage Konten, Container, Blobs und Tabellen.

Virtual Desktop Infrastructure (VDI)

Produkt, Tool oder Dienst Namespace Description
Azure Virtual Desktop virtualdesktop Verwalten Sie Azure Virtual Desktop Host-Pools, Sitzungshosts und Benutzersitzungen.

das Internet

Produkt, Tool oder Dienst Namespace Description
Azure AI Search search Verwalten sie Azure AI Search Ressourcen, einschließlich Suchdienste, Indizes und Abfragen.
Azure App-Konfiguration appconfig Verwalten Sie zentralisierte Anwendungseinstellungen und Featurekennzeichnungen.
Azure App Service appservice Verwalten von Datenbankverbindungen für Azure App Service Instanzen.
Azure Communication Services communication Senden Sie SMS- und E-Mail-Nachrichten mithilfe von Azure Communication Services.
Azure-Funktionen functionapp Azure Functions auflisten.
Azure SignalR signalr Verwalten sie Azure SignalR-Ressourcen und Laufzeiten.

Other

Produkt, Tool oder Dienst Namespace Description
Azure Marketplace marketplace Entdecken Sie Azure Marketplace Produkte und Angebote.
Azure MCP-Tool Kein Namespace Entdecken und verwalten Sie verfügbare Azure MCP-Servertools.