mcp-turso-cloud

MIT License
32
4
  • Linux

Integrations

  • Enables vector similarity searches using SQLite vector extensions, allowing for querying vector data stored in Turso databases with customizable parameters.

  • Provides tools for managing Turso databases at both organization and database levels, including listing, creating, and deleting databases, generating authentication tokens, listing tables, executing SQL queries, describing table schemas, and performing vector similarity searches.

mcp-turso-облако

Сервер Model Context Protocol (MCP), который обеспечивает интеграцию с базами данных Turso для LLM. Этот сервер реализует двухуровневую систему аутентификации для обработки операций как на уровне организации, так и на уровне базы данных, что упрощает управление и запросы к базам данных Turso непосредственно из LLM.

Функции

🏢 Операции на уровне организации

  • Список баз данных : просмотр всех баз данных в вашей организации Turso
  • Создать базу данных : создание новых баз данных с настраиваемыми параметрами.
  • Удалить базу данных : удалить базы данных из вашей организации.
  • Генерация токена базы данных : создание токенов аутентификации для определенных баз данных.

💾 Операции на уровне базы данных

  • Список таблиц : просмотр всех таблиц в определенной базе данных.
  • Выполнение запроса только для чтения : выполнение запросов SELECT и PRAGMA (операции только для чтения)
  • Выполнить запрос : выполнить потенциально деструктивные SQL-запросы (INSERT, UPDATE, DELETE и т. д.)
  • Опишите таблицу : получите информацию о схеме для таблиц базы данных
  • Векторный поиск : выполнение поиска по сходству векторов с использованием векторных расширений SQLite.

⚠️ ВАЖНО: Безопасность выполнения запросов ⚠️

Этот сервер реализует ориентированное на безопасность разделение между операциями только для чтения и разрушительными операциями с базой данных:

  • Используйте execute_read_only_query для запросов SELECT и PRAGMA (безопасные операции только для чтения)
  • Используйте execute_query для INSERT, UPDATE, DELETE, CREATE, DROP и других операций, которые изменяют данные.

Такое разделение допускает различные уровни разрешений и требования к одобрению:

  • Операции, доступные только для чтения, могут быть автоматически одобрены во многих контекстах.
  • Разрушительные операции могут потребовать явного одобрения в целях безопасности.

ВСЕГДА ВНИМАТЕЛЬНО ЧИТАЙТЕ И ПРОВЕРЯЙТЕ ЗАПРОСЫ SQL ПЕРЕД ТЕМ, КАК ИХ ОДОБРИТЬ! Это особенно важно для разрушительных операций, которые могут изменять или удалять данные. Уделите время, чтобы понять, что делает каждый запрос, прежде чем разрешить его выполнение.

Двухуровневая система аутентификации

На сервере реализована сложная система аутентификации:

  1. Аутентификация на уровне организации
    • Использует токен API платформы Turso
    • Управляет базами данных и операциями на уровне организации
    • Получено через панель инструментов Turso
  2. Аутентификация на уровне базы данных
    • Использует токены, специфичные для базы данных
    • Сгенерировано автоматически с использованием токена организации
    • Кэшируется для повышения производительности и ротируется по мере необходимости.

Конфигурация

Этот сервер требует настройки через ваш клиент MCP. Вот примеры для разных сред:

Конфигурация рабочего стола Cline/Claude

Добавьте это в настройки Cline/Claude Desktop MCP:

{ "mcpServers": { "mcp-turso-cloud": { "command": "npx", "args": ["-y", "mcp-turso-cloud"], "env": { "TURSO_API_TOKEN": "your-turso-api-token", "TURSO_ORGANIZATION": "your-organization-name", "TURSO_DEFAULT_DATABASE": "optional-default-database" } } } }

Claude Desktop с конфигурацией WSL

Для сред WSL добавьте это в конфигурацию Claude Desktop:

{ "mcpServers": { "mcp-turso-cloud": { "command": "wsl.exe", "args": [ "bash", "-c", "TURSO_API_TOKEN=your-token TURSO_ORGANIZATION=your-org node /path/to/mcp-turso-cloud/dist/index.js" ] } } }

Переменные среды

Серверу требуются следующие переменные среды:

  • TURSO_API_TOKEN : Ваш токен API платформы Turso (обязательно)
  • TURSO_ORGANIZATION : Название вашей организации Turso (обязательно)
  • TURSO_DEFAULT_DATABASE : База данных по умолчанию, используемая, если ничего не указано (необязательно)
  • TOKEN_EXPIRATION : Срок действия сгенерированных токенов базы данных (необязательно, по умолчанию: «7d»)
  • TOKEN_PERMISSION : Уровень разрешений для сгенерированных токенов (необязательно, по умолчанию: «полный доступ»)

API

На сервере реализованы инструменты MCP, организованные по категориям:

Организационные инструменты

список_баз_данных

Перечисляет все базы данных в вашей организации Turso.

Параметры: Нет

Пример ответа:

{ "databases": [ { "name": "customer_db", "id": "abc123", "region": "us-east", "created_at": "2023-01-15T12:00:00Z" }, { "name": "product_db", "id": "def456", "region": "eu-west", "created_at": "2023-02-20T15:30:00Z" } ] }
создать_базу_данных

Создает новую базу данных в вашей организации.

Параметры:

  • name (строка, обязательно): Имя для новой базы данных
  • group (строка, необязательно): Группа, к которой будет отнесена база данных.
  • regions (string[], необязательно): регионы для развертывания базы данных

Пример:

{ "name": "analytics_db", "group": "production", "regions": ["us-east", "eu-west"] }
удалить_базу_данных

Удаляет базу данных из вашей организации.

Параметры:

  • name (строка, обязательно): Имя базы данных для удаления.

Пример:

{ "name": "test_db" }
генерировать_токен_базы_данных

Генерирует новый токен для определенной базы данных.

Параметры:

  • database (строка, обязательно): Имя базы данных
  • expiration (строка, необязательно): Время истечения срока действия токена
  • permission (строка, необязательно): уровень разрешения («полный доступ» или «только чтение»)

Пример:

{ "database": "customer_db", "expiration": "30d", "permission": "read-only" }

Инструменты базы данных

список_таблиц

Перечисляет все таблицы в базе данных.

Параметры:

  • database (строка, необязательно): Имя базы данных (использует контекст, если не указано иное)

Пример:

{ "database": "customer_db" }
выполнить_запрос_только_чтение

Выполняет SQL-запрос только для чтения (SELECT, PRAGMA) к базе данных.

Параметры:

  • query (строка, обязательно): SQL-запрос для выполнения (должен быть SELECT или PRAGMA)
  • params (объект, необязательно): Параметры запроса
  • database (строка, необязательно): Имя базы данных (использует контекст, если не указано иное)

Пример:

{ "query": "SELECT * FROM users WHERE age > ?", "params": { "1": 21 }, "database": "customer_db" }
выполнить_запрос

Выполняет потенциально деструктивный SQL-запрос (INSERT, UPDATE, DELETE, CREATE и т. д.) к базе данных.

Параметры:

  • query (строка, обязательно): SQL-запрос для выполнения (не может быть SELECT или PRAGMA)
  • params (объект, необязательно): Параметры запроса
  • database (строка, необязательно): Имя базы данных (использует контекст, если не указано иное)

Пример:

{ "query": "INSERT INTO users (name, age) VALUES (?, ?)", "params": { "1": "Alice", "2": 30 }, "database": "customer_db" }
описать_таблицу

Получает информацию о схеме для таблицы.

Параметры:

  • table (строка, обязательно): Имя таблицы
  • database (строка, необязательно): Имя базы данных (использует контекст, если не указано иное)

Пример:

{ "table": "users", "database": "customer_db" }
вектор_поиск

Выполняет поиск сходства векторов с использованием векторных расширений SQLite.

Параметры:

  • table (строка, обязательно): Имя таблицы
  • vector_column (строка, обязательно): Столбец, содержащий векторы
  • query_vector (number[], обязательно): вектор запроса для поиска сходства
  • limit (число, необязательно): Максимальное количество результатов (по умолчанию: 10)
  • database (строка, необязательно): Имя базы данных (использует контекст, если не указано иное)

Пример:

{ "table": "embeddings", "vector_column": "embedding", "query_vector": [0.1, 0.2, 0.3, 0.4], "limit": 5, "database": "vector_db" }

Разработка

Настраивать

  1. Клонировать репозиторий
  2. Установите зависимости:
npm install
  1. Создайте проект:
npm run build
  1. Запустить в режиме разработки:
npm run dev

Издательский

  1. Обновить версию в package.json
  2. Создайте проект:
npm run build
  1. Опубликовать в npm:
npm publish

Поиск неисправностей

Проблемы с токенами API

Если вы столкнулись с ошибками аутентификации:

  1. Убедитесь, что ваш токен Turso API действителен и имеет необходимые разрешения.
  2. Проверьте правильность названия вашей организации.
  3. Убедитесь, что срок действия вашего токена не истек

Проблемы с подключением к базе данных

Если у вас возникли проблемы с подключением к базам данных:

  1. Убедитесь, что база данных существует в вашей организации.
  2. Проверьте, имеет ли ваш API-токен доступ к базе данных.
  3. Убедитесь, что имя базы данных написано правильно.

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

Лицензия

Лицензия MIT — подробности см. в файле LICENSE .

Благодарности

Построено на:

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

🗂️ Сервер Model Context Protocol (MCP), который обеспечивает интеграцию с базами данных Turso для LLM. Этот сервер реализует двухуровневую систему аутентификации для обработки операций как на уровне организации, так и на уровне базы данных, что упрощает управление и запросы к базам данных Turso напрямую из LLM.

  1. Функции
    1. 🏢 Операции на уровне организации
    2. 💾 Операции на уровне базы данных
  2. ⚠️ ВАЖНО: Безопасность выполнения запросов ⚠️
    1. Двухуровневая система аутентификации
      1. Конфигурация
        1. Конфигурация рабочего стола Cline/Claude
        2. Claude Desktop с конфигурацией WSL
        3. Переменные среды
      2. API
        1. Организационные инструменты
        2. Инструменты базы данных
      3. Разработка
        1. Настраивать
        2. Издательский
      4. Поиск неисправностей
        1. Проблемы с токенами API
        2. Проблемы с подключением к базе данных
      5. Внося вклад
        1. Лицензия
          1. Благодарности

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol (MCP) server implementation that provides database interaction and business intelligence capabilities through SQLite. This server enables running SQL queries, analyzing business data, and automatically generating business insight memos.
              Last updated -
              6
              44,247
              JavaScript
              MIT License
            • -
              security
              A
              license
              -
              quality
              A Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.
              Last updated -
              340
              75
              TypeScript
              MIT License
              • Apple
            • -
              security
              A
              license
              -
              quality
              A Model Context Protocol (MCP) server that enables LLMs to interact directly the documents that they have on-disk through agentic RAG and hybrid search in LanceDB. Ask LLMs questions about the dataset as a whole or about specific documents.
              Last updated -
              12
              31
              TypeScript
              MIT License
              • Apple
            • -
              security
              F
              license
              -
              quality
              A server implementing the Model Context Protocol (MCP) for Cursor that allows using a PostgreSQL database as storage for model contexts, enabling secure database exploration and querying.
              Last updated -
              JavaScript
              • Linux
              • Apple

            View all related MCP servers

            ID: hnkzlqoh92