トレジャーデータMCPサーバー
Claude Code および Claude Desktop に Treasure Data API 統合を提供する Model Context Protocol (MCP) サーバー。
免責事項:これは個人的な開発プロジェクトであり、Treasure Data Inc.とは一切関係がなく、提携、承認、または関連関係もありません。本ソフトウェアは「現状有姿」で提供され、いかなる保証も付与されません。使用にあたっては自己責任でお願いします。作者は、本ソフトウェアの使用に起因するいかなる結果についても責任を負いません。
利用可能なMCPツール
この MCP サーバーは、Treasure Data と対話するための次のツールを提供します。
データベース管理
- td_list_databases
- Treasure Dataアカウントでページネーションをサポートするデータベースを入手
- パラメータ:
verbose
: Trueの場合は完全な詳細を返します。Falseの場合は名前のみを返します(デフォルト)limit
: 取得するデータベースの最大数(デフォルトは30)offset
: 取得を開始するインデックス(デフォルトは 0)all_results
: Trueの場合、制限とオフセットを無視してすべてのデータベースを取得します。
- 例:
- td_get_database
- 特定のデータベースに関する詳細情報を取得する
- パラメータ:
database_name
: 情報を取得するデータベースの名前
- 例:
- td_list_tables
- ページネーションサポート付きの特定のTreasure Dataデータベース内のテーブルを取得します
- パラメータ:
database_name
: テーブルを取得するデータベースの名前verbose
: Trueの場合は完全な詳細を返します。Falseの場合は名前のみを返します(デフォルト)limit
: 取得するテーブルの最大数(デフォルトは30)offset
: 取得を開始するインデックス(デフォルトは 0)all_results
: Trueの場合、制限とオフセットを無視してすべてのテーブルを取得します
- 例:
ワークフロープロジェクト管理
- td_list_プロジェクト
- Treasure Data アカウントでページ区切りをサポートするワークフロー プロジェクトを取得
- パラメータ:
verbose
: Trueの場合は完全な詳細を返します。Falseの場合は名前とIDのみを返します(デフォルト)limit
: 取得するプロジェクトの最大数(デフォルトは30)offset
: 取得を開始するインデックス(デフォルトは 0)all_results
: Trueの場合、制限とオフセットを無視してすべてのプロジェクトを取得します。include_system
: Trueの場合、システム生成プロジェクト(「sys」メタデータ付き)を含めます。デフォルトはFalseです。
- 例:
- td_get_project
- 特定のワークフロー プロジェクトに関する詳細情報を取得する
- 注: これは基本的なプロジェクトメタデータのみを提供します。詳細なコンテンツとファイルについては、td_download_project_archive に続いて td_list_project_files と td_read_project_file を使用してください。
- パラメータ:
project_id
: 情報を取得するワークフロープロジェクトのID
- 例:
- td_download_project_archive
- プロジェクトのアーカイブ (tar.gz) をダウンロードし、ダウンロードに関する情報を返します。
- SQLクエリやワークフロー定義を含む詳細なプロジェクト内容を調べるのに推奨されます
- パラメータ:
project_id
: ダウンロードするワークフロー プロジェクトの ID
- 例:
- td_list_プロジェクトファイル
- プロジェクト アーカイブに含まれるすべてのファイルを一覧表示する
- パラメータ:
archive_path
: ダウンロードしたプロジェクトアーカイブ(.tar.gzファイル)へのパス
- 例:
- td_read_project_file
- プロジェクト アーカイブから特定のファイルの内容を読み取る
- パラメータ:
archive_path
: ダウンロードしたプロジェクトアーカイブ(.tar.gzファイル)へのパスfile_path
: アーカイブ内の読み取るファイルのパス
- 例:
セットアップ手順
認証
このMCPサーバーは認証のためにTreasure Data APIキーを必要とします。このキーはTD_API_KEY
環境変数で指定する必要があります。また、 TD_ENDPOINT
環境変数を使用してTreasure Dataエンドポイントを指定することもできます(デフォルトはapi.treasuredata.com
)。
Claude Code での設定
- リポジトリをクローンする
- Claude Code CLIを使用してMCPサーバーを追加する
Claude Desktop での設定
構成ファイル ( claude_desktop_config.json
) を編集して、この MCP サーバーを Claude Desktop で使用するよう構成します。
インストールと要件
このプロジェクトには、Python 3.11 以降と次のパッケージが必要です。
- リクエスト
- ピダンティック
- マクピー
pip を使用して依存関係をインストールします。
またはUVの場合:
サーバーを直接実行する
MCP サーバーを直接実行できます。
発達
テストの実行
コードのフォーマットとリンティング
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.
Treasure Data API と対話するための MCP サーバー。ユーザーは自然言語クエリを通じてデータベース情報を取得し、サーバーの状態を確認できます。
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 -718045TypeScriptMIT 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 -3928
- -securityFlicense-qualityAn MCP server that connects to Backlog API, providing functionality to search, retrieve, and update issues through natural language commands.Last updated -531JavaScript