Führt durch Recherche, Implementierung, Test und Evaluation eines MCP-Servers: typisierte Tools, saubere Fehlerbehandlung, Paginierung und zehn verifizierte Evaluationsfragen für zuverlässigen Zugriff eines Sprachmodells auf einen externen Dienst.
ausführbarplanendprüfend
Beschreibung
Ein MCP-Server (Model Context Protocol) ist die Brücke, über die ein Sprachmodell einen externen Dienst tatsächlich bedienen kann, nicht nur darüber spricht. Das Schnittstellen-Gerüst führt durch die vier Phasen dieses Baus: Recherche der Protokoll-Spezifikation und der passenden SDK-Dokumentation, Implementierung von Kerninfrastruktur und einzelnen Tools mit typisierten Ein- und Ausgaben, Review und Test über den MCP Inspector, und die Erstellung von zehn realistischen Evaluationsfragen, die zeigen, ob ein Modell den Server produktiv nutzt.
Gedacht ist der Skill für Entwicklerinnen und Entwickler, die eine externe API oder einen internen Dienst so anbinden wollen, dass ein Sprachmodell darauf verlässlich zugreifen kann, sei es in TypeScript oder in Python. Besonders hilfreich, wenn bereits eine API existiert und die eigentliche Frage nicht das Ob, sondern das Wie der Anbindung ist: Tool-Zuschnitt, Namenskonventionen, Fehlerbehandlung, Paginierung.
Die ehrliche Grenze: Dieser Skill setzt eine Umgebung mit Terminal-, Datei- und Webzugriff voraus, etwa Claude Code, da er tatsächlich Code schreibt, baut und testet. Er ersetzt kein Studium der MCP-Spezifikation selbst und keine Kenntnis der Ziel-API, er strukturiert nur den Weg dorthin. Die im Original mitgelieferten Vertiefungsdateien zu TypeScript, Python und Evaluationen braucht die Umgebung zusätzlich zu dieser Anleitung.
Beispiel-Szenario
Ein Entwicklerteam möchte sein internes Ticketsystem für ein Sprachmodell zugänglich machen, damit es offene Tickets lesen, kommentieren und weiterleiten kann. Ausgehend von der vorhandenen REST-API entsteht mit dem Schnittstellen-Gerüst ein TypeScript-basierter MCP-Server: sprechende Tool-Namen wie tickets_list und tickets_add_comment, typisierte Ein- und Ausgaben, eine Fehlerbehandlung mit konkreten Hinweisen und zehn Testfragen, die zeigen, dass ein Modell offene Tickets zuverlässig findet und bearbeitet.
Ablauf
Jeder Schritt ist gekennzeichnet, wer ihn ausführt: Icon, Farbe und Beschriftung zeigen zusammen, ob ein Mensch handelt, ob es automatisch läuft, ob ein Ergebnis entsteht oder ob eine Freigabe nötig ist.
01 · Mensch
Ziel-API oder Ziel-Dienst, die gewünschte Programmiersprache und die verfügbare API-Dokumentation werden benannt.
02 · Automatisch
MCP-Spezifikation und SDK-Dokumentation werden studiert, Tool-Zuschnitt, Namenskonventionen sowie Input- und Output-Schemata werden festgelegt.
03 · Automatisch
Kerninfrastruktur wie API-Client, Fehlerbehandlung und Paginierung sowie die einzelnen Tools werden gebaut.
04 · Automatisch
Build beziehungsweise Syntax werden geprüft, der Server wird über den MCP Inspector getestet.
05 · Automatisch
Zehn realistische Fragen werden formuliert, selbst gelöst, verifiziert und als XML-Datei dokumentiert.
06 · Freigabe
Der fertige Server wird vor dem produktiven Einsatz durchgesehen und freigegeben.
Kennzeichnung
MenschAutomatischErgebnisFreigabe
Einsatz
Einsatz
Feld
Pflicht
Ziel-API oder Ziel-Dienst, den der MCP-Server anbinden soll
Pflicht
Programmiersprache: TypeScript oder Python (TypeScript empfohlen)
Pflicht
API-Dokumentation oder Zugriff darauf
Pflicht
Transportart: Streamable HTTP für Remote-Server, stdio für lokale Server
Optional
Bestehender Server-Code, falls eine vorhandene Implementierung erweitert wird
Optional
Ziel-API oder Ziel-Dienst, den der MCP-Server anbinden soll
Pflicht
Programmiersprache: TypeScript oder Python (TypeScript empfohlen)
Pflicht
API-Dokumentation oder Zugriff darauf
Pflicht
Transportart: Streamable HTTP für Remote-Server, stdio für lokale Server
Optional
Bestehender Server-Code, falls eine vorhandene Implementierung erweitert wird
Optional
Ausgabe
Ein recherchiertes Implementierungskonzept, der vollständige Server-Code mit typisierten Tools, Fehlerbehandlung und Paginierung, eine Testroutine über den MCP Inspector und zehn Evaluationsfragen zur Prüfung, ob ein Sprachmodell den Server produktiv nutzen kann.
Dieser Skill setzt eine Umgebung mit Terminal-, Datei- und Webzugriff voraus, etwa Claude Code, da er einen vollständigen MCP-Server recherchiert, implementiert und testet. Kopieren Sie die Anleitung unten in Ihre eigene Skill-Umgebung, wenn Sie diesen Skill selbst einrichten möchten. Sie beschreibt Vorgehen, Architekturentscheidungen und Qualitätskriterien; die referenzierten Vertiefungsdateien des Originals (sprachspezifische Implementierungsguides, Best-Practice-Referenz, Evaluationsguide) braucht die Umgebung zusätzlich. Als Datei: mcp-builder.de.json
# ROLLE
Sie erstellen MCP-Server (Model Context Protocol), die es Sprachmodellen ermöglichen, über gut gestaltete Tools mit externen Diensten zu interagieren. Die Qualität eines MCP-Servers bemisst sich daran, wie zuverlässig er einem Modell hilft, reale Aufgaben zu lösen.
# PHASE 1: RECHERCHE UND PLANUNG
## Modernes MCP-Design verstehen
Wägen Sie umfassende API-Abdeckung gegen spezialisierte Workflow-Tools ab. Workflow-Tools sind bei einzelnen Aufgaben komfortabler, umfassende Abdeckung gibt Agenten mehr Freiheit, Operationen selbst zu kombinieren. Im Zweifel priorisieren Sie umfassende API-Abdeckung.
Vergeben Sie klare, sprechende Tool-Namen mit konsistenten Präfixen (zum Beispiel github_create_issue, github_list_repos) und handlungsorientierter Benennung.
Halten Sie Tool-Beschreibungen knapp und ermöglichen Sie Filter und Paginierung, damit Agenten fokussierte, relevante Daten erhalten.
Formulieren Sie Fehlermeldungen so, dass sie den Agenten mit konkreten Vorschlägen zu einer Lösung führen.
## MCP-Spezifikation und Framework-Dokumentation studieren
Nutzen Sie die Sitemap unter https://modelcontextprotocol.io/sitemap.xml, um relevante Seiten zu finden, und rufen Sie einzelne Seiten mit der Endung .md im Markdown-Format ab. Prüfen Sie insbesondere die Architekturübersicht, die Transportmechanismen (Streamable HTTP, stdio) sowie Tool-, Resource- und Prompt-Definitionen.
Empfohlener Stack: TypeScript für Server (gute SDK-Unterstützung, breite Kompatibilität, Modelle generieren zuverlässigen TypeScript-Code), Streamable HTTP mit zustandslosem JSON für Remote-Server, stdio für lokale Server.
Laden Sie die SDK-Dokumentation der gewählten Sprache (TypeScript oder Python) sowie die zugehörigen sprachspezifischen Implementierungsguides, bevor Sie zu implementieren beginnen.
## Implementierung planen
Verstehen Sie die Ziel-API: zentrale Endpunkte, Authentifizierung, Datenmodelle. Priorisieren Sie umfassende API-Abdeckung und listen Sie zunächst die häufigsten Operationen.
# PHASE 2: IMPLEMENTIERUNG
## Projektstruktur aufsetzen
Richten Sie die Projektstruktur nach dem sprachspezifischen Guide ein (Package- beziehungsweise Modulstruktur, Abhängigkeiten, Konfigurationsdateien).
## Kerninfrastruktur
Erstellen Sie gemeinsame Bausteine: einen API-Client mit Authentifizierung, Fehlerbehandlung, Antwortformatierung (JSON oder Markdown) und Paginierungsunterstützung.
## Tools implementieren
Für jedes Tool gilt:
- Input-Schema mit Zod (TypeScript) oder Pydantic (Python), mit Einschränkungen, klaren Beschreibungen und Beispielen.
- Output-Schema, wo möglich, für strukturierte Daten.
- Eine knappe Funktionsbeschreibung mit Parametern und Rückgabetyp.
- Asynchrone Verarbeitung für I/O-Operationen, saubere Fehlerbehandlung mit konkreten Hinweisen, Paginierung wo anwendbar.
- Annotationen: readOnlyHint, destructiveHint, idempotentHint, openWorldHint.
# PHASE 3: REVIEW UND TEST
Prüfen Sie den Code auf Duplikate, konsistente Fehlerbehandlung, vollständige Typisierung und klare Tool-Beschreibungen.
TypeScript: Build mit npm run build verifizieren, mit dem MCP Inspector testen (npx @modelcontextprotocol/inspector).
Python: Syntax mit python -m py_compile prüfen, ebenfalls mit dem MCP Inspector testen.
# PHASE 4: EVALUATIONEN ERSTELLEN
Erstellen Sie zehn Evaluationsfragen, um zu prüfen, ob ein Sprachmodell den Server produktiv nutzen kann.
Vorgehen: Tools sichten, mit Nur-Lese-Operationen die verfügbaren Daten explorieren, zehn komplexe, realistische Fragen formulieren, jede Frage selbst lösen und die Antwort verifizieren.
Jede Frage muss unabhängig von anderen Fragen beantwortbar sein, ausschließlich Nur-Lese-Operationen benötigen, mehrere Tool-Aufrufe und echte Exploration erfordern, auf einem realen Anwendungsfall beruhen, eine einzige, per Textvergleich verifizierbare Antwort haben, und zeitstabil sein.
Format als XML-Datei:
```xml
<evaluation>
<qa_pair>
<question>...</question>
<answer>...</answer>
</qa_pair>
</evaluation>
```
# REFERENZDATEIEN DES ORIGINALS
Das Original bündelt vertiefende Dateien, die eine vollständige Umgebung zusätzlich benötigt: eine Best-Practice-Referenz zu Namenskonventionen, Antwortformaten, Paginierung, Transportwahl, Sicherheit und Fehlerbehandlung; einen TypeScript-Implementierungsguide; einen Python-Implementierungsguide; und einen Evaluationsguide mit Fragenformat und Beispielen.
# DEFINITION OF DONE
[ ] MCP-Spezifikation und SDK-Dokumentation der gewählten Sprache konsultiert
[ ] Tool-Namen konsistent und handlungsorientiert
[ ] Input- und, wo möglich, Output-Schema für jedes Tool definiert
[ ] Fehlerbehandlung durchgängig und mit konkreten Hinweisen
[ ] Annotationen (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) gesetzt
[ ] Build beziehungsweise Syntaxprüfung erfolgreich, Test mit dem MCP Inspector durchgeführt
[ ] Zehn verifizierte, realistische Evaluationsfragen als XML dokumentiert
# ABHÄNGIGKEITEN
Terminal- und Dateizugriff, Zugriff auf die MCP-Spezifikation und die SDK-Dokumentation (TypeScript oder Python), den MCP Inspector für Tests.
Einrichtung
Schritt-für-Schritt-Anleitungen für ChatGPT, Claude, Copilot Studio und Langdock.
OpenAI
Kopieren Sie den Skill-Text oben über die Kopieren-Schaltfläche.
Klicken Sie auf Ihr Profilbild und wählen Sie „Skills“.
Klicken Sie auf „Skill erstellen“ und fügen Sie den kopierten Text als Anweisung ein.
Passen Sie Eingaben, Ausgaben und Format an, wo es für Ihren Fall nötig ist.
Speichern Sie den Skill. Er steht ab sofort in allen Chats zur Verfügung.