Skip to main content
Glama
CSOAI-ORG

Universal Database MCP Server

by CSOAI-ORG

Универсальный MCP-сервер баз данных

От MEOK AI Labs | meok.ai

Подключайте ИИ-агентов к любой SQL-базе данных. Выполняйте запросы, изучайте схемы, вставляйте строки и экспортируйте результаты в CSV. Поддерживает SQLite (встроенная), PostgreSQL и MySQL через единый интерфейс.

Инструменты

Инструмент

Описание

query_sql

Выполнение любого SQL-запроса с проверкой безопасности

list_tables

Список всех таблиц в базе данных

describe_table

Получение имен столбцов, типов, возможности хранения NULL и количества строк

insert_row

Вставка строки с использованием простого словаря ключ-значение

export_to_csv

Выполнение 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 (файл)

sqlite:///path/to/db.sqlite или просто /path/to/file.db

PostgreSQL

postgresql://user:pass@localhost:5432/mydb

MySQL

mysql://user:pass@localhost:3306/mydb

Примеры вызовов

Список таблиц в базе данных 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

-
security - not tested
F
license - not found
-
quality - not tested

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