Integrations
Supports loading Treasure Data API credentials from a .env file as an alternative to environment variables.
Servidor MCP de Treasure Data
Un servidor de Protocolo de contexto de modelo (MCP) que proporciona integración de API de Treasure Data para Claude Code y Claude Desktop, lo que permite la gestión de bases de datos y la funcionalidad de listado.
Empezando
Autenticación
El cliente necesita una clave API de Treasure Data para la autenticación. Puede proporcionarla de dos maneras:
- Establezca la variable de entorno
TD_API_KEY
:Copy - Pásalo directamente al comando:Copy
Uso
Interfaz de línea de comandos
El paquete proporciona una interfaz de línea de comandos sencilla para operaciones comunes que se pueden utilizar sin instalación:
Lista de bases de datos
Obtener información sobre una base de datos específica
Listar tablas en una base de datos
API de Python
También puedes utilizar el cliente directamente en tu código Python:
Puntos finales de API
De forma predeterminada, el cliente utiliza el punto de conexión de la región de EE. UU. ( api.treasuredata.com
). Si necesita usar la región de Japón, especifique el punto de conexión:
Configuración del servidor MCP
Este servidor implementa el Protocolo de Contexto de Modelo (MCP) para proporcionar a Claude acceso a la API de Datos de Treasure. Utiliza la biblioteca FastMCP con el método mcp.run(transport='stdio')
para la comunicación MCP estándar.
Ejecución del servidor MCP
Puede ejecutar el servidor MCP utilizando la CLI MCP estándar:
El servidor requiere una clave API de Treasure Data, que debe proporcionarse a través de la variable de entorno TD_API_KEY
:
Implementación de FastMCP
En esencia, este servidor utiliza la biblioteca FastMCP , que proporciona un marco fácil de usar para crear servidores MCP. La implementación:
- Crea una instancia de servidor FastMCP con el nombre "treasure-data"
- Utiliza decoradores de funciones (
@mcp.tool()
) para registrar herramientas para operaciones de base de datos - Las herramientas se implementan como funciones asincrónicas con anotaciones de tipo adecuadas.
- Utiliza
mcp.run(transport='stdio')
para iniciar el servidor con comunicación de E/S estándar - Maneja solicitudes y respuestas de MCP automáticamente a través de la biblioteca FastMCP
La implementación sigue el patrón estándar recomendado en la documentación del Protocolo de Contexto de Modelo para servidores Python, lo que lo hace compatible con Claude Desktop y otros clientes MCP.
Configuración con Claude Code
Para configurar este servidor MCP para su uso con Claude Code:
- Clonar el repositorioCopy
- Establezca su clave API de Treasure Data como una variable de entornoCopy
- Agregue el servidor MCP usando la CLI de Claude CodeEsto creará o actualizará la configuración necesaria en el archivoCopy
.claude/plugins.json
de su proyecto. - Al utilizar Claude Code en un proyecto con esta configuración, tendrá acceso a las siguientes herramientas MCP:
mcp__td_list_databases
: enumera las bases de datos en su cuenta de Treasure Data (solo nombres de manera predeterminada, agregueverbose=True
para obtener detalles completos, con opciones de paginaciónlimit
,offset
yall_results
)mcp__td_get_database
: Obtener información sobre una base de datos específicamcp__td_list_tables
: enumera las tablas en una base de datos específica (solo nombres de manera predeterminada, agregueverbose=True
para obtener detalles completos, con opciones de paginaciónlimit
,offset
yall_results
)
Configuración con Claude Desktop
Para configurar este servidor MCP para su uso con Claude Desktop:
- Clonar el repositorioCopy
- Método 1: Uso de la CLI de MCP (recomendado)Copy
- Método 2: Uso de la interfaz de usuario de Claude Desktop
- Vaya a Configuración > Herramientas MCP > Agregar nueva herramienta
- Nombre: API de datos del tesoro
- Comando:
mcp run /absolute/path/to/td-mcp-server/td_mcp_server/server.py
- Variables de entorno: agregue su
TD_API_KEY
y opcionalmenteTD_ENDPOINT
- Ahora puedes usar las herramientas de la API de Treasure Data en tus conversaciones de Claude Desktop
Uso de herramientas MCP en Claude
Una vez configurado, puedes utilizar comandos como:
Desarrollo
Requisitos ambientales
Este proyecto requiere Python 3.11+ y los siguientes paquetes:
- solicitudes >= 2.28.0
- pydantic >= 2.0.0
- mcp[cli] >= 1.8.1
- haga clic >= 8.0.0, < 8.2.0
- mecanógrafo >= 0.9.0
Para desarrollo y pruebas:
- pytest >= 7.0.0
- pytest-mock >= 3.10.0
- pytest-cov >= 4.0.0
- respuestas >= 0.23.0
- negro >= 23.0.0
- isort >= 5.12.0
- mypy >= 1.0.0
- gorguera >= 0.0.270
- pre-commit >= 3.3.0
Ejecución de pruebas
Este proyecto utiliza PyTest para pruebas unitarias. Para ejecutar las pruebas:
Usando uv
La configuración de los ganchos previos a la confirmación está en .pre-commit-config.yaml
e incluye:
- Eliminación de espacios en blanco finales
- Aplicación de nueva línea al final del archivo
- Validación de archivos YAML
- Eliminación de pelusas (incluye clasificación de importación)
- Formato Ruff
Comprobación de tipos
Puede ejecutar la comprobación de tipo estático con 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.
Un servidor MCP para interactuar con Treasure Data API, permitiendo a los usuarios recuperar información de la base de datos y verificar el estado del servidor a través de consultas en lenguaje natural.
- Empezando
- Autenticación
- Uso
- Puntos finales de API
- Configuración del servidor MCP
- Desarrollo
- 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