SingleStore MCP Server
SingleStore MCP Server
Model Context Protocol (MCP) — это стандартизированный протокол, предназначенный для управления контекстом между большими языковыми моделями (LLM) и внешними системами. Этот репозиторий предоставляет установщик и MCP-сервер для SingleStore, обеспечивая бесшовную интеграцию.
С помощью MCP вы можете использовать Claude Desktop, Claude Code, Cursor или любой другой совместимый MCP-клиент для взаимодействия с SingleStore на естественном языке, что упрощает выполнение сложных операций.
💡 Совет: Не знаете, что может делать MCP-сервер? Просто вызовите команду /help в своем чате!
Требования
Python >= v3.10.0
uvx, установленный в вашей среде Python
VS Code, Cursor, Windsurf, Claude Desktop, Claude Code, Goose или любой другой MCP-клиент
Related MCP server: ExecuteAutomation Database Server
Начало работы
Начало работы
Сначала установите MCP-сервер SingleStore с помощью вашего клиента.
Стандартная конфигурация работает в большинстве инструментов:
{
"mcpServers": {
"singlestore-mcp-server": {
"command": "uvx",
"args": [
"singlestore-mcp-server",
"start"
]
}
}
}API-ключи, токены или переменные окружения не требуются! Сервер автоматически обрабатывает аутентификацию через OAuth в браузере при запуске.
Автоматическая настройка:
uvx singlestore-mcp-server init --client=claude-desktopРучная настройка: Следуйте руководству по установке MCP, используя стандартную конфигурацию выше.
Автоматическая настройка:
uvx singlestore-mcp-server init --client=claude-codeЭто автоматически выполнит команду Claude CLI за вас.
Ручная настройка:
claude mcp add singlestore-mcp-server uvx singlestore-mcp-server startАвтоматическая настройка:
uvx singlestore-mcp-server init --client=cursorРучная настройка:
Перейдите в Cursor Settings -> MCP -> Add new MCP Server. Назовите его по своему усмотрению, выберите тип command и используйте команду uvx singlestore-mcp-server start. Вы также можете проверить конфигурацию или добавить аргументы командной строки, нажав Edit.
Автоматическая настройка:
uvx singlestore-mcp-server init --client=vscodeРучная настройка: Следуйте руководству по установке MCP, используя стандартную конфигурацию выше. Вы также можете выполнить установку с помощью VS Code CLI:
code --add-mcp '{"name":"singlestore-mcp-server","command":"uvx","args":["singlestore-mcp-server","start"]}'После установки MCP-сервер SingleStore будет доступен для использования с вашим агентом GitHub Copilot в VS Code.
Автоматическая настройка:
uvx singlestore-mcp-server init --client=windsurfРучная настройка: Следуйте документации по MCP в Windsurf. Используйте стандартную конфигурацию выше.
Автоматическая настройка:
uvx singlestore-mcp-server init --client=geminiРучная настройка: Следуйте руководству по установке MCP, используя стандартную конфигурацию выше.
Автоматическая настройка:
uvx singlestore-mcp-server init --client=lm-studioРучная настройка:
Перейдите в Program на правой боковой панели -> Install -> Edit mcp.json. Используйте стандартную конфигурацию выше.
Только ручная настройка:
Перейдите в Advanced settings -> Extensions -> Add custom extension. Назовите его по своему усмотрению, выберите тип STDIO и установите command как uvx singlestore-mcp-server start. Нажмите "Add Extension".
Только ручная настройка: Откройте панель чата Qodo Gen в VSCode или IntelliJ → Connect more tools → + Add new MCP → Вставьте стандартную конфигурацию выше.
Нажмите Save.
Использование Docker
ПРИМЕЧАНИЕ: При использовании Docker требуется API-ключ, так как поток OAuth не поддерживается для серверов, работающих в контейнерах Docker.
{
"mcpServers": {
"singlestore-mcp-server": {
"command": "docker",
"args": [
"run", "-i", "--rm", "--init", "--pull=always",
"-e", "MCP_API_KEY=your_api_key_here",
"singlestore/mcp-server-singlestore"
]
}
}
}Вы можете собрать Docker-образ самостоятельно:
docker build -t singlestore/mcp-server-singlestore .Для повышения безопасности мы рекомендуем использовать Docker Desktop для настройки MCP-сервера SingleStore — подробности о новом каталоге MCP в Docker см. в этой записи блога.
Компоненты
Инструменты
Сервер реализует следующие инструменты:
get_user_info: Получение сведений о текущем пользователе
Аргументы не требуются
Возвращает информацию о пользователе и детали
organization_info: Получение сведений о текущей организации пользователя
Аргументы не требуются
Возвращает детали организации
choose_organization: Выбор из доступных организаций (доступно только если не установлена переменная окружения API-ключа)
Аргументы не требуются
Возвращает список доступных организаций для выбора
set_organization: Установка активной организации (доступно только если не установлена переменная окружения API-ключа)
Аргументы:
organization_id(строка)Устанавливает указанную организацию в качестве активной
workspace_groups_info: Получение сведений о группах рабочих областей, доступных пользователю
Аргументы не требуются
Возвращает детали групп рабочих областей
workspaces_info: Получение сведений о рабочих областях в конкретной группе
Аргументы:
workspace_group_id(строка)Возвращает детали рабочих областей
resume_workspace: Возобновление работы приостановленной рабочей области
Аргументы:
workspace_id(строка)Возобновляет указанную рабочую область
list_starter_workspaces: Список всех стартовых рабочих областей, доступных пользователю
Аргументы не требуются
Возвращает детали доступных стартовых рабочих областей
create_starter_workspace: Создание новой стартовой рабочей области
Аргументы: параметры конфигурации рабочей области
Возвращает детали созданной стартовой рабочей области
terminate_starter_workspace: Завершение работы существующей стартовой рабочей области
Аргументы:
workspace_id(строка)Завершает работу указанной стартовой рабочей области
list_regions: Получение списка всех регионов, поддерживающих рабочие области
Аргументы не требуются
Возвращает список доступных регионов
list_sharedtier_regions: Получение списка регионов общего уровня (shared tier)
Аргументы не требуются
Возвращает список регионов общего уровня
run_sql: Выполнение SQL-операций в подключенной рабочей области
Аргументы:
workspace_id,database,sql_queryи параметры подключенияВозвращает результаты SQL-запроса в структурированном формате
create_notebook_file: Создание нового файла блокнота в SingleStore Spaces
Аргументы:
notebook_name,content(необязательно)Возвращает детали созданного блокнота
upload_notebook_file: Загрузка файла блокнота в SingleStore Spaces
Аргументы:
file_path,notebook_nameВозвращает детали загруженного блокнота
create_job_from_notebook: Создание запланированного задания из блокнота
Аргументы: конфигурация задания, включая
notebook_path,schedule_modeи т.д.Возвращает детали созданного задания
get_job: Получение сведений о существующем задании
Аргументы:
job_id(строка)Возвращает детали указанного задания
delete_job: Удаление существующего задания
Аргументы:
job_id(строка)Удаляет указанное задание
stage_list_files: Список файлов и папок в файловой системе развертывания Stage
Аргументы:
deployment_id(строка),path(строка, необязательно)Возвращает содержимое папки, включая файлы и подпапки
stage_get_file: Получение файла из Stage по пути
Аргументы:
deployment_id(строка),path(строка),return_type(строка: 'metadata', 'url' или 'content')Возвращает метаданные файла, URL для скачивания или текстовое содержимое
stage_create_folder: Создание папки в Stage
Аргументы:
deployment_id(строка),path(строка)Возвращает статус создания
stage_upload_file: Загрузка файла в Stage с текстовым содержимым
Аргументы:
deployment_id(строка),path(строка),content(строка),local_path(строка)Возвращает статус загрузки
stage_move: Перемещение или переименование файла или папки в Stage
Аргументы:
deployment_id(строка),source_path(строка),destination_path(строка)Возвращает статус перемещения
stage_delete: Удаление файла или папки из Stage
Аргументы:
deployment_id(строка),path(строка)Возвращает статус удаления
Примечание: Инструменты управления организацией (choose_organization и set_organization) доступны только тогда, когда переменная окружения API-ключа не установлена, что позволяет интерактивно выбирать организацию во время аутентификации OAuth.
Разработка
Предварительные требования
Python >= 3.11
uv для управления зависимостями
Настройка
Клонируйте репозиторий:
git clone https://github.com/singlestore-labs/mcp-server-singlestore.git
cd mcp-server-singlestoreУстановите зависимости:
uv sync --devНастройте pre-commit хуки (необязательно, но рекомендуется):
uv run pre-commit installРабочий процесс разработки
# Quick quality checks (fast feedback)
./scripts/check.sh
# Run tests independently
./scripts/test.sh
# Comprehensive validation (before PRs)
./scripts/check-all.sh
# Create and publish releases
./scripts/release.shЗапуск тестов
# Run test suite with coverage
./scripts/test.sh
# Or use pytest directly
uv run pytest
uv run pytest --cov=src --cov-report=htmlКачество кода
Мы используем Ruff как для линтинга, так и для форматирования:
# Format code
uv run ruff format src/ tests/
# Lint code
uv run ruff check src/ tests/
# Lint and fix issues automatically
uv run ruff check --fix src/ tests/Процесс выпуска
Выпуски управляются через git-теги и автоматическую публикацию в PyPI:
Создание выпуска:
./scripts/release.sh(интерактивный инструмент)Автоматическая публикация: Запускается при отправке тегов версий
Никаких ручных загрузок в PyPI — полностью автоматизированный конвейер
Подробную документацию по рабочему процессу см. в scripts/dev-workflow.md.
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
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables Large Language Models to seamlessly interact with ClickHouse databases, supporting resource listing, schema retrieval, and query execution.2MIT
- Alicense-qualityFmaintenanceA Model Context Protocol server that enables LLMs like Claude to interact with SQLite and SQL Server databases, allowing for schema inspection and SQL query execution.853379MIT
- Flicense-qualityCmaintenanceA Model Context Protocol server that allows Large Language Models like Claude to execute SQL queries, explore database schemas, and maintain persistent connections to SQL Server databases.
- AlicenseBqualityCmaintenanceA Model Context Protocol server that enables AI assistants (Cursor, Windsurf, Claude Code) to interact with Microsoft SQL Server databases by providing connectivity through environment-configurable connections.83988MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
MCP (Model Context Protocol) server for Appwrite
Appeared in Searches
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/singlestore-labs/mcp-server-singlestore'
If you have feedback or need assistance with the MCP directory API, please join our Discord server