Communitygithub.com

MCP-Server-Entwicklungsleitfaden

Leitfaden zur Erstellung hochwertiger MCP-Server (Model Context Protocol), die LLMs die Interaktion mit externen Diensten durch durchdachte Tools ermöglichen. Verwenden Sie ihn beim Erstellen von MCP-Servern zur Integration externer APIs oder Dienste, entweder in Python (FastMCP) oder Node/TypeScript (MCP SDK).

Was ist MCP-Server-Entwicklungsleitfaden?

Dieser Skill bietet einen umfassenden Leitfaden zur Entwicklung von MCP-Servern (Model Context Protocol), die LLMs (Large Language Models) die Interaktion mit externen Diensten und APIs ermöglichen. Er beschreibt einen vierphasigen Prozess: Planung, Implementierung, Test und Erstellung von Evaluierungen. Der Leitfaden betont die Bedeutung einer ausgewogenen API-Abdeckung, klarer Tool-Benennung und umsetzbarer Fehlermeldungen, um die Nutzbarkeit für KI-Agenten zu maximieren. Er unterstützt sowohl TypeScript (mit dem offiziellen MCP SDK) als auch Python (mit FastMCP) und enthält detaillierte Referenzdateien und Best Practices. Entwickler lernen, Tools mit Zod/Pydantic-Schemas zu definieren, gemeinsame Infrastruktur wie API-Clients und Paginierung zu implementieren und Evaluierungsfragen zu erstellen, um die Effektivität des Servers zu testen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiskillstore/marketplace/tree/HEAD/skills/mcp-builder

In Ihrer bevorzugten KI fragen

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

Dokumentation

Leitfaden zur MCP-Server-Entwicklung

Überblick

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


Prozess

🚀 High-Level-Workflow

Die Erstellung eines hochwertigen MCP-Servers umfasst vier Hauptphasen:

Phase 1: Recherche und Planung

1.1 Modernes MCP-Design verstehen

API-Abdeckung vs. Workflow-Tools: Bringen Sie eine umfassende Abdeckung der API-Endpunkte mit spezialisierten Workflow-Tools in Einklang. Workflow-Tools können für bestimmte Aufgaben bequemer sein, während eine umfassende Abdeckung den Agenten die Flexibilität gibt, Operationen zu kombinieren. Die Leistung variiert je nach Client – einige Clients profitieren von Codeausführung, die Basistools kombiniert, während andere besser mit übergeordneten Workflows arbeiten. Wenn Sie unsicher sind, priorisieren Sie eine umfassende API-Abdeckung.

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

Kontextverwaltung: Agenten profitieren von präzisen Tool-Beschreibungen und der Möglichkeit, Ergebnisse zu filtern und zu paginieren. Entwerfen Sie Tools, die fokussierte, relevante Daten zurückgeben. Einige Clients unterstützen die Codeausführung, die Agenten helfen kann, Daten effizient zu filtern und zu verarbeiten.

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

1.2 MCP-Protokolldokumentation studieren

Navigieren Sie in der 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 zu prüfen sind:

  • 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, was von der breiten Nutzung, statischen Typisierung und guten Linting-Tools profitiert)
  • Transport: Streamable HTTP für entfernte 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):

  • TypeScript SDK: Verwenden Sie WebFetch, um https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md zu laden
  • ⚡ TypeScript-Leitfaden - TypeScript-Muster und Beispiele

Für Python:

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

1.4 Implementierung planen

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

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


Phase 2: Implementierung

2.1 Projektstruktur einrichten

Siehe sprachspezifische Anleitungen zur 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 hinzu

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

Tool-Beschreibung:

  • Präzise Zusammenfassung der Funktionalität
  • Parameterbeschreibungen
  • Rückgabetypschema

Implementierung:

  • Async/await für I/O-Operationen
  • Ordnungsgemäße Fehlerbehandlung mit umsetzbaren Meldungen
  • Paginierung unterstützen, wo zutreffend
  • 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 Code-Qualität

Überprüfen Sie auf:

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

3.2 Build und Test

TypeScript:

  • Führen Sie npm run build aus, um die Kompilierung zu überprüfen
  • Testen Sie mit MCP Inspector: npx @modelcontextprotocol/inspector

Python:

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

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


Phase 4: Evaluierungen erstellen

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

Laden Sie den ✅ Evaluierungsleitfaden 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, befolgen Sie den im Evaluierungsleitfaden beschriebenen Prozess:

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

4.3 Evaluierungsanforderungen

Stellen Sie sicher, dass jede Frage:

  • Unabhängig: Nicht von anderen Fragen abhängig
  • Schreibgeschützt: Nur nicht-destruktive Operationen erforderlich
  • Komplex: Mehrere Tool-Aufrufe und tiefgehende Erkundung erforderlich
  • Realistisch: Basierend auf realen Anwendungsfällen, die für Menschen relevant sind
  • Überprüfbar: Einzelne, klare Antwort, die durch String-Vergleich überprüft werden kann
  • Stabil: Antwort ändert sich im Laufe der Zeit nicht

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 nach einer gefleckten Wildkatze benannte Modell bestimmt?</question>
    <answer>3</answer>
  </qa_pair>
<!-- Weitere qa_pairs... -->
</evaluation>

Referenzdateien

📚 Dokumentationsbibliothek

Laden Sie diese Ressourcen bei 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:
    • Konventionen zur Benennung von Servern 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: Abrufen von https://raw.githubusercontent.com/modelcontextprotocol/typescript-sdk/main/README.md

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

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

    • Server-Initialisierungsmustern
    • Pydantic-Modellbeispielen
    • Tool-Registrierung mit @mcp.tool
    • Vollständigen funktionierenden Beispielen
    • Qualitätscheckliste
  • ⚡ TypeScript-Implementierungsleitfaden - Vollständiger TypeScript-Leitfaden mit:

    • Projektstruktur
    • Zod-Schema-Mustern
    • Tool-Registrierung mit server.registerTool
    • Vollständigen funktionierenden Beispielen
    • Qualitätscheckliste

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
    • Beispielfragen und -antworten
    • Durchführen einer Evaluierung mit den bereitgestellten Skripten

Individual skills in this repo

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

aiskillstore/marketplace

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

aiskillstore/marketplace

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

aiskillstore/marketplace

Use when the user asks to "pre-launch check the landing page", "run a Quality-Score preflight", or "verify ad-to-page message match before launch"; produces an ad↔page continuity report — message-match gaps, above-the-fold check, page-speed read, form-friction count, mobile-render flags — as a pass/fix punch list. Not for redesigning or rewriting the page — use landing-optimizer; not for scoring the account or the RQS — use ad-account-auditor. 落地页体验预检/广告落地页一致性检查

aiskillstore/marketplace

Use when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a message-match audit, page-structure and social-proof recommendations, a promo-code/CTA conversion plan, and an A/B test roadmap. Not for measuring campaign results after launch — use performance-analyzer.

aiskillstore/marketplace

Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks "why isn't this page converting" or wants a CRO / landing page review.

aiskillstore/marketplace

This skill helps users extract GitHub repository project details and contributor contact information using keywords, stars, and update dates. Agent should proactively apply this skill when users express needs like search for GitHub projects by keywords, find top open-source contributors in specific domains, extract developer contacts from GitHub repositories, discover trending repositories with high stars, gather contributor profiles and social links for tech recruiting, retrieve GitHub project descriptions and metrics, build developer communities by finding active contributors, search for repositories updated recently, collect personal website and Twitter links of developers, generate targeted leads for developer tools, or track active open-source contributors for collaboration.

aiskillstore/marketplace

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' work to avoid copyright violations.

aiskillstore/marketplace

Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation

aiskillstore/marketplace

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

aiskillstore/marketplace

Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.

aiskillstore/marketplace

Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription. Use when user mentions video conversion, audio extraction, transcription, mp4, webm, ffmpeg, or whisper transcription.

aiskillstore/marketplace

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

aiskillstore/marketplace

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.).

aiskillstore/marketplace

Router skill for LLMQuant portfolio workflows. Use when the user needs company profiles, thesis tracking, theme research, watchlist monitoring, or alert management.

aiskillstore/marketplace

Account assets, equity and fund positions, P&L, cash flow records, account statements, margin ratios, buy-power estimates, order management, and DCA recurring investments via Longbridge (most require Trade permission). Frameworks: portfolio diagnosis, rebalancing, asset allocation, risk analysis (VaR/CVaR), performance attribution, and tax-loss harvesting. Triggers: "持仓", "账户", "盈亏", "资产", "对账单", "下单", "买入", "卖出", "撤单", "定投", "组合诊断", "再平衡", "资产配置", "风险分析", "绩效归因", "税损收割", "持倉", "賬戶", "盈虧", "對賬單", "下單", "買入", "賣出", "組合診斷", "再平衡", "稅損收割", "positions", "portfolio", "P&L", "order", "buy", "sell", "DCA", "statement", "risk analysis", "rebalancing", "tax harvesting", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

aiskillstore/marketplace

Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs/products and ChatGPT Work. Also use for model choice/migration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat/Work/Codex comparisons. Do not use for generic app/software tasks that merely mention Codex.

aiskillstore/marketplace

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

aiskillstore/marketplace

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

aiskillstore/marketplace

Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.

aiskillstore/marketplace

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

Verwandte Skills