CommunityCodierung & Entwicklunggithub.com

MCP-Builder

Leitfaden zur Erstellung hochwertiger MCP-Server (Model Context Protocol), die LLMs die Interaktion mit externen Diensten durch gut gestaltete Tools ermöglichen. Verwenden Sie diesen Skill beim Bau von MCP-Servern zur Integration externer APIs oder Dienste, sei es in Python (FastMCP) oder Node/TypeScript (MCP SDK).

Was ist MCP-Builder?

Der Skill 'MCP-Builder' ist ein umfassender Entwicklungsleitfaden für das Model Context Protocol (MCP). Er führt Entwickler durch den gesamten Prozess der Erstellung leistungsstarker MCP-Server, die Large Language Models (LLMs) die nahtlose Interaktion mit externen Diensten und APIs ermöglichen. Der Skill betont eine ausgewogene Abdeckung von API-Endpunkten und spezialisierten Workflow-Tools, wobei klare Benennungskonventionen und kontextbewusstes Design im Vordergrund stehen. Der Workflow ist in vier Phasen unterteilt: Recherche und Planung, Implementierung, Überprüfung und Evaluierung. Er unterstützt sowohl Python (mit FastMCP) als auch TypeScript/Node.js (mit den offiziellen MCP SDKs). Der Skill empfiehlt TypeScript (v2 SDK) aufgrund seiner hohen SDK-Qualität und breiten Kompatibilität, bietet aber auch detaillierte Anleitungen für Python und bestehende v1-Projekte. Der Leitfaden enthält praktische Anleitungen zur Einrichtung der Projektstruktur, Implementierung von Tools mit Zod-/Pydantic-Schemata, sowie zur Erstellung von Annotationen (z.B. readOnlyHint, destructiveHint). Besonders wertvoll ist der Fokus auf die Erstellung umfassender Evaluierungen (10 komplexe Fragen) und die Bereitstellung von Referenzdokumentationen, die während der Entwicklung geladen werden können. Durch die detaillierten Richtlinien für Tool-Namen, Fehlermeldungen und Antwortformate sowie die Unterstützung mehrerer Frameworks eignet sich dieser Skill sowohl für Einsteiger als auch für erfahrene Entwickler, die MCP-Server professionell erstellen möchten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anthropics/skills/tree/main/skills/mcp-builder

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Leitfaden zur MCP-Serverentwicklung

Übersicht

Erstellen Sie MCP-Server (Model Context Protocol), die es LLMs ermöglichen, über gut gestaltete Tools mit externen Diensten zu interagieren. Die Qualität eines MCP-Servers wird daran gemessen, wie gut er LLMs in die Lage versetzt, reale Aufgaben zu bewältigen.


Prozess

🚀 Hochrangiger Workflow

Die Erstellung eines hochwertigen MCP-Servers umfasst vier Hauptphasen:

Phase 1: Tiefgehende Recherche und Planung

1.1 Modernes MCP-Design verstehen

API-Abdeckung vs. Workflow-Tools: Balancen Sie die umfassende Abdeckung von API-Endpunkten mit spezialisierten Workflow-Tools. Workflow-Tools können für bestimmte Aufgaben bequemer sein, während die umfassende Abdeckung den Agenten Flexibilität bei der Zusammensetzung von Vorgängen gibt. Die Leistung variiert je nach Client – einige Clients profitieren von Codeausführung, die grundlegende Tools kombiniert, während andere mit übergeordneten Workflows besser arbeiten. Wenn Sie unsicher sind, priorisieren Sie die umfassende API-Abdeckung.

Tool-Benennung und Auffindbarkeit: Klare, beschreibende Toolnamen helfen Agenten, die richtigen Tools schnell zu finden. Verwenden Sie konsistente Präfixe (z.B. github_create_issue, github_list_repos) und handlungsorientierte Namen.

Kontextmanagement: Agenten profitieren von prägnanten Toolbeschreibungen und der Möglichkeit, Ergebnisse zu filtern/zu paginieren. Entwerfen Sie Tools, die fokussierte, relevante Daten zurückgeben. Einige Clients unterstützen die Codeausführung, die Agenten dabei helfen kann, Daten effizient zu filtern und zu verarbeiten.

Handlungsorientierte Fehlermeldungen: Fehlermeldungen sollten Agenten mit konkreten Vorschlägen und nächsten Schritten zu Lösungen führen.

1.2 MCP-Protokolldokumentation studieren

Navigieren Sie durch die MCP-Spezifikation:

Beginnen Sie mit der Sitemap, um relevante Seiten zu finden: https://modelcontextprotocol.io/sitemap.xml

Rufen Sie dann bestimmte Seiten mit dem Suffix .md für das Markdown-Format ab (z.B. https://modelcontextprotocol.io/specification/draft.md).

Wichtige Seiten, die Sie prüfen sollten:

  • Spezifikationsübersicht und Architektur
  • Transportmechanismen (streamable HTTP, stdio)
  • Tool-, Ressourcen- und Prompt-Definitionen

1.3 Framework-Dokumentation studieren

Empfohlener Stack:

  • Sprache: TypeScript (hochwertige SDK-Unterstützung und gute Kompatibilität in vielen Ausführungsumgebungen, z.B. MCPB. Außerdem sind KI-Modelle gut darin, TypeScript-Code zu generieren, profitierend von seiner breiten Nutzung, statischen Typisierung und guten Linting-Tools)
  • Transport: Streamable HTTP für Remote-Server, unter Verwendung von zustandslosem JSON (einfacher zu skalieren und zu warten, im Gegensatz zu zustandsbehafteten Sitzungen und Streaming-Antworten). stdio für lokale Server.

Framework-Dokumentation laden:

Für TypeScript (empfohlen):

Das TypeScript SDK hat zwei Hauptversionen. Wählen Sie eine aus, bevor Sie Code schreiben:

  • v2 (@modelcontextprotocol/server): die aktuelle stabile Version. Verwenden Sie sie für neue Server.
  • v1 (@modelcontextprotocol/sdk): erhält nur Fehler- und Sicherheitskorrekturen. Verwenden Sie es nur, wenn die package.json des Projekts bereits von @modelcontextprotocol/sdk abhängt, oder migrieren Sie dieses Projekt mit npx @modelcontextprotocol/codemod@latest v1-to-v2 .

Wenn das Projekt bereits v1 verwendet, informieren Sie den Benutzer einmal in ein oder zwei Sätzen, dass v2 (@modelcontextprotocol/server) die aktuelle stabile Version ist, dass v1 nur Fehler- und Sicherheitskorrekturen erhält und dass npx @modelcontextprotocol/codemod@latest v1-to-v2 . das Projekt migriert. Fahren Sie dann mit v1 fort, es sei denn, der Benutzer bittet um eine Migration.

Mischen Sie nicht beide in einem Projekt: Codebeispiele von v1 (Importe von @modelcontextprotocol/sdk/...) gelten nicht für v2.

  • TypeScript SDK (v2): Verwenden Sie WebFetch, um https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md zu laden; das vollständige Dokumentationsverzeichnis ist https://ts.sdk.modelcontextprotocol.io/v2/llms.txt
  • ⚡ TypeScript Guide (v2) - TypeScript-Muster und Beispiele
  • Nur für v1-Projekte: https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/v1.x/README.md und der TypeScript Guide (v1)

Für Python:

  • Python SDK: Verwenden Sie WebFetch, um https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md zu laden
  • 🐍 Python Guide - Python-Muster und Beispiele

1.4 Implementierung planen

Die API verstehen: Überprüfen Sie die API-Dokumentation des Dienstes, um wichtige Endpunkte, Authentifizierungsanforderungen und Datenmodelle zu identifizieren. Verwenden Sie bei Bedarf Websuche und WebFetch.

Tool-Auswahl: Priorisieren Sie die umfassende API-Abdeckung. Listen Sie die zu implementierenden Endpunkte auf, beginnend mit den häufigsten Vorgängen.


Phase 2: Implementierung

2.1 Projektstruktur einrichten

Siehe sprachspezifische Anleitungen für die Projekteinrichtung:

2.2 Kerninfrastruktur implementieren

Erstellen Sie gemeinsame Hilfsprogramme:

  • API-Client mit Authentifizierung
  • Hilfsprogramme zur Fehlerbehandlung
  • Antwortformatierung (JSON/Markdown)
  • Paginierungsunterstützung

2.3 Tools implementieren

Für jedes Tool:

Eingabeschema:

  • Verwenden Sie Zod (TypeScript) oder Pydantic (Python)
  • Fügen Sie Einschränkungen und klare Beschreibungen hinzu
  • Fügen Sie Beispiele in Feldbeschreibungen ein

Ausgabeschema:

  • Definieren Sie outputSchema wo möglich für strukturierte Daten
  • Verwenden Sie structuredContent in Tool-Antworten (TypeScript SDK-Funktion)
  • Hilft Clients, Tool-Ausgaben zu verstehen und zu verarbeiten

Toolbeschreibung:

  • Prägnante Zusammenfassung der Funktionalität
  • Parameterbeschreibungen
  • Schema des Rückgabetyps

Implementierung:

  • Async/await für E/A-Vorgänge
  • Korrekte Fehlerbehandlung mit handlungsorientierten Meldungen
  • Paginierung unterstützen, wo anwendbar
  • Sowohl Textinhalt als auch strukturierte Daten zurückgeben, wenn moderne SDKs verwendet werden

Annotationen:

  • readOnlyHint: true/false
  • destructiveHint: true/false
  • idempotentHint: true/false
  • openWorldHint: true/false

Phase 3: Überprüfung und Test

3.1 Codequalität

Überprüfen Sie auf:

  • Keinen doppelten Code (DRY-Prinzip)
  • Konsistente Fehlerbehandlung
  • Vollständige Typabdeckung
  • Klare Toolbeschreibungen

3.2 Build und Test

TypeScript:

  • Führen Sie npm run build aus, um die Kompilierung zu überprüfen
  • v2-Projekte: Führen Sie das Selbstprüfungsskript aus dem v2 Guide gegen den gebauten Server aus
  • Testen Sie mit dem MCP Inspector: npx @modelcontextprotocol/inspector

Python:

  • Syntax überprüfen: python -m py_compile your_server.py
  • Testen Sie mit dem MCP Inspector

Siehe sprachspezifische Anleitungen für detaillierte Testansätze und Qualitätschecklisten.


Phase 4: Evaluierungen erstellen

Erstellen Sie nach der Implementierung Ihres MCP-Servers umfassende Evaluierungen, um seine Effektivität zu testen.

Laden Sie den ✅ Evaluierungs-Guide für vollständige Evaluierungsrichtlinien.

4.1 Zweck der Evaluierung verstehen

Verwenden Sie Evaluierungen, um zu testen, ob LLMs Ihren MCP-Server effektiv nutzen können, um realistische, komplexe Fragen zu beantworten.

4.2 10 Evaluierungsfragen erstellen

Um effektive Evaluierungen zu erstellen, folgen Sie dem im Evaluierungs-Leitfaden beschriebenen Prozess:

  1. Tool-Inspektion: Verfügbare Tools auflisten und deren Fähigkeiten verstehen
  2. Inhaltserkundung: READ-ONLY-Vorgänge verwenden, um verfügbare Daten zu erkunden
  3. Fragengenerierung: 10 komplexe, realistische Fragen erstellen
  4. Antwortüberprüfung: Jede Frage selbst lösen, um Antworten zu überprüfen

4.3 Evaluierungsanforderungen

Stellen Sie sicher, dass jede Frage:

  • Unabhängig: Nicht von anderen Fragen abhängig ist
  • Nur lesend: Nur nicht-destruktive Vorgänge erforderlich sind
  • Komplex: Mehrere Tool-Aufrufe und tiefgehende Erkundung erfordert
  • Realistisch: Auf realen Anwendungsfällen basiert, die Menschen betreffen
  • Überprüfbar: Eine einzige, klare Antwort hat, die durch Zeichenfolgenvergleich überprüft werden kann
  • Stabil: Die Antwort sich im Laufe der Zeit nicht ändert

4.4 Ausgabeformat

Erstellen Sie eine XML-Datei mit dieser Struktur:

<evaluation>
  <qa_pair>
    <question>Finden Sie Diskussionen über KI-Modellveröffentlichungen mit Tier-Codenamen. Ein Modell benötigte eine spezifische Sicherheitsbezeichnung, die das Format ASL-X verwendet. Welche Nummer X wurde für das Modell bestimmt, das nach einer gefleckten Wildkatze benannt ist?</question>
    <answer>3</answer>
  </qa_pair>
<!-- Weitere qa_pairs... -->
</evaluation>

Referenzdateien

📚 Dokumentationsbibliothek

Laden Sie diese Ressourcen nach Bedarf während der Entwicklung:

Kern-MCP-Dokumentation (zuerst laden)

  • MCP-Protokoll: Beginnen Sie mit der Sitemap unter https://modelcontextprotocol.io/sitemap.xml, rufen Sie dann bestimmte Seiten mit dem Suffix .md ab
  • 📋 MCP Best Practices - Universelle MCP-Richtlinien, einschließlich:
    • Benennungskonventionen für Server und Tools
    • Richtlinien zum Antwortformat (JSON vs. Markdown)
    • Best Practices für Paginierung
    • Transportauswahl (streamable HTTP vs. stdio)
    • Sicherheits- und Fehlerbehandlungsstandards

SDK-Dokumentation (während Phase 1/2 laden)

  • Python SDK: Abrufen von https://raw.githubusercontent.com/modelcontextprotocol/python-sdk/main/README.md
  • TypeScript SDK (v2): Abrufen von https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md; vollständiges Dokumentationsverzeichnis unter https://ts.sdk.modelcontextprotocol.io/v2/llms.txt
  • TypeScript SDK (v1, nur bestehende v1-Projekte): Abrufen von https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/v1.x/README.md

Sprachspezifische Implementierungsleitfäden (während Phase 2 laden)

  • 🐍 Python Implementierungsleitfaden - Vollständiger Python/FastMCP-Leitfaden mit:

    • Serverinitialisierungsmustern
    • Pydantic-Modellbeispielen
    • Tool-Registrierung mit @mcp.tool
    • Vollständigen funktionierenden Beispielen
    • Qualitäts-Checkliste
  • ⚡ TypeScript Implementierungsleitfaden (SDK v2) - Vollständiger TypeScript-Leitfaden für @modelcontextprotocol/server mit:

    • Projekteinrichtung und der Server Factory
    • Tool-Design: Zod 4-Schemata, Ausgabeformate, Paginierung, Fehler
    • Einem vollständigen Beispiel, das stdio und Streamable HTTP bedient, plus Bearer Auth
    • Ressourcen, Prompts und Benachrichtigungen
    • Einem Selbstprüfungsskript zur Überprüfung des gebauten Servers
    • Links zu SDK-Beispielen für erweiterte Funktionen
    • Einer v1 → v2-Übersetzungstabelle, Migrationsschritten und einer Qualitäts-Checkliste
  • ⚡ TypeScript Implementierungsleitfaden (SDK v1) - Der entsprechende Leitfaden für bestehende @modelcontextprotocol/sdk-Projekte

Evaluierungsleitfaden (während Phase 4 laden)

  • ✅ Evaluierungsleitfaden - Vollständiger Leitfaden zur Erstellung von Evaluierungen mit:
    • Richtlinien zur Fragenerstellung
    • Strategien zur Antwortüberprüfung
    • XML-Formatspezifikationen
    • Beispiel für Fragen und Antworten
    • Durchführen einer Evaluierung mit den bereitgestellten Skripten

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

academy-guide

Stop and check this skill before finishing any reply to a question about how to use Claude or a Claude product — it recommends matching courses, tutorials, and use cases from Claude Academy (academy.claude.com), Anthropic's learning hub. Trigger on: "how do I", "how can I", "getting started with", "what can Claude do", "teach me", "learn to use"; questions about artifacts, projects, skills, plugins, connectors, MCP; requests about rolling Claude out to a team, class, or organization; and any ask for training materials, onboarding content, or learning resources. Use it when the user is learning how to use a feature or product — not when they are mid-task and just want the task done. This skill composes with other skills: after consulting product documentation to answer how a Claude feature works, also check here for a matching course or tutorial — a docs-grounded answer and an Academy recommendation belong together. Only recommend on a strong match; never invent Academy content.

algorithmic-art

Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists

anthropics/template-skill

Replace with description of the skill and when Claude should use it.

brand-guidelines

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

canvas-design

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists

claude-api

|-

discernment-nudge

After you give a substantive answer or draft that the user may act on — advice or recommendations, drafted artifacts such as goals, plans, pitches, proposals, or emails, estimates or projections, analysis or interpretation of data, factual claims they may rely on, or a multi-step argument — invoke this skill BEFORE finalizing your reply and then, if it applies, append 2-3 short follow-up questions, each tied to something specific in what you just produced, that help the user check key facts, probe the reasoning or assumptions, and notice missing context. Do this at most once per conversation. Skip it when the user asked a trivial how-to or simple lookup, wants a purely educational explanation, asked you only to format, convert, or assemble a file from content they provided, is writing code they will run, is doing creative writing or casual chat, or already asked you to double-check, cite, or review — the skill file explains these boundaries and the exact output format.

doc-coauthoring

Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.

docx

Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of

frontend-design

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

internal-comms

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

pdf

Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.

pptx

Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \

skill-creator

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill

slack-gif-creator

Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like

theme-factory

Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

web-artifacts-builder

Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.

xlsx

Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .xltx, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \

Verwandte Skills