Integrations
Supports loading Treasure Data API credentials from a .env file as an alternative to environment variables.
Сервер MCP данных о сокровищах
Сервер протокола контекста модели (MCP), который обеспечивает интеграцию API Treasure Data для Claude Code и Claude Desktop, позволяя управлять базами данных и выполнять функции листинга.
Начиная
Аутентификация
Клиенту требуется ключ Treasure Data API для аутентификации. Вы можете предоставить его двумя способами:
- Установите переменную среды
TD_API_KEY
:Copy - Передайте его непосредственно команде:Copy
Использование
Интерфейс командной строки
Пакет предоставляет простой интерфейс командной строки для выполнения стандартных операций, которые можно использовать без установки:
Список баз данных
Получить информацию о конкретной базе данных
Список таблиц в базе данных
API-интерфейс Python
Вы также можете использовать клиент непосредственно в своем коде Python:
Конечные точки API
По умолчанию клиент использует конечную точку региона США ( api.treasuredata.com
). Если вам нужно использовать регион Япония, укажите конечную точку:
Конфигурация сервера MCP
Этот сервер реализует протокол Model Context Protocol (MCP) для предоставления Клоду доступа к функционалу API Treasure Data. Он использует библиотеку FastMCP с подходом mcp.run(transport='stdio')
для стандартной коммуникации MCP.
Запуск сервера MCP
Вы можете запустить сервер MCP с помощью стандартного интерфейса командной строки MCP:
Серверу требуется ключ API Treasure Data, который должен быть предоставлен через переменную среды TD_API_KEY
:
Реализация FastMCP
Под капотом этот сервер использует библиотеку FastMCP , которая обеспечивает простую в использовании структуру для создания серверов MCP. Реализация:
- Создает экземпляр сервера FastMCP с именем «treasure-data»
- Использует декораторы функций (
@mcp.tool()
) для регистрации инструментов для операций с базами данных - Инструменты реализованы как асинхронные функции с соответствующими аннотациями типов.
- Использует
mcp.run(transport='stdio')
для запуска сервера со стандартным вводом/выводом - Автоматически обрабатывает запросы и ответы MCP с помощью библиотеки FastMCP
Реализация соответствует стандартному шаблону, рекомендованному в документации Model Context Protocol для серверов Python, что делает ее совместимой с Claude Desktop и другими клиентами MCP.
Настройка с помощью Клода Кода
Чтобы настроить этот сервер MCP для использования с Claude Code:
- Клонировать репозиторийCopy
- Установите свой ключ API Treasure Data как переменную средыCopy
- Добавьте сервер MCP с помощью Claude Code CLIЭто создаст или обновит необходимую конфигурацию в файле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:
- Клонировать репозиторийCopy
- Метод 1: Использование MCP CLI (рекомендуется)Copy
- Метод 2: Использование пользовательского интерфейса Claude Desktop
- Перейдите в Настройки > Инструменты MCP > Добавить новый инструмент.
- Имя: API данных о сокровищах
- Команда:
mcp run /absolute/path/to/td-mcp-server/td_mcp_server/server.py
- Переменные среды: добавьте
TD_API_KEY
и, при необходимости,TD_ENDPOINT
- Теперь вы можете использовать инструменты API Treasure Data в своих беседах Claude Desktop.
Использование инструментов MCP в Claude
После настройки вы можете использовать такие команды, как:
Разработка
Требования к окружающей среде
Для этого проекта требуется Python 3.11+ и следующие пакеты:
- запросы >= 2.28.0
- пидантический >= 2.0.0
- mcp[cli] >= 1.8.1
- нажмите >= 8.0.0, < 8.2.0
- тип >= 0.9.0
Для разработки и тестирования:
- pytest >= 7.0.0
- pytest-mock >= 3.10.0
- pytest-cov >= 4.0.0
- ответы >= 0.23.0
- черный >= 23.0.0
- сортировка >= 5.12.0
- mypy >= 1.0.0
- ерш >= 0.0.270
- предварительное обязательство >= 3.3.0
Проведение тестов
Этот проект использует pytest для модульного тестирования. Для запуска тестов:
Использование УФ
Конфигурация хуков pre-commit находится в .pre-commit-config.yaml
и включает в себя:
- Удаление конечных пробелов
- Обеспечение перевода строки в конце файла
- Проверка файла YAML
- Очистка ворса (включая сортировку импорта)
- Форматирование ерша
Проверка типа
Вы можете запустить статическую проверку типов с помощью 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.
MCP-сервер для взаимодействия с Treasure Data API, позволяющий пользователям извлекать информацию из базы данных и проверять состояние сервера с помощью запросов на естественном языке.
- Начиная
- Аутентификация
- Использование
- Конечные точки API
- Конфигурация сервера MCP
- Разработка
- 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