Headless MCP-Nutzung (aus der Registry) mit Next.js
Verwendet
Bereitgestellte URL
Diese Anwendung wird bereitgestellt unter: https://nextjs-mcp-use.vercel.app
Related MCP server: Vercel MCP
Merkmale
MCP-Registrierung : Konfigurieren Sie mehrere MCP-Server in einer einzigen JSON-Datei
GitHub Actions : Testen und überwachen Sie Ihre API-Endpunkte mit geplanten und manuellen Workflows
Fehlerbehandlung : Sanfte Behandlung von Timeouts und Verbindungsfehlern
Umgebungsvariablen : Konfigurieren Sie Umgebungsvariablen für jeden MCP-Server
MCP-Registrierung
Die MCP-Registrierung ist eine JSON-Konfigurationsdatei, die Informationen zu allen verfügbaren MCP-Servern speichert. Jeder Server kann aktiviert oder deaktiviert werden und über eigene Umgebungsvariablen verfügen.
Die Registrierung befindet sich unter config/mcp-registry.json und hat die folgende Struktur:
Verwendung
Diese Beispiel-App verwendet den Vercel MCP-Adapter , mit dem Sie einen MCP-Server in eine Gruppe von Routen in jedem Next.js-Projekt einfügen können.
Aktualisieren Sie app/[transport]/route.ts mit Ihren Tools, Eingabeaufforderungen und Ressourcen gemäß der MCP TypeScript SDK-Dokumentation .
API-Endpunkte
Chat-API :
/api/chat– Streaming-Chat-EndpunktCompletions-API :
/api/completions– Endpunkt für nicht gestreamte Chat-Completions
Testen der API
Sie können die API-Endpunkte mit dem bereitgestellten Testskript testen:
GitHub-Aktionen
Dieses Projekt umfasst GitHub Actions-Workflows zum Testen und Überwachen der API-Endpunkte. Weitere Informationen finden Sie in der Datei .github/workflows/README.md .
Hinweise zum Ausführen auf Vercel
Um den SSE-Transport zu verwenden, ist ein Redis erforderlich, das unter
process.env.REDIS_URLan das Projekt angehängt ist.Stellen Sie sicher, dass Fluid Compute für eine effiziente Ausführung aktiviert ist
Nachdem Sie Fluid Compute aktiviert haben, öffnen Sie
app/route.tsund passen SiemaxDurationauf 800 an, wenn Sie ein Vercel Pro- oder Enterprise-Konto verwenden
Beispielclient
scripts/test-client.mjsenthält einen Beispielclient zum Ausprobieren von Aufrufen.