MCP Toolbox

by ai-zerolab

Integrations

  • Enables web search functionality using the DuckDuckGo API

  • Allows access to Figma files, components, styles, and various Figma API operations including getting file information, nodes, images, comments, team projects, and more

  • Repository hosting for the project with workflows and actions integration

mcp-toolbox

Ein umfassendes Toolkit zur Erweiterung der LLM-Funktionen durch das Model Context Protocol (MCP). Dieses Paket bietet eine Sammlung von Tools, die LLMs die Interaktion mit externen Diensten und APIs ermöglichen und so ihre Funktionalität über die Textgenerierung hinaus erweitern.

Merkmale

*nix ist unser Hauptziel, aber Windows sollte auch funktionieren.

  • Befehlszeilenausführung : Führen Sie beliebige Befehlszeilenanweisungen über LLM aus
  • Figma-Integration : Zugriff auf Figma-Dateien, -Komponenten, -Stile und mehr
  • Erweiterbare Architektur : Einfaches Hinzufügen neuer API-Integrationen
  • MCP-Protokollunterstützung : Kompatibel mit Claude Desktop und anderen MCP-fähigen LLMs
  • Umfassende Tests : Gut getestete Codebasis mit hoher Testabdeckung

Installation

Verwendung von UV (empfohlen)

Wir empfehlen die Verwendung von UV zur Verwaltung Ihrer Umgebung.

# Install uv curl -LsSf https://astral.sh/uv/install.sh | sh # For macOS/Linux # or powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # For Windows

Anschließend können Sie uvx "mcp-toolbox@latest" stdio als Befehle verwenden, um den MCP-Server für die neueste Version auszuführen. Audio- und Speichertools sind nicht in der Standardinstallation enthalten. Sie können sie durch die Installation all zusätzlichen Tools einbinden:

[audio] für Audio-Tools, [memory] für Memory-Tools, [all] für alle Tools

uvx "mcp-toolbox[all]@latest" stdio

Installation über Smithery

So installieren Sie Toolbox for LLM Enhancement für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install @ai-zerolab/mcp-toolbox --client claude

Verwenden von pip

pip install "mcp-toolbox[all]"

Und Sie können mcp-toolbox stdio als Befehle zum Ausführen des MCP-Servers verwenden.

Konfiguration

Umgebungsvariablen

Die folgenden Umgebungsvariablen können konfiguriert werden:

  • FIGMA_API_KEY : API-Schlüssel für die Figma-Integration
  • TAVILY_API_KEY : API-Schlüssel für die Tavily-Integration
  • DUCKDUCKGO_API_KEY : API-Schlüssel für die DuckDuckGo-Integration
  • BFL_API_KEY : API-Schlüssel für die Flux-Bildgenerierungs-API

Speicher

Speichertools speichern Daten an den folgenden Orten:

  • macOS : ~/Documents/zerolab/mcp-toolbox/memory (synchronisiert geräteübergreifend über iCloud)
  • Andere Plattformen : ~/.zerolab/mcp-toolbox/memory

Vollständige Konfiguration

Um mcp-toolbox mit Claude Desktop/Cline/Cursor/... zu verwenden, fügen Sie Ihrer Konfigurationsdatei Folgendes hinzu:

{ "mcpServers": { "zerolab-toolbox": { "command": "uvx", "args": ["--prerelease=allow", "mcp-toolbox@latest", "stdio"], "env": { "FIGMA_API_KEY": "your-figma-api-key", "TAVILY_API_KEY": "your-tavily-api-key", "DUCKDUCKGO_API_KEY": "your-duckduckgo-api-key", "BFL_API_KEY": "your-bfl-api-key" } } } }

Für alle Funktionen:

{ "mcpServers": { "zerolab-toolbox": { "command": "uvx", "args": [ "--prerelease=allow", "--python=3.12", "mcp-toolbox[all]@latest", "stdio" ], "env": { "FIGMA_API_KEY": "your-figma-api-key", "TAVILY_API_KEY": "your-tavily-api-key", "DUCKDUCKGO_API_KEY": "your-duckduckgo-api-key", "BFL_API_KEY": "your-bfl-api-key" } } } }

Sie können eine Debug-Konfigurationsvorlage generieren mit:

uv run generate_config_template.py

Verfügbare Tools

Befehlszeilentools

WerkzeugBeschreibung
execute_commandFühren Sie eine Befehlszeilenanweisung aus

Tools für Dateioperationen

WerkzeugBeschreibung
read_file_contentLesen von Inhalten aus einer Datei
write_file_contentInhalt in eine Datei schreiben
replace_in_fileErsetzen Sie Inhalte in einer Datei durch reguläre Ausdrücke
list_directoryVerzeichnisinhalte mit detaillierten Informationen auflisten

Figma-Tools

WerkzeugBeschreibung
figma_get_fileHolen Sie sich eine Figma-Datei per Schlüssel
figma_get_file_nodesHolen Sie sich bestimmte Knoten aus einer Figma-Datei
figma_get_imageHolen Sie sich Bilder für Knoten in einer Figma-Datei
figma_get_image_fillsHolen Sie sich URLs für Bilder, die in einer Figma-Datei verwendet werden
figma_get_commentsKommentare zu einer Figma-Datei abrufen
figma_post_commentEinen Kommentar zu einer Figma-Datei posten
figma_delete_commentLöschen eines Kommentars aus einer Figma-Datei
figma_get_team_projectsProjekte für ein Team abrufen
figma_get_project_filesAbrufen von Dateien für ein Projekt
figma_get_team_componentsAbrufen von Komponenten für ein Team
figma_get_file_componentsKomponenten aus einer Datei abrufen
figma_get_componentAbrufen einer Komponente per Schlüssel
figma_get_team_component_setsAbrufen von Komponentensätzen für ein Team
figma_get_team_stylesStile für ein Team abrufen
figma_get_file_stylesAbrufen von Stilen aus einer Datei
figma_get_styleHolen Sie sich einen Stil nach Schlüssel

XiaoyuZhouFM-Tools

WerkzeugBeschreibung
xiaoyuzhoufm_downloadLaden Sie eine Podcast-Episode von XiaoyuZhouFM mit optionaler automatischer Konvertierung von M4A in MP3 herunter

Audio-Tools

WerkzeugBeschreibung
get_audio_lengthErmitteln Sie die Länge einer Audiodatei in Sekunden
get_audio_textErhalten Sie transkribierten Text aus einem bestimmten Zeitbereich in einer Audiodatei

Speichertools

WerkzeugBeschreibung
thinkVerwenden Sie das Tool, um über etwas nachzudenken und den Gedanken dem Protokoll hinzuzufügen
get_session_idHolen Sie sich die aktuelle Sitzungs-ID
rememberSpeichern Sie eine Erinnerung (Kurzfassung und Details) in der Erinnerungsdatenbank
recallMit der semantischen Suche Erinnerungen aus der Datenbank abfragen
forgetAlle Erinnerungen in der Speicherdatenbank löschen

Markitdown-Tools

WerkzeugBeschreibung
convert_file_to_markdownKonvertieren Sie jede Datei mit MarkItDown in Markdown
convert_url_to_markdownKonvertieren Sie eine URL mit MarkItDown in Markdown

Webtools

WerkzeugBeschreibung
get_htmlAbrufen von HTML-Inhalten von einer URL
save_htmlHTML von einer URL in einer Datei speichern
search_with_tavilyDurchsuchen Sie das Internet mit Tavily (erfordert API-Schlüssel)
search_with_duckduckgoDurchsuchen Sie das Web mit DuckDuckGo (erfordert API-Schlüssel)

Werkzeuge zur Flux-Bildgenerierung

WerkzeugBeschreibung
flux_generate_imageGenerieren Sie ein Bild mit der Flux-API und speichern Sie es in einer Datei

Anwendungsbeispiele

Ausführen des MCP-Servers

# Run with stdio transport (default) mcp-toolbox stdio # Run with SSE transport mcp-toolbox sse --host localhost --port 9871

Verwendung mit Claude Desktop

  1. Konfigurieren Sie Claude Desktop wie im Abschnitt „Konfiguration“ gezeigt
  2. Starten Sie Claude Desktop
  3. Bitten Sie Claude, mit Figma-Dateien zu interagieren:
    • „Können Sie Informationen zu dieser Figma-Datei erhalten: 12345abcde?“
    • „Zeigen Sie mir die Komponenten in dieser Figma-Datei: 12345abcde“
    • „Holen Sie sich die Kommentare aus dieser Figma-Datei: 12345abcde“
  4. Bitten Sie Claude, Befehlszeilen-Anweisungen auszuführen:
    • "Welche Dateien befinden sich im aktuellen Verzeichnis?"
    • „Wie ist die aktuelle Systemzeit?“
    • „Zeigen Sie mir den Inhalt einer bestimmten Datei.“
  5. Bitten Sie Claude, Podcasts von XiaoyuZhouFM herunterzuladen:
  6. Bitten Sie Claude, mit Audiodateien zu arbeiten:
    • „Wie lang ist diese Audiodatei: audio.m4a?“
    • „Transkribieren Sie den Ton von 60 bis 90 Sekunden in audio.m4a“
    • „Holen Sie sich den Text von 2:30 bis 3:00 in der Audiodatei“
  7. Bitten Sie Claude, Dateien oder URLs in Markdown zu konvertieren:
    • „Konvertieren Sie diese Datei in Markdown: document.docx“
    • "Konvertieren Sie diese Webseite in Markdown: https://example.com "
  8. Bitten Sie Claude, mit Webinhalten zu arbeiten:
    • „Holen Sie sich den HTML-Inhalt von https://example.com
    • „Speichern Sie das HTML von https://example.com in einer Datei.“
    • „Suchen Sie im Internet nach ‚Neuigkeiten zur künstlichen Intelligenz‘“
  9. Bitten Sie Claude, Bilder mit Flux zu generieren:
    • "Erstellen Sie ein Bild eines wunderschönen Sonnenuntergangs über den Bergen"
    • "Erstellen Sie ein Bild einer futuristischen Stadt und speichern Sie es auf meinem Desktop"
    • „Erstellen Sie ein Porträt einer Katze im Raumanzug“
  10. Bitten Sie Claude, Gedächtnisstützen zu verwenden:
  • „Denken Sie an diese wichtige Tatsache: Die Hauptstadt Frankreichs ist Paris.“
  • „Wie lautet meine aktuelle Sitzungs-ID?“
  • „Alle Informationen über Frankreich zurückrufen“
  • „Denken Sie an die Auswirkungen des Klimawandels“
  • „Vergiss alle gespeicherten Erinnerungen“

Entwicklung

Lokales Setup

Forken Sie das Repository und klonen Sie es auf Ihren lokalen Computer.

# Install in development mode make install # Activate a virtual environment source .venv/bin/activate # For macOS/Linux # or .venv\Scripts\activate # For Windows

Ausführen von Tests

make test

Ausführen von Prüfungen

make check

Baudokumentation

make docs

Neue Tools hinzufügen

So fügen Sie eine neue API-Integration hinzu:

  1. Aktualisieren Sie config.py mit allen erforderlichen API-Schlüsseln
  2. Erstellen Sie ein neues Modul in mcp_toolbox/
  3. Implementieren Sie Ihren API-Client und Ihre Tools
  4. Fügen Sie Tests für Ihre neue Funktionalität hinzu
  5. Aktualisieren Sie die README.md mit neuen Umgebungsvariablen und Tools

Ausführlichere Anweisungen finden Sie im Entwicklungshandbuch .

Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request.

  1. Forken Sie das Repository
  2. Erstellen Sie einen Feature-Zweig ( git checkout -b feature/amazing-feature )
  3. Übernehmen Sie Ihre Änderungen ( git commit -m 'Add some amazing feature' )
  4. Pushen zum Zweig ( git push origin feature/amazing-feature )
  5. Öffnen einer Pull-Anfrage

Lizenz

Dieses Projekt ist unter den Bedingungen der im Repository enthaltenen Lizenz lizenziert.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Ein umfassendes Toolkit, das die LLM-Funktionen durch das Model Context Protocol erweitert und LLMs die Interaktion mit externen Diensten ermöglicht, darunter Befehlszeilenoperationen, Dateiverwaltung, Figma-Integration und Audioverarbeitung.

  1. Merkmale
    1. Installation
      1. Verwendung von UV (empfohlen)
      2. Installation über Smithery
      3. Verwenden von pip
    2. Konfiguration
      1. Umgebungsvariablen
      2. Speicher
      3. Vollständige Konfiguration
    3. Verfügbare Tools
      1. Befehlszeilentools
      2. Tools für Dateioperationen
      3. Figma-Tools
      4. XiaoyuZhouFM-Tools
      5. Audio-Tools
      6. Speichertools
      7. Markitdown-Tools
      8. Webtools
      9. Werkzeuge zur Flux-Bildgenerierung
    4. Anwendungsbeispiele
      1. Ausführen des MCP-Servers
      2. Verwendung mit Claude Desktop
    5. Entwicklung
      1. Lokales Setup
      2. Ausführen von Tests
      3. Ausführen von Prüfungen
      4. Baudokumentation
    6. Neue Tools hinzufügen
      1. Beitragen
        1. Lizenz

          Related MCP Servers

          • A
            security
            F
            license
            A
            quality
            Enables seamless interaction with Figma via the Model Context Protocol, allowing LLM applications to access, manipulate, and track Figma files, components, and variables.
            Last updated -
            2
            106
            TypeScript
            • Apple
          • -
            security
            F
            license
            -
            quality
            Enables LLMs to perform statistical analysis and generate ML predictions on user data from databases or CSV files through a Model Context Protocol server.
            Last updated -
            Python
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that wraps AutoIt functionality, enabling LLMs to automate Windows desktop tasks including mouse/keyboard operations, window management, and UI control interactions.
            Last updated -
            TypeScript
            MIT License
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables LLMs to interact with databases (currently MongoDB) through natural language, supporting operations like querying, inserting, deleting documents, and running aggregation pipelines.
            Last updated -
            TypeScript
            MIT License
            • Apple

          View all related MCP servers

          ID: 19xn2uhi0e