Integrations
Supports loading Treasure Data API credentials from a .env file as an alternative to environment variables.
Treasure Data MCP 服务器
模型上下文协议 (MCP) 服务器为 Claude Code 和 Claude Desktop 提供 Treasure Data API 集成,允许数据库管理和列表功能。
安装
验证
客户端需要 Treasure Data API 密钥进行身份验证。您可以通过两种方式提供密钥:
- 设置
TD_API_KEY
环境变量:Copy - 直接将其传递给命令:Copy
用法
命令行界面
该软件包为常见操作提供了一个简单的命令行界面:
列出数据库
获取有关特定数据库的信息
列出数据库中的表
Python API
您还可以在 Python 代码中直接使用客户端:
API 端点
客户端默认使用美国区域端点( api.treasuredata.com
),如果需要使用日本区域端点,请指定:
MCP 服务器配置
该服务器实现了模型上下文协议 (MCP),以便 Claude 访问 Treasure Data API 功能。它使用 FastMCP 库和mcp.run(transport='stdio')
方法进行标准 MCP 通信。
运行 MCP 服务器
您可以通过两种方式运行 MCP 服务器:
服务器需要 Treasure Data API 密钥,该密钥应通过TD_API_KEY
环境变量或--api-key
选项提供:
对于开发或调试,您可以运行带有详细日志记录的服务器:
FastMCP 实现
该服务器底层使用了FastMCP库,该库提供了一个易于使用的 MCP 服务器构建框架。具体实现如下:
- 创建一个名为“treasure-data”的 FastMCP 服务器实例
- 使用函数装饰器(
@mcp.tool()
)注册数据库操作工具 - 这些工具以异步函数的形式实现,并带有适当的类型注释
- 使用
mcp.run(transport='stdio')
启动具有标准 I/O 通信的服务器 - 通过 FastMCP 库自动处理 MCP 请求和响应
该实现遵循 Python 服务器的模型上下文协议文档中推荐的标准模式,使其与 Claude Desktop 和其他 MCP 客户端兼容。
使用 Claude Code 进行设置
要配置此 MCP 服务器以与 Claude 代码一起使用:
- 安装服务器Copy
- 将您的 Treasure Data API 密钥设置为环境变量Copy
- 使用 Claude Code CLI 添加 MCP 服务器这将在项目的Copy
.claude/plugins.json
文件中创建或更新必要的配置。 - 在具有此配置的项目中使用 Claude Code 时,您将可以访问以下 MCP 工具:
mcp__td_list_databases
:列出您的 Treasure Data 帐户中的数据库(默认情况下仅显示名称,添加verbose=True
可获取完整详细信息,并带有分页选项limit
、offset
和all_results
)mcp__td_get_database
:获取有关特定数据库的信息mcp__td_list_tables
:列出特定数据库中的表(默认情况下仅显示名称,添加verbose=True
可获取完整详细信息,分页选项为limit
、offset
和all_results
)
使用 Claude Desktop 进行设置
要配置此 MCP 服务器以便与 Claude Desktop 一起使用:
- 按照上述说明安装服务器
- 方法 1:使用 Claude 桌面 UI
- 前往“设置”>“MCP 工具”>“添加新工具”
- 名称:Treasure Data API
- 命令:
uv run td-mcp
- 环境变量:添加您的
TD_API_KEY
- 方法二:使用claude_desktop_config.json(推荐)
- 创建或更新您的 claude_desktop_config.json 文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- 添加以下配置:Copy
- 将
your-api-key
替换为你的实际 Treasure Data API 密钥
- 创建或更新您的 claude_desktop_config.json 文件:
- 保存配置并重新启动Claude Desktop
- 您现在可以在 Claude Desktop 对话中使用 Treasure Data API 工具
在 Claude 中使用 MCP 工具
配置完成后,您可以使用以下命令:
发展
设置开发环境
运行测试
该项目使用 pytest 进行单元测试。运行测试的步骤如下:
测试结构
测试安排如下:
tests/unit/test_api.py
- Treasure Data API 客户端测试tests/unit/test_cli_api.py
- CLI 命令测试tests/unit/test_mcp_impl.py
- MCP 工具实现的测试
代码格式化
该项目使用Black和isort进行代码格式化:
类型检查
您可以使用 mypy 运行静态类型检查:
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 -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