Integrations
Supports loading Treasure Data API credentials from a .env file as an alternative to environment variables.
Treasure Data MCP-Server
Ein Model Context Protocol (MCP)-Server, der die Treasure Data API-Integration für Claude Code und Claude Desktop bereitstellt und so Datenbankverwaltungs- und Auflistungsfunktionen ermöglicht.
Erste Schritte
Authentifizierung
Der Client benötigt zur Authentifizierung einen Treasure Data API-Schlüssel. Sie können diesen auf zwei Arten bereitstellen:
- Legen Sie die Umgebungsvariable
TD_API_KEY
fest:Copy - Übergeben Sie es direkt an den Befehl:Copy
Verwendung
Befehlszeilenschnittstelle
Das Paket bietet eine einfache Befehlszeilenschnittstelle für allgemeine Vorgänge, die ohne Installation verwendet werden kann:
Datenbanken auflisten
Abrufen von Informationen zu einer bestimmten Datenbank
Auflisten von Tabellen in einer Datenbank
Python-API
Sie können den Client auch direkt in Ihrem Python-Code verwenden:
API-Endpunkte
Standardmäßig verwendet der Client den Endpunkt der Region USA ( api.treasuredata.com
). Wenn Sie die Region Japan verwenden müssen, geben Sie den Endpunkt an:
MCP-Serverkonfiguration
Dieser Server implementiert das Model Context Protocol (MCP), um Claude Zugriff auf die Treasure Data API-Funktionalität zu ermöglichen. Er verwendet die FastMCP-Bibliothek mit mcp.run(transport='stdio')
-Ansatz für die Standard-MCP-Kommunikation.
Ausführen des MCP-Servers
Sie können den MCP-Server mit der Standard-MCP-CLI ausführen:
Der Server benötigt einen Treasure Data API-Schlüssel, der über die Umgebungsvariable TD_API_KEY
bereitgestellt werden sollte:
FastMCP-Implementierung
Dieser Server nutzt die FastMCP -Bibliothek, die ein benutzerfreundliches Framework für den Aufbau von MCP-Servern bietet. Die Implementierung:
- Erstellt eine FastMCP-Serverinstanz mit dem Namen „treasure-data“
- Verwendet Funktionsdekoratoren (
@mcp.tool()
), um Tools für Datenbankoperationen zu registrieren - Die Tools werden als asynchrone Funktionen mit entsprechenden Typanmerkungen implementiert
- Verwendet
mcp.run(transport='stdio')
, um den Server mit Standard-E/A-Kommunikation zu starten - Verarbeitet MCP-Anfragen und -Antworten automatisch über die FastMCP-Bibliothek
Die Implementierung folgt dem in der Model Context Protocol-Dokumentation für Python-Server empfohlenen Standardmuster und ist daher mit Claude Desktop und anderen MCP-Clients kompatibel.
Einrichten mit Claude Code
So konfigurieren Sie diesen MCP-Server für die Verwendung mit Claude Code:
- Klonen Sie das RepositoryCopy
- Legen Sie Ihren Treasure Data API-Schlüssel als Umgebungsvariable festCopy
- Fügen Sie den MCP-Server mithilfe der Claude Code CLI hinzuDadurch wird die erforderliche Konfiguration in der DateiCopy
.claude/plugins.json
Ihres Projekts erstellt oder aktualisiert. - Wenn Sie Claude Code in einem Projekt mit dieser Konfiguration verwenden, haben Sie Zugriff auf die folgenden MCP-Tools:
mcp__td_list_databases
: Listet Datenbanken in Ihrem Treasure Data-Konto auf (standardmäßig nur Namen, fügen Sieverbose=True
hinzu, um alle Details zu erhalten, mit den Paginierungsoptionenlimit
,offset
undall_results
)mcp__td_get_database
: Informationen zu einer bestimmten Datenbank abrufenmcp__td_list_tables
: Listet Tabellen in einer bestimmten Datenbank auf (standardmäßig nur Namen, fügen Sieverbose=True
hinzu, um alle Details zu erhalten, mit den Paginierungsoptionenlimit
,offset
undall_results
)
Einrichten mit Claude Desktop
So konfigurieren Sie diesen MCP-Server für die Verwendung mit Claude Desktop:
- Klonen Sie das RepositoryCopy
- Methode 1: Verwenden der MCP-CLI (empfohlen)Copy
- Methode 2: Verwenden der Claude Desktop-Benutzeroberfläche
- Gehen Sie zu Einstellungen > MCP-Tools > Neues Tool hinzufügen
- Name: Treasure Data API
- Befehl:
mcp run /absolute/path/to/td-mcp-server/td_mcp_server/server.py
- Umgebungsvariablen: Fügen Sie Ihren
TD_API_KEY
und optionalTD_ENDPOINT
hinzu
- Sie können jetzt die Treasure Data API-Tools in Ihren Claude Desktop-Konversationen verwenden
Verwenden von MCP-Tools in Claude
Nach der Konfiguration können Sie Befehle wie die folgenden verwenden:
Entwicklung
Umgebungsanforderungen
Dieses Projekt erfordert Python 3.11+ und die folgenden Pakete:
- Anfragen >= 2.28.0
- pydantic >= 2.0.0
- mcp[cli] >= 1.8.1
- Klicken Sie auf >= 8.0.0, < 8.2.0
- Typer >= 0.9.0
Für Entwicklung und Tests:
- pytest >= 7.0.0
- pytest-mock >= 3.10.0
- pytest-cov >= 4.0.0
- Antworten >= 0,23,0
- schwarz >= 23.0.0
- isort >= 5.12.0
- mypy >= 1.0.0
- Halskrause >= 0,0,270
- Pre-Commit >= 3.3.0
Ausführen von Tests
Dieses Projekt verwendet pytest für Unit-Tests. So führen Sie die Tests aus:
Mit UV
Die Konfiguration der Pre-Commit-Hooks befindet sich in .pre-commit-config.yaml
und umfasst:
- Entfernung nachstehender Leerzeichen
- Durchsetzung von Zeilenumbrüchen am Dateiende
- YAML-Dateivalidierung
- Ruff-Fusselung (einschließlich Importsortierung)
- Ruff-Formatierung
Typprüfung
Sie können eine statische Typprüfung mit mypy ausführen:
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein MCP-Server für die Interaktion mit der Treasure Data API, der es Benutzern ermöglicht, Datenbankinformationen abzurufen und den Serverstatus durch Abfragen in natürlicher Sprache zu überprüfen.
- Erste Schritte
- Authentifizierung
- Verwendung
- API-Endpunkte
- MCP-Serverkonfiguration
- Entwicklung
- Install development tools
- Run linting with Ruff
- Run linting and auto-fix with Ruff
- Format code with Ruff
- Install pre-commit hooks (do this once)
- Run all pre-commit hooks on all files
- Install development dependencies
- Run linting with Ruff
- Run linting and auto-fix with Ruff
- Format code with Ruff
- Install pre-commit hooks (do this once)
- Run all pre-commit hooks on all files
- Install mypy
- Run type checking
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -78715TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -7184TypeScriptMIT License
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3926
- -securityFlicense-qualityAn MCP server that connects to Backlog API, providing functionality to search, retrieve, and update issues through natural language commands.Last updated -531JavaScript