MCP-сервер BigQuery
Сервер Model Context Protocol, который обеспечивает доступ к BigQuery. Этот сервер позволяет LLM проверять схемы баз данных и выполнять запросы.
Компоненты
Инструменты
На сервере реализован один инструмент:
execute-query: выполняет SQL-запрос с использованием диалекта BigQuerylist-tables: список всех таблиц в базе данных BigQuerydescribe-table: Описывает схему определенной таблицы
Related MCP server: mcp-graphql
Конфигурация
Сервер можно настроить с помощью аргументов командной строки или переменных среды.
Аргумент | Переменная среды | Необходимый | Описание |
|
| Да | Идентификатор проекта GCP. |
|
| Да | Местоположение GCP (например |
|
| Нет | Принимать во внимание только определенные наборы данных BigQuery. Несколько наборов данных можно указать, повторив аргумент (например, |
|
| Нет | Путь к файлу ключа учетной записи службы для BigQuery. Если не указан, сервер будет использовать учетные данные по умолчанию. |
Быстрый старт
Установить
Установка через Smithery
Чтобы автоматически установить BigQuery Server для Claude Desktop через Smithery :
npx -y @smithery/cli install mcp-server-bigquery --client claudeКлод Десктоп
В MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json В Windows: %APPDATA%/Claude/claude_desktop_config.json
Конфигурация серверов разработки/неопубликованных
"mcpServers": {
"bigquery": {
"command": "uv",
"args": [
"--directory",
"{{PATH_TO_REPO}}",
"run",
"mcp-server-bigquery",
"--project",
"{{GCP_PROJECT_ID}}",
"--location",
"{{GCP_LOCATION}}"
]
}
}Конфигурация опубликованных серверов
"mcpServers": {
"bigquery": {
"command": "uvx",
"args": [
"mcp-server-bigquery",
"--project",
"{{GCP_PROJECT_ID}}",
"--location",
"{{GCP_LOCATION}}"
]
}
}Замените {{PATH_TO_REPO}} , {{GCP_PROJECT_ID}} и {{GCP_LOCATION}} соответствующими значениями.
Разработка
Строительство и издательское дело
Чтобы подготовить пакет к распространению:
Увеличьте номер версии в
pyproject.tomlСинхронизируем зависимости и обновляем файл блокировки:
uv syncСборка дистрибутивов пакетов:
uv buildЭто создаст исходный код и дистрибутивы wheel в каталоге dist/ .
Опубликовать в PyPI:
uv publishПримечание: вам необходимо задать учетные данные PyPI с помощью переменных среды или флагов команд:
Токен:
--tokenилиUV_PUBLISH_TOKENИли имя пользователя/пароль:
--username/UV_PUBLISH_USERNAMEи--password/UV_PUBLISH_PASSWORD
Отладка
Поскольку серверы MCP работают через stdio, отладка может быть сложной. Для лучшего опыта отладки мы настоятельно рекомендуем использовать MCP Inspector .
Вы можете запустить MCP Inspector через npm с помощью этой команды:
npx @modelcontextprotocol/inspector uv --directory {{PATH_TO_REPO}} run mcp-server-bigqueryПосле запуска Инспектор отобразит URL-адрес, к которому вы можете перейти в своем браузере, чтобы начать отладку.