Supports loading Treasure Data API credentials from a .env file as an alternative to environment variables.
Treasure Data MCP Server
A Model Context Protocol (MCP) server that provides Treasure Data API integration for Claude Code and Claude Desktop.
DISCLAIMER: This is a personal development project and is not affiliated with, endorsed by, or related to Treasure Data Inc. in any way. This software is provided "as is" without warranty of any kind, and should be used at your own risk. The author is not responsible for any consequences resulting from the use of this software.
Reference Documentation
For comprehensive Treasure Data documentation and tools:
- Official API Documentation: https://api-docs.treasuredata.com/en/overview/gettingstarted/
- CLI Tool (td command): https://github.com/treasure-data/td
- Console Interface: https://console.treasuredata.com/
- Detailed API Guide: docs/treasure-data-api-guide.md
Available MCP Tools
This MCP server provides the following tools for interacting with Treasure Data:
Database Management
- td_list_databases
- Get databases in your Treasure Data account with pagination support
- Parameters:
verbose
: If True, return full details; if False, return only names (default)limit
: Maximum number of databases to retrieve (defaults to 30)offset
: Index to start retrieving from (defaults to 0)all_results
: If True, retrieves all databases ignoring limit and offset
- Examples:
- td_get_database
- Get detailed information about a specific database
- Parameters:
database_name
: The name of the database to retrieve information for
- Example:
- td_list_tables
- Get tables in a specific Treasure Data database with pagination support
- Parameters:
database_name
: The name of the database to retrieve tables fromverbose
: If True, return full details; if False, return only names (default)limit
: Maximum number of tables to retrieve (defaults to 30)offset
: Index to start retrieving from (defaults to 0)all_results
: If True, retrieves all tables ignoring limit and offset
- Examples:
Workflow Project Management
- td_list_projects
- Get workflow projects in your Treasure Data account with pagination support
- Parameters:
verbose
: If True, return full details; if False, return only names and IDs (default)limit
: Maximum number of projects to retrieve (defaults to 30)offset
: Index to start retrieving from (defaults to 0)all_results
: If True, retrieves all projects ignoring limit and offsetinclude_system
: If True, include system-generated projects (with "sys" metadata); defaults to False
- Examples:
- td_get_project
- Get detailed information about a specific workflow project
- Note: This provides basic project metadata only. For detailed content and files, use td_download_project_archive followed by td_list_project_files and td_read_project_file
- Parameters:
project_id
: The ID of the workflow project to retrieve information for
- Example:
- td_download_project_archive
- Download a project's archive (tar.gz) and return information about the download
- Recommended for examining detailed project contents including SQL queries and workflow definitions
- Parameters:
project_id
: The ID of the workflow project to download
- Example:
- td_list_project_files
- List all files contained in a project archive
- Parameters:
archive_path
: The path to the downloaded project archive (.tar.gz file)
- Example:
- td_read_project_file
- Read the contents of a specific file from a project archive
- Parameters:
archive_path
: The path to the downloaded project archive (.tar.gz file)file_path
: The path of the file within the archive to read
- Example:
Setup Instructions
Authentication
This MCP server requires a Treasure Data API key for authentication, which should be provided via the TD_API_KEY
environment variable. You can also specify the Treasure Data endpoint using the TD_ENDPOINT
environment variable (defaults to api.treasuredata.com
).
Setting up with Claude Code
- Clone the repository
- Install dependencies
- Set up environment variables and run
Setting up with Claude Desktop
Configure this MCP server for use with Claude Desktop by editing your configuration file (claude_desktop_config.json
):
Installation and Requirements
This project requires Python 3.11+ and the following dependencies:
requests>=2.28.0
- HTTP client for API requestspydantic>=2.0.0
- Data validation and serializationmcp[cli]>=1.8.1
- Model Context Protocol framework
Install the dependencies:
Running the Server Directly
You can run the MCP server directly:
Development
Running Tests
Code Formatting and Linting
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.
An MCP server for interacting with Treasure Data API, allowing users to retrieve database information and check server status through natural language queries.
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