MCP-Server erstellen
Ein dynamischer MCP-Serververwaltungsdienst, der Model Context Protocol (MCP)-Server dynamisch erstellt, ausführt und verwaltet. Dieser Dienst fungiert selbst als MCP-Server und startet/verwaltet andere MCP-Server als untergeordnete Prozesse und ermöglicht so ein flexibles MCP-Ökosystem.
Hauptmerkmale
- Dynamische Erstellung und Ausführung von MCP-Servercode
- Unterstützung nur für TypeScript (Unterstützung für JavaScript und Python ist für zukünftige Versionen geplant)
- Toolausführung auf untergeordneten MCP-Servern
- Servercode-Updates und Neustarts
- Entfernung unnötiger Server
Installation
Hinweis: Docker ist die empfohlene Methode zum Ausführen dieses Dienstes
Docker-Installation (empfohlen)
Manuelle Installation (nur TypeScript)
Integration mit Claude Desktop
Fügen Sie Ihrer Claude Desktop-Konfigurationsdatei ( claude_desktop_config.json
) Folgendes hinzu:
Verfügbare Tools
Werkzeugname | Beschreibung | Eingabeparameter | Ausgabe |
---|---|---|---|
Server aus Vorlage erstellen | MCP-Server aus Vorlage erstellen | Sprache: Zeichenfolge | { serverId: string, message: string } |
Ausführungstool | Tool auf dem Server ausführen | serverId: stringtoolName: stringargs: object | Ergebnis der Toolausführung |
Get-Server-Tools | Liste der Servertools abrufen | Server-ID: Zeichenfolge | { Werkzeuge: Werkzeugdefinition[] } |
Server löschen | Server löschen | Server-ID: Zeichenfolge | { Erfolg: Boolesch, Nachricht: Zeichenfolge } |
Listenserver | Liste der laufenden Server abrufen | keiner | { Server: Zeichenfolge[] } |
Anwendungsbeispiele
Erstellen eines neuen Servers
Ausführen eines Tools
Technische Spezifikationen
- Node.js 18 oder höher
- TypeScript (erforderlich)
- Abhängigkeiten:
- @modelcontextprotocol/sdk: MCP-Client/Server-Implementierung
- child_process (in Node.js integriert): Verwaltung untergeordneter Prozesse
- fs/promises (in Node.js integriert): Dateioperationen
- uuid: Eindeutige Server-ID-Generierung
Sicherheitsüberlegungen
- Einschränkungen bei der Codeausführung: Erwägen Sie Sandboxing, da der Dienst beliebigen Code ausführt
- Ressourcenbeschränkungen: Legen Sie Beschränkungen für Speicher, CPU-Auslastung, Anzahl der Dateien usw. fest.
- Prozessüberwachung: Zombie- oder außer Kontrolle geratene Prozesse überwachen und zwangsweise beenden
- Pfadvalidierung: Validieren Sie Dateipfade ordnungsgemäß, um Directory-Traversal-Angriffe zu verhindern
Lizenz
MIT
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein dynamischer Dienst, der Model Context Protocol (MCP)-Server erstellt und verwaltet und es Benutzern ermöglicht, mehrere MCP-Server als untergeordnete Prozesse zu erstellen, anzupassen und zu steuern.
- Hauptmerkmale
- Installation
- Integration mit Claude Desktop
- Verfügbare Tools
- Anwendungsbeispiele
- Technische Spezifikationen
- Sicherheitsüberlegungen
- Lizenz
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.Last updated -3936JavaScriptApache 2.0
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- -security-license-qualityA specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.Last updated -1TypeScript