Was macht go-mcp-server-generator?
Generieren Sie ein vollständiges Go-MCP-Serverprojekt mit korrekter Struktur, Abhängigkeiten und Implementierung unter Verwendung des offiziellen github.com/modelcontextprotocol/go-sdk.
Überblick
Diese Fähigkeit erstellt ein neues Go-Projekt für einen MCP-Server. Sie richtet die Projektstruktur ein, initialisiert das Go-Modul, installiert die erforderlichen Abhängigkeiten und generiert den Quellcode für einen funktionsfähigen MCP-Server.
Verwendung
Führen Sie diese Fähigkeit aus, um ein neues MCP-Serverprojekt zu generieren. Der Agent erledigt Folgendes:
- Projektinitialisierung: Erstellt das Projektverzeichnis und initialisiert das Go-Modul mit dem angegebenen Modulnamen.
- Abhängigkeiten installieren: Fügt
github.com/modelcontextprotocol/go-sdkund andere notwendige Pakete hinzu. - Codegenerierung: Erzeugt
main.gomit einer minimalen MCP-Serverimplementierung, einschließlich:- Einrichtung des Servers
- Definition von Tools und Ressourcen
- Handhabung von MCP-Anfragen
- Konfigurationsdateien: Erstellt bei Bedarf eine
.env- oderconfig.yaml-Datei.
Beispielgenerierung
package main
import (
"context"
"log"
"github.com/modelcontextprotocol/go-sdk/server"
)
func main() {
srv := server.New()
srv.AddTool("hello", func(ctx context.Context, args map[string]interface{}) (interface{}, error) {
return map[string]string{"message": "Hallo Welt"}, nil
})
log.Fatal(srv.Serve())
}
Plattformunterstützung
Diese Fähigkeit funktioniert mit:
- Claude Code
- Cursor
- Codex CLI
- Andere AI-Agenten, die agentische Workflows unterstützen
Voraussetzungen
- Go 1.21 oder höher
- Netzwerkzugriff zum Abrufen von Abhängigkeiten
Ausgabe
Nach erfolgreicher Ausgabe haben Sie ein voll funktionsfähiges Go-MCP-Serverprojekt im aktuellen Verzeichnis.