
mariadb/mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Реализация сервера MariaDB MCP (Model Context Protocol)
Обзор
MCP MariaDB Server предоставляет интерфейс Model Context Protocol (MCP) для управления и запросов к базам данных MariaDB, поддерживая как стандартные SQL-операции, так и продвинутый поиск на основе векторов/вложения. Разработанный для использования с AI-ассистентами, он обеспечивает бесшовную интеграцию рабочих процессов с данными, управляемыми ИИ, с реляционными и векторными базами данных. MCP MariaDB Server предоставляет набор инструментов для взаимодействия с базами данных MariaDB и векторными хранилищами через стандартизированный протокол. Он поддерживает: - Перечисление баз данных и таблиц - Извлечение схем таблиц - Выполнение безопасных SQL-запросов только для чтения - Создание и управление векторными хранилищами для поиска на основе вложения - Интеграция с провайдерами встраивания (в настоящее время OpenAI, Gemini и HuggingFace) (опционально) - : Основная логика сервера MCP и определения инструментов. - : Загружает конфигурацию из файлов окружения и .env. - : Обрабатывает интеграцию встраиваемых сервисов (OpenAI). - : Ручная и автоматизированная документация тестов и скрипты. - - Перечисляет все доступные базы данных.
Обзор (машинный перевод)
MCP MariaDB Server предоставляет интерфейс Model Context Protocol (MCP) для управления и запросов к базам данных MariaDB, поддерживая как стандартные SQL-операции, так и продвинутый поиск на основе векторов/вложения. Разработанный для использования с AI-ассистентами, он обеспечивает бесшовную интеграцию рабочих процессов с данными, управляемыми ИИ, с реляционными и векторными базами данных.
Содержание
- Обзор
- Основные компоненты
- Доступные инструменты
- Вложения и векторное хранилище
- Переменные конфигурации и среды
- Вопросы безопасности
- Установка и настройка
- Примеры использования
- Интеграция — Claude desktop/курсор/Windsurf
- Лесозаготовка
- Тестирование
Обзор
MCP MariaDB Server предоставляет набор инструментов для взаимодействия с базами данных MariaDB и векторными хранилищами через стандартизированный протокол. Он поддерживает:
- Перечисление баз данных и таблиц
- Извлечение схем таблиц
- Выполнение безопасных SQL-запросов только для чтения
- Создание и управление векторными хранилищами для поиска на основе вложения
- Интеграция с провайдерами встраивания (в настоящее время OpenAI, Gemini и HuggingFace) (опционально)
Основные компоненты
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP MariaDB Server
The MCP MariaDB Server provides a Model Context Protocol (MCP) interface for managing and querying MariaDB databases, supporting both standard SQL operations and advanced vector/embedding-based search. Designed for use with AI assistants, it enables seamless integration of AI-driven data workflows with relational and vector databases.
Table of Contents
- Overview
- Core Components
- Available Tools
- Embeddings & Vector Store
- Configuration & Environment Variables
- Security Considerations
- Installation & Setup
- Usage Examples
- Integration - Claude desktop/Cursor/Windsurf
- Logging
- Testing
Overview
The MCP MariaDB Server exposes a set of tools for interacting with MariaDB databases and vector stores via a standardized protocol. It supports:
- Listing databases and tables
- Retrieving table schemas
- Executing safe, read-only SQL queries
- Creating and managing vector stores for embedding-based search
- Integrating with embedding providers (currently OpenAI, Gemini, and HuggingFace) (optional)
Core Components
- server.py: Main MCP server logic and tool definitions.
- config.py: Loads configuration from environment and
.envfiles. - embeddings.py: Handles embedding service integration (OpenAI).
- tests/: Manual and automated test documentation and scripts.
Available Tools
Standard Database Tools
-
list_databases
- Lists all accessible databases.
- Parameters: None
-
list_tables
- Lists all tables in a specified database.
- Parameters:
database_name(string, required)
-
get_table_schema
- Retrieves schema for a table (columns, types, keys, etc.).
- Parameters:
database_name(string, required),table_name(string, required)
-
get_table_schema_with_relations
- Retrieves schema with foreign key relations for a table.
- Parameters:
database_name(string, required),table_name(string, required)
-
execute_sql
- Executes a read-only SQL query (
SELECT,SHOW,DESCRIBE). - Parameters:
sql_query(string, required),database_name(string, optional),parameters(list, optional) - Note: Enforces read-only mode if
MCP_READ_ONLYis enabled.
- Executes a read-only SQL query (
-
create_database
- Creates a new database if it doesn’t exist.
- Parameters:
database_name(string, required)
Vector Store & Embedding Tools (optional)
Note: These tools are only available when EMBEDDING_PROVIDER is configured. If no embedding provider is set, these tools will be disabled.
- create_vector_store
- Creates a new vector store (table) for embeddings.
Установка
docker run -i --rm -p 9001:9001 -e DB_HOST= -e DB_PORT= -e DB_USER= -e DB_PASSWORD= -e DB_NAME= mariadb-mcp-server python src/server.py --host 0.0.0.0 --transport stdioКонфигурация
{
"mcpServers": {
"MariaDB_Server": {
"command": "uv",
"args": [
"--directory",
"path/to/mariadb-mcp-server/",
"run",
"server.py"
],
"envFile": "path/to/mcp-server-mariadb-vector/.env"
}
}
}