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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.61MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with full access to Metabase analytics platform, enabling dashboard and card management, database queries, and schema operations through natural language.3,223MIT
- 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
Related MCP Connectors
AI-native team workspace — tables, documents, workflow automation, live dashboards & analytics
Manage AI assistants, history, calls, campaigns, contacts, knowledge, messaging, and automations.
Connect your AI assistants to Keboola and expose your data, transformations, SQL queries, ...
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zbzq8ztx22-star/metabase-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server