mcp-builder
MCP-Server für externe APIs erstellen
متاح أيضًا من: sickn33,ArtemisAI,DYAI2025,AutumnsGrove,Azeem-2,92Bilal26,ComposioHQ,mcp-use,Doyajin174,YYH211,ZhanlinCui,davila7,Cam10001110101,anthropics
Das Erstellen von MCP-Servern für externe Dienste erfordert das Verständnis von Protokollspezifikationen, Tool-Designmustern und Evaluierungsmethoden. Diese Anleitung bietet umfassende Anweisungen für die Erstellung von Produktionsqualitäts-MCP-Servern in Python und TypeScript mit Best Practices für Tool-Design, Authentifizierung, Fehlerbehandlung und Tests.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "mcp-builder". Erstelle einen Python MCP-Server für die Interaktion mit einer Wetter-API, die aktuelle Bedingungen und Vorhersagen bereitstellt.
النتيجة المتوقعة:
- Erstellten weather_mcp-Server mit folgenden Tools:
- - weather_get_current: Aktuelle Wetterbedingungen für einen Standort abrufen
- - weather_get_forecast: Wettervorhersage für angegebene Tage abrufen
- - weather_get_alerts: Aktive Wetterwarnungen für eine Region abrufen
- Alle Tools verwenden Pydantic-Modelle für Eingabevalidierung mit proper Feldbeschreibungen und Einschränkungen.
- Response-Formate unterstützen sowohl JSON (für programmatische Verwendung) als auch Markdown (für menschliche Lesbarkeit).
- Fehlerbehandlung bietet umsetzbare Nachrichten für häufige API-Fehlercodes (404, 403, 429).
التدقيق الأمني
مخاطر منخفضةThis is a legitimate documentation and development guide skill for building MCP servers. The Python scripts (connections.py, evaluation.py) are development tools for testing user-created MCP servers. Network access is limited to Anthropic API and local MCP server connections. Environment variables are used securely for API key management. All capabilities align with the stated purpose.
عوامل الخطر
⚡ يحتوي على سكربتات (2)
🌐 الوصول إلى الشبكة (3)
📁 الوصول إلى نظام الملفات (3)
🔑 متغيرات البيئة (2)
⚙️ الأوامر الخارجية (2)
درجة الجودة
ماذا يمكنك بناءه
Benutzerdefinierte Integrationen erstellen
Erstellen Sie MCP-Server, die die internen APIs Ihres Unternehmens als Tools für LLMs verfügbar machen.
Service-Connector-Framework
Entwickeln Sie wiederverwendbare MCP-Server, die LLMs mit Cloud-Diensten wie GitHub, Slack oder Datenbanken verbinden.
Tool-Qualitätssicherung
Bewerten Sie, wie effektiv LLMs Ihre MCP-Tools verwenden können, und iterieren Sie das Design basierend auf Testergebnissen.
جرّب هذه الموجهات
Erstelle einen neuen Python MCP-Server namens github_mcp, der Tools zur Interaktion mit GitHub's REST-API bereitstellt. Enthalte Tools zum Auflisten von Repositories, Erstellen von Issues und Durchsuchen von Code.
Richte eine neue TypeScript MCP-Server-Projektstruktur gemäß Best Practices ein. Enthalte package.json, tsconfig.json und einen grundlegenden Server, der sich mit API-Schlüsseln authentifizieren kann.
Überprüfe die Tool-Namen, Beschreibungen und Eingabeschemas in meiner aktuellen MCP-Server-Implementierung. Schlage Verbesserungen basierend auf MCP Best Practices für Klarheit und LLM-Discoverability vor.
Erstelle eine Evaluation-XML-Datei mit 10 Fragen, die testen, ob LLMs meinen MCP-Server effektiv verwenden können, um komplexe, mehrstufige Aufgaben zu erledigen, die nur Lesevorgänge erfordern.
أفضل الممارسات
- Verwenden Sie konsistente Benennungskonventionen mit Dienstpräfixen (github_create_issue, nicht create_issue), um Tool-Namenskonflikte zu vermeiden.
- Fügen Sie Tool-Annotationen (readOnlyHint, destructiveHint, idempotentHint) hinzu, um LLMs das Tool-Verhalten verständlich zu machen.
- Implementieren Sie Paginierung für Listenoperationen mit limit, offset und has_more-Feldern, um große Ergebnismengen effizient zu verarbeiten.
تجنب
- Verwendung generischer Tool-Namen wie 'search' oder 'create' ohne Dienstkontext, was Konflikte verursacht, wenn mehrere MCP-Server geladen werden.
- Zurückgeben aller verfügbaren Daten ohne Filterung, was LLM-Kontextfenster überflutet und die Tool-Effektivität reduziert.
- Implementieren von Tools, die Produktionsdaten direkt ändern, ohne Nur-Lese-Alternativen oder proper Sicherheitsvorkehrungen.