Zum Hauptinhalt springen

Leitfaden zur Einreichung lokaler MCP-Server

Gestern aktualisiert

Dies ist ein vollständiger Leitfaden zur Einreichung Ihres lokalen Servers (MCPB) im öffentlichen Verzeichnis von Anthropic für breitere Verteilung und Auffindbarkeit.

Voraussetzungen

Bevor Sie diesen Leitfaden lesen, sollten Sie folgende Voraussetzungen erfüllen:

  • Ein funktionierender MCPB

  • Portabler Code mit Variablenersetzung

  • Gute Fehlermeldungen und Benutzererfahrung

  • Saubere, gebündelte Abhängigkeiten

Neu bei der MCPB-Entwicklung? Siehe zunächst Building MCPB Extensions. Für technische Best Practices (Tests, Fehlermeldungen, Portabilität) siehe MCPB Repository.

Hinweis: Dieser Leitfaden behandelt lokale MCP-Server. Für Remote-Desktop-Erweiterungen siehe Remote MCP Server Submission Guide.


1. Verzeichnisübersicht

Welche Vorteile bietet die Aufnahme in das Verzeichnis?

Auffindbarkeit und Vertrauen:

  • Aufgelistet im offiziellen Anthropic-Verzeichnis innerhalb von Claude Desktop

  • Durchsuchbar durch einzelne Claude Desktop-Benutzer

  • Sichtbar für Teams/Enterprise-Benutzer, wenn sie von Administratoren zur Zulassungsliste hinzugefügt werden

  • Anthropic-Überprüfung schafft Benutzervertrauen

Benutzererfahrung:

  • Installation mit einem Klick aus dem Verzeichnis

  • Integration mit Claude Desktop-Einstellungen-UI

  • Standardisierte Präsentation

Support und Glaubwürdigkeit:

  • Anthropic-Überprüfung von Qualität und Sicherheit

  • Aufgelistet neben anderen überprüften Erweiterungen

  • Sichtbarkeit in der Community und Feedback

  • Professioneller Verteilungskanal


2. Obligatorische Anforderungen

Alle Anforderungen in diesem Abschnitt sind obligatorisch für die Verzeichnisgenehmigung. Das Fehlen einer dieser Anforderungen führt zu einer Ablehnung oder einer Überarbeitungsanfrage.

Hinweis: Dies sind spezifische Anforderungen für das Anthropic-Verzeichnis.

Für allgemeine Best Practices bei der MCPB-Entwicklung (Tests, Fehlerbehandlung, Portabilität) siehe die MCPB Repository README.


Sind Tool-Annotationen erforderlich?

JA. Jedes Tool MUSS genaue Sicherheitsannotationen haben und diese beibehalten.

Erforderlich bei jedem Tool:

  • readOnlyHint: true - Für Tools, die nur Daten lesen

  • destructiveHint: true - Für Tools, die Daten ändern oder Nebenwirkungen haben

Siehe MCP Protocol - Tool Annotations für das vollständige Schema und Implementierungsdetails.

Nicht optional. Dies ist eine zwingende Anforderung aus der MCP Directory Policy.

So entscheiden Sie, welche Annotation zu verwenden ist:

Tool-Verhalten

Annotation

Beispiele

Liest nur Daten

readOnlyHint: true

search, get, list, fetch, read

Schreibt/ändert Daten

destructiveHint: true

create, update, delete, send, write

Erstellt temporäre Dateien

destructiveHint: true

Auch temporäre Schreibvorgänge zählen

Sendet externe Anfragen

destructiveHint: true

E-Mails, Benachrichtigungen, Webhooks

Speichert nur intern

readOnlyHint: true

Interne Optimierung OK

Implementierungsdetails: Siehe MCP Protocol - Tools für:

  • Vollständiges Tool-Schema mit Annotationen

  • Tool-Definitionsstruktur

  • Eingabe-/Ausgabeschema-Spezifikationen

  • Zusätzliche Tool-Eigenschaften (einschließlich optionales Titelfeld)

Validierung vor der Einreichung:

# Überprüfen Sie, dass alle Tools Annotationen haben

grep -A 5 -B 5 "readOnlyHint\|destructiveHint" server/

# Überprüfen Sie, dass jedes Tool genau eine Annotation hat

Auswirkung: Das erste, das wir überprüfen, und der häufigste Grund für eine Überarbeitungsanfrage.

Zusätzliche empfohlene Annotation:

  • title - Benutzerfreundlicher Tool-Name für die UI-Anzeige (verbessert die Benutzererfahrung)


Sind Datenschutzrichtlinien erforderlich?

Ja, Datenschutzrichtlinien sind an zwei Stellen erforderlich:

Ort 1: README.md

Fügen Sie einen Abschnitt „Datenschutzrichtlinie" zu Ihrer README hinzu, mit einem Link zu Ihrer vollständigen Datenschutzrichtlinie, damit Benutzer Ihre Praktiken kennen:

## Datenschutzrichtlinie

Diese Erweiterung erfasst [Datentypen beschreiben]. Vollständige Datenschutzinformationen finden Sie in unserer Datenschutzrichtlinie: https://your-domain.com/privacy-policy

### Datenerfassung
- [Auflistung, welche Daten erfasst werden]
- [Wie sie verwendet werden]
- [Ob sie mit Dritten geteilt werden]
- [Aufbewahrungszeitraum]

Ort 2: manifest.json

Fügen Sie ein Array privacy_policies mit öffentlich zugänglichen HTTPS-URLs hinzu:

Vollständige Implementierung: Siehe MCPB Manifest Spec - Privacy Policies für:

  • Struktur des Datenschutzrichtlinien-Feldes

  • Manifest-Versionsanforderungen (0.3+)

  • Unterstützung mehrerer Richtlinien-URLs

  • Validierungsanforderungen

Datenschutzrichtlinie muss folgende Punkte abdecken:

  • Welche Daten Ihr MCPB erfasst

  • Wie Daten verwendet und gespeichert werden

  • Ob Daten mit Dritten geteilt werden

  • Richtlinien zur Aufbewahrung von Benutzerdaten

  • Kontaktinformationen für Datenschutzfragen

Anforderungen:

  • Muss öffentlich zugängliche HTTPS-URL sein

  • Muss von Ihrer Domain stammen (nicht von Drittanbieter-Hosting)

  • Muss aktuell und genau sein

  • Muss in README UND manifest.json vorhanden sein

  • Muss manifest_version „0.3" oder höher verwenden

Häufige Fehler:

  • Datenschutzrichtlinie in manifest, aber nicht in README

  • Datenschutzrichtlinie in README, aber nicht in manifest

  • Verwendung von manifest_version „0.2" oder älter

  • Ungültige oder nicht zugängliche URLs

  • Datenschutzrichtlinie auf Drittanbieter-Website gehostet

Auswirkung: Eine der häufigsten Ursachen für Ablehnung - einfach zu beheben, aber häufig übersehen.


Wie viele Beispiele sind erforderlich?

MINDESTENS drei funktionierende Beispiele, die die Kernfunktionalität demonstrieren.

Was als gutes Beispiel gilt:

  • Zeigt realistischen Anwendungsfall

  • Enthält erwartete Benutzereingabe/Aufforderung

  • Zeigt erwartete Ausgabe/Verhalten

  • Demonstriert tatsächliche Tool-Nutzung

  • Klarer und verständlicher Workflow

Beispielformat (in README.md):

## Beispiele

### Beispiel 1: Dateien suchen
**Benutzereingabe:** „Finde alle JavaScript-Dateien in meinem Projekt"

**Erwartetes Verhalten:**
- Erweiterung durchsucht Workspace-Verzeichnis
- Gibt Liste von .js-Dateien mit Pfaden zurück
- Zeigt Dateianzahl in Zusammenfassung

### Beispiel 2: Dateiinhalt lesen
**Benutzereingabe:** „Zeige mir den Inhalt von config.json"

**Erwartetes Verhalten:**
- Erweiterung liest config.json
- Gibt formatierten JSON-Inhalt zurück
- Behandelt fehlende Datei elegant

### Beispiel 3: Neue Datei erstellen
**Benutzereingabe:** „Erstelle eine neue Datei namens notes.txt mit 'Hello World'"

**Erwartetes Verhalten:**
- Erweiterung erstellt notes.txt
- Schreibt Inhalt in Datei
- Bestätigt Erstellung mit Dateipfad

Was einzubeziehen ist:

  • Realistische Benutzereingaben (wie Benutzer interagieren werden)

  • Erwartete Tool-Aufrufe (was hinter den Kulissen passiert)

  • Erwartete Ausgaben (was Benutzer sehen werden)

  • Fehlerbehandlungsbeispiele (optional, aber empfohlen)

Anforderungen:

  • Mindestens 3 Beispiele (kein Maximum)

  • Abdeckung der Kernfunktionalität

  • Zeige verschiedene Tools/Fähigkeiten

  • Demonstriere Wertversprechen

  • Einbeziehung in README.md

Auswirkung: Eine häufige Quelle für Verzögerungen oder Ablehnungen - Reviewer benötigen vollständige Dokumentation, um Einreichungen ordnungsgemäß zu bewerten.


Muss ich Test-Anmeldedaten bereitstellen?

Wenn Ihr MCPB Authentifizierung oder Zugriff auf externe Dienste erfordert, dann JA.

Erforderlich wenn:

  • Ihr MCPB sich mit externen APIs verbindet

  • Authentifizierung für Funktionalität erforderlich ist

  • Der MCPB-Benutzer ein Konto haben muss, um Funktionen zu nutzen

  • Integration mit externem Dienst vorhanden ist

Nicht erforderlich wenn:

  • Rein lokaler MCPB (nur Dateisystemoperationen)

  • Keine externen Verbindungen

  • Keine Authentifizierung erforderlich

  • Vollständig in sich geschlossen

Was bereitzustellen ist:

  • Test-Kontoanmeldedaten (Benutzername/Passwort oder API-Schlüssel)

  • Beispieldaten im Konto (hilfreich für Funktionstests)

  • Setup-Anweisungen (wie Test-Konto konfiguriert und verwendet wird)

  • Zugriffsbeschränkungen oder Einschränkungen (falls vorhanden)

  • Ablaufdatum des Kontos (falls temporär)

Wie bereitzustellen ist:

  • In Einreichungsformular einbeziehen

  • Bei hochsensiblen Daten über sichere Methode senden

  • Sicherstellen, dass Konto während Überprüfungszeitraum aktiv bleibt

  • Ausreichende Zugriffsstufe für vollständige Tests bereitstellen

Best Practice: Erstellen Sie ein separates Test-Konto, das von der Produktion getrennt ist, um:

  • Produktionsdaten nicht freizulegen

  • Zu kontrollieren, worauf Reviewer zugreifen können

  • Zugriff nach Genehmigung leicht zu widerrufen

  • Test-Konto-Nutzung zu verfolgen

Auswirkung: Verzögert Überprüfungsprozess, wenn erforderlich und fehlend


Welche Dokumentation ist erforderlich?

Umfassende Dokumentation in README.md mit erforderlichen Mindestabschnitten.

Erforderliche Mindestabschnitte:

  1. Beschreibung - Klare Erklärung, was Ihr MCPB tut

  2. Funktionen - Wichtigste Fähigkeiten und Anwendungsfälle

  3. Installation - Wie man installiert (typischerweise: „Installation aus Anthropic-Verzeichnis")

  4. Konfiguration - Erforderliche Einstellungen und Setup-Schritte

  5. Verwendungsbeispiele - Mindestens 3 Beispiele (siehe obigen Abschnitt)

  6. Datenschutzrichtlinie - Link zu vollständiger Datenschutzrichtlinie

  7. Support - Wie Benutzer Hilfe erhalten oder Probleme melden können

Beispiel README.md-Struktur:

# Meine MCPB-Erweiterung

## Beschreibung
Kurze Beschreibung, was diese Erweiterung tut und warum sie nützlich ist.

## Funktionen
- Funktion 1: [Beschreibung]
- Funktion 2: [Beschreibung]
- Funktion 3: [Beschreibung]

## Installation
Installation aus dem Anthropic-Verzeichnis in Claude Desktop-Einstellungen → Erweiterungen.

## Konfiguration
1. Öffnen Sie Einstellungen → Erweiterungen → [Erweiterungsname]
2. API-Schlüssel hinzufügen (falls erforderlich)
3. Workspace-Verzeichnis auswählen
4. Optionale Einstellungen konfigurieren

## Beispiele
[Siehe Mindestens 3 Beispiele-Abschnitt oben]

## Datenschutzrichtlinie
Siehe unsere Datenschutzrichtlinie: https://your-domain.com/privacy

## Support
Bei Problemen oder Fragen: [email protected]
GitHub Issues: https://github.com/your-username/your-extension/issues

Zusätzliche empfohlene Abschnitte:

  • Fehlerbehebung - Häufige Probleme und Lösungen

  • Versionskompatibilität - Welche Claude Desktop-Versionen unterstützt werden

  • Änderungsprotokoll - Versionsverlauf und Änderungen

  • Beitragen - Wie andere beitragen können (für Open Source)

Best Practices:

  • Klare, prägnante Schreibweise

  • Screenshots (optional, aber sehr hilfreich)

  • Schritt-für-Schritt-Anweisungen

  • Links zu zusätzlichen Ressourcen


3. Einreichungsprozess

Wie reiche ich im Verzeichnis ein?

Bevor Sie im Verzeichnis einreichen, führen Sie diesen schrittweisen Einreichungsprozess durch:

1. Checkliste vor der Einreichung:

Testen Sie Ihren MCPB:

  • Besteht alle 4 Testphasen (Entwicklung, saubere Umgebung, plattformübergreifend, Claude Desktop)

  • Funktioniert in sauberer Umgebung ohne Entwicklungstools

  • Portabel über macOS und Windows

  • Abhängigkeiten aktuell und gebündelt

  • Fehlermeldungen sind hilfreich und umsetzbar

  • Leistung ist akzeptabel

Überprüfen Sie obligatorische Anforderungen:

  • Alle Tools haben readOnlyHint ODER destructiveHint-Annotationen

  • Datenschutzrichtlinie in README.md vorhanden

  • Datenschutzrichtlinie in manifest.json privacy_policies-Array vorhanden

  • Verwenden Sie die neueste Manifest-Version für beste Kompatibilität

  • Mindestens 3 funktionierende Beispiele in README dokumentiert

  • Test-Anmeldedaten bereitgestellt (falls zutreffend)

Dokumentation vorbereiten:

  • README.md vollständig mit allen erforderlichen Abschnitten

  • LICENSE-Datei enthalten

  • Symbol enthalten (empfohlen, 512×512px PNG)

  • CHANGELOG.md (optional, aber empfohlen)

2. Endversion verpacken:

# Sauberer Build
rm -rf node_modules/.cache
npm install --production

# Verpacken
mcpb pack

# Paket überprüfen
mcpb info your-extension.mcpb

3. Über offizielles Formular einreichen:

Erforderliche Informationen: Server-Details, Dokumentations-Links, Test-Anmeldedaten, Beispiele (mindestens 3) und Kontaktinformationen. Das Formular bietet eine vollständige Liste.

Hat dies deine Frage beantwortet?