Metabase MCP Server
Readme: Metabase MCP Server
Полнофункциональный сервер Model Context Protocol (MCP) для интеграции с Metabase, предоставляющий ИИ-ассистентам полный доступ к аналитической платформе Metabase.
🚀 Быстрый старт
# Install and run with npx
export METABASE_URL=https://your-metabase-instance.com
export METABASE_API_KEY=your_metabase_api_key
npx @cognitionai/metabase-mcp-serverRelated MCP server: Metabase MCP Server
✨ Возможности
🎯 81+ доступных инструментов - полное покрытие Metabase API
📊 Управление дашбордами (23 инструмента) - полный набор CRUD-операций, управление карточками, публикация, встраивание
📈 Управление карточками/вопросами (21 инструмент) - выполнение запросов, обработка параметров, pivot-запросы, публичные ссылки
🗄️ Управление базами данных (13 инструментов) - управление подключениями, синхронизация схем, выполнение запросов
📋 Управление таблицами (16 инструментов) - операции с метаданными, управление полями, операции с данными
🔍 Дополнительные инструменты (9 инструментов) - коллекции, поиск, пользователи, отслеживание активности, ссылки на Playground
📦 Установка
💡 Рекомендуется: Node.js 20.19.0+ и npm 8.0.0+ для оптимальной совместимости
Способ 1: NPX (рекомендуется)
npx @cognitionai/metabase-mcp-serverСпособ 2: Глобальная установка
npm install -g @cognitionai/metabase-mcp-server
metabase-mcp-serverСпособ 3: Docker
docker run -it --rm \
-e METABASE_URL=https://your-metabase-instance.com \
-e METABASE_API_KEY=your_metabase_api_key \
ghcr.io/CognitionAI/metabase-mcp-server⚙️ Конфигурация
Переменные окружения
Аутентификация по API-ключу (предпочтительно):
export METABASE_URL=https://your-metabase-instance.com
export METABASE_API_KEY=your_metabase_api_keyАутентификация по имени пользователя и паролю (запасной вариант):
export METABASE_URL=https://your-metabase-instance.com
export METABASE_USERNAME=your_username
export METABASE_PASSWORD=your_passwordНеобязательные аргументы
Сервер поддерживает аргументы командной строки для настройки загрузки инструментов:
--essential(по умолчанию): загружать только основные инструменты--all: загружать все 80+ доступных инструментов--write: загружать только инструменты записи/изменения--read: загружать только инструменты чтения
# Using published package (recommended)
# Default behavior (essential tools only)
npx @cognitionai/metabase-mcp-server
# Load all tools
npx @cognitionai/metabase-mcp-server --all
# Load only write tools
npx @cognitionai/metabase-mcp-server --write
# Load only read-only tools
npx @cognitionai/metabase-mcp-server --read
# Using local development build
npm run build
node dist/server.js # Default (essential tools)
node dist/server.js --all # All tools
node dist/server.js --write # Write tools only
node dist/server.js --read # Read-only tools only🔌 Примеры интеграции
Claude Desktop
Добавьте в конфигурацию Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json на macOS):
Использование опубликованного пакета:
{
"mcpServers": {
"metabase": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}Использование локальной сборочной версии:
{
"mcpServers": {
"metabase": {
"command": "node",
"args": ["/path/to/metabase-mcp-server/dist/server.js"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}С пользовательскими флагами:
{
"mcpServers": {
"metabase-all": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--all"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}Windsurf IDE
Добавьте в MCP-конфигурацию Windsurf (~/.windsurf/mcp_config.json):
Использование опубликованного пакета:
{
"mcpServers": {
"metabase": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}Использование локальной сборочной версии:
{
"mcpServers": {
"metabase": {
"command": "node",
"args": ["/path/to/metabase-mcp-server/dist/server.js"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}С пользовательскими флагами:
{
"mcpServers": {
"metabase-read": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--read"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
},
"metabase-write": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--write"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}🛠️ Доступные инструменты
Основные операции
list_dashboards- список всех дашбордовget_dashboard- получить дашборд по IDcreate_dashboard- создать новый дашбордupdate_dashboard- обновить существующий дашбордdelete_dashboard- удалить дашбордcopy_dashboard- копировать дашборд
Управление карточками
get_dashboard_cards- получить все карточки дашбордаadd_card_to_dashboard- добавить карточку на дашбордremove_card_from_dashboard- удалить карточку с дашбордаupdate_dashboard_card- обновить положение/настройки карточкиexecute_dashboard_card- выполнить конкретную карточку дашборда
Публикация и встраивание
create_public_link- создать публичную ссылку на дашбордdelete_public_link- удалить публичную ссылку на дашбордlist_public_dashboards- список публичных дашбордовlist_embeddable_dashboards- список встраиваемых дашбордов
Параметры и запросы
get_dashboard_param_values- получить значения параметровsearch_dashboard_param_values- искать значения параметровget_dashboard_param_remapping- получить переназначение параметровexecute_dashboard_query- выполнить запросы дашборда
Расширенные возможности
get_dashboard_related- получить связанный контентget_dashboard_query_metadata- получить метаданные запросаupdate_dashboard_cards- массовое обновление карточекsave_dashboard- сохранить изменения дашбордаget_dashboard_items- получить элементы дашборда
Основные операции
list_cards- список всех карточек/вопросовget_card- получить карточку по IDcreate_card- создать новую карточкуupdate_card- обновить существующую карточкуdelete_card- удалить карточкуcopy_card- копировать карточку
Выполнение запросов
execute_card- выполнить запрос карточкиexecute_card_query_with_format- выполнить в указанном форматеexecute_pivot_card_query- выполнить pivot-запросget_card_query_metadata- получить метаданные запроса
Управление карточками
move_cards- переместить карточки между коллекциямиmove_cards_to_collection- массовое перемещение в коллекциюget_card_dashboards- получить дашборды, содержащие карточкуget_card_series- получить данные серии карточки
Параметры и значения
get_card_param_values- получить значения параметровsearch_card_param_values- искать значения параметровget_card_param_remapping- получить переназначение параметров
Публикация
create_card_public_link- создать публичную ссылку на карточкуdelete_card_public_link- удалить публичную ссылку на карточкуget_public_cards- список публичных карточекget_embeddable_cards- список встраиваемых карточек
Основные операции
list_databases- список всех баз данныхget_database- получить сведения о базе данныхcreate_database- создать подключение к базе данныхupdate_database- обновить настройки базы данныхdelete_database- удалить подключение к базе данных
Схема и метаданные
get_database_schema_tables- получить таблицы базы данныхget_database_schemas- получить схемы базы данныхget_database_metadata- получить полные метаданныеsync_database_schema- синхронизировать метаданные схемы
Операции с запросами
execute_query- выполнить SQL-запросыexecute_query_export- выполнить и экспортировать результаты
Обслуживание
get_database_usage_info- получить статистику использованияrescan_database_field_values- повторно просканировать значения полей
Основные операции
list_tables- список таблиц с фильтрациейget_table- получить сведения о таблицеupdate_table- обновить конфигурацию таблицыupdate_tables- массовое обновление таблиц
Операции с данными
get_table_data- получить данные таблицыappend_csv_to_table- добавить данные из CSVreplace_table_csv- заменить данными из CSV
Схема и связи
get_table_query_metadata- получить метаданные запросаget_table_fks- получить связи внешних ключейget_table_related- получить связанные таблицыsync_table_schema- синхронизировать схему таблицы
Управление полями
reorder_table_fields- изменить порядок отображения полейrescan_table_field_values- повторно просканировать значения полейdiscard_table_field_values- сбросить кэшированные значения
Интеграция с карточками
get_card_table_fks- получить внешние ключи таблицы карточкиget_card_table_query_metadata- получить метаданные таблицы карточки
Коллекции
list_collections- список всех коллекцийcreate_collection- создать новую коллекциюupdate_collection- обновить коллекциюdelete_collection- удалить коллекциюget_collection_items- получить элементы коллекции
Поиск и обнаружение
search_content- искать по всему контенту
Активность и аналитика
get_recent_views- получить недавнюю активностьget_popular_items- получить популярный контент
Ссылки на Playground
get_metabase_playground_link- сгенерировать интерактивные ссылки на Playground
🧪 Разработка
Настройка
git clone https://github.com/CognitionAI/metabase-mcp-server.git
cd metabase-mcp-server
npm installСборка
npm run buildРежим разработки
npm run watchОтладка
Используйте MCP Inspector для отладки:
npm run inspector🔍 Проверка аутентификации
Аутентификация по API-ключу
Установите
METABASE_URLиMETABASE_API_KEYЗапустите сервер и убедитесь, что в журнале указано "Using Metabase API Key"
Проверьте с помощью инструмента
list_dashboards
Аутентификация по имени пользователя и паролю
Удалите переменную
METABASE_API_KEYУстановите
METABASE_URL,METABASE_USERNAME,METABASE_PASSWORDЗапустите сервер и убедитесь, что в журнале указано "Using username/password"
Проверьте с помощью инструмента
list_dashboards
🐛 Устранение неполадок
Частые проблемы
Ошибки аутентификации:
Убедитесь, что URL Metabase доступен
Проверьте действительность API-ключа в настройках администратора Metabase
Убедитесь, что имя пользователя и пароль указаны верно
Проблемы с подключением:
Подтвердите, что экземпляр Metabase запущен
Проверьте сетевое подключение
Проверьте SSL-сертификаты при использовании HTTPS
Ошибки выполнения инструментов:
Проверьте разрешения Metabase для вашего пользователя/API-ключа
Убедитесь, что запрашиваемый ресурс существует
Просмотрите журналы сервера, чтобы получить подробные сообщения об ошибках
📄 Лицензия
Этот проект распространяется под лицензией MIT - подробности в файле LICENSE.
🤝 Вклад в проект
Вклад приветствуется! Посетите наш GitHub-репозиторий, чтобы:
🐛 Сообщать об ошибках
💡 Предлагать новые возможности
🔧 Отправлять пул-реквесты
📖 Улучшать документацию
Рекомендации по разработке
Сделайте форк репозитория
Создайте feature-ветку
Внесите изменения с тестами
Убедитесь, что все тесты проходят
Отправьте пул-реквест
🆘 Поддержка
Создано с ❤️ для всего мира
This server cannot be deployed
Maintenance
Related MCP Connectors
- Muvia BIOAuthcom.muviabi
Company and industrial data for AI assistants: datasets, SQL, dashboards, alarms, with approvals.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Dashboards, websites, and apps: the Google Drive for everything your AI makes. Edit it together.
AI-native team workspace — tables, documents, workflow automation, live dashboards & analytics
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Metabase analytics platform, allowing them to query databases, execute SQL, manage dashboards and cards, and access analytics data through natural language.90 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with full access to Metabase analytics platform, enabling dashboard and card management, database queries, and schema operations through natural language.2,395 npmMIT
- FlicenseAqualityDmaintenanceEnables AI to create and manage Apache Superset dashboards, including adding charts and native filters from datasets.17-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create interactive charts, diagrams, and tables displayed on a real-time dashboard, supporting multiple data sources with privacy-focused local execution.1MIT