Universal Database MCP Server
Универсальный MCP-сервер баз данных
От MEOK AI Labs | meok.ai
Подключайте ИИ-агентов к любой SQL-базе данных. Выполняйте запросы, изучайте схемы, вставляйте строки и экспортируйте результаты в CSV. Поддерживает SQLite (встроенная), PostgreSQL и MySQL через единый интерфейс.
Инструменты
Инструмент | Описание |
| Выполнение любого SQL-запроса с проверкой безопасности |
| Список всех таблиц в базе данных |
| Получение имен столбцов, типов, возможности хранения NULL и количества строк |
| Вставка строки с использованием простого словаря ключ-значение |
| Выполнение SELECT и сохранение результатов в формате CSV |
Установка
# Core (SQLite support included)
pip install mcp
# PostgreSQL support
pip install psycopg2-binary
# MySQL support
pip install mysql-connector-pythonИспользование
Запуск сервера
python server.pyКонфигурация Claude Desktop
{
"mcpServers": {
"database": {
"command": "python",
"args": ["/path/to/database-universal-mcp/server.py"]
}
}
}Форматы строк подключения
База данных | Формат |
SQLite (файл) |
|
PostgreSQL |
|
MySQL |
|
Примеры вызовов
Список таблиц в базе данных SQLite:
Tool: list_tables
Input: {"connection_string": "/Users/me/data/app.db"}
Output: {"tables": ["users", "orders", "products"], "count": 3, "db_type": "sqlite"}Описание таблицы:
Tool: describe_table
Input: {"connection_string": "/Users/me/data/app.db", "table_name": "users"}
Output: {"columns": [{"name": "id", "type": "INTEGER", "primary_key": true}, {"name": "email", "type": "TEXT", "nullable": false}], "row_count": 1523}Запрос данных:
Tool: query_sql
Input: {"connection_string": "postgresql://admin:secret@localhost/myapp", "sql": "SELECT name, email FROM users WHERE created_at > '2026-01-01' LIMIT 10"}
Output: {"columns": ["name", "email"], "rows": [{"name": "Alice", "email": "alice@example.com"}, ...], "row_count": 10}Вставка строки:
Tool: insert_row
Input: {"connection_string": "/tmp/test.db", "table_name": "notes", "data": {"title": "Meeting notes", "body": "Discussed Q2 roadmap", "created_at": "2026-04-13"}}
Output: {"message": "Inserted 1 row into notes"}Экспорт в CSV:
Tool: export_to_csv
Input: {"connection_string": "/Users/me/data/app.db", "sql": "SELECT * FROM orders WHERE total > 100"}
Output: {"output": "/tmp/export_20260413_143022.csv", "rows_exported": 47}Безопасность
Блокировка опасных запросов: DROP TABLE, TRUNCATE, DELETE без WHERE, GRANT/REVOKE отклоняются
Защита от записи: INSERT/UPDATE/DELETE требуют явного указания
allow_write=TrueЛимит строк: Бесплатный тариф возвращает максимум 1000 строк на запрос
Учетные данные не сохраняются: Строки подключения используются для каждого вызова и никогда не сохраняются
Тарифы
Тариф | Лимит | Цена |
Бесплатный | 30 вызовов/день, макс. 1000 строк | $0 |
Pro | Безлимит + пулинг соединений + пакетные операции | $12/мес |
Enterprise | Индивидуально + аудит-логи + поддержка VPC | Свяжитесь с нами |
Лицензия
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/CSOAI-ORG/database-universal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server