SingleStore MCP Server
SingleStore MCP 서버
Model Context Protocol(MCP)은 대규모 언어 모델(LLM)과 외부 시스템 간의 컨텍스트를 관리하기 위해 설계된 표준화된 프로토콜입니다. 이 저장소는 SingleStore용 설치 프로그램과 MCP 서버를 제공하여 원활한 통합을 지원합니다.
MCP를 사용하면 Claude Desktop, Claude Code, Cursor 또는 기타 호환 가능한 MCP 클라이언트를 사용하여 자연어로 SingleStore와 상호 작용할 수 있으므로 복잡한 작업을 손쉽게 수행할 수 있습니다.
💡 팁: MCP 서버로 무엇을 할 수 있는지 궁금하신가요? 채팅에서 /help 프롬프트를 호출해 보세요!
요구 사항
Python >= v3.10.0
파이썬 환경에 설치된 uvx
VS Code, Cursor, Windsurf, Claude Desktop, Claude Code, Goose 또는 기타 MCP 클라이언트
Related MCP server: ExecuteAutomation Database Server
시작하기
시작하기
먼저 클라이언트에 SingleStore MCP 서버를 설치합니다.
표준 구성은 대부분의 도구에서 작동합니다:
{
"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"]}'설치 후, SingleStore MCP 서버를 VS Code의 GitHub Copilot 에이전트와 함께 사용할 수 있습니다.
자동 설정:
uvx singlestore-mcp-server init --client=windsurf수동 설정: Windsurf MCP 문서를 따르세요. 위의 표준 구성을 사용하세요.
자동 설정:
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"을 클릭합니다.
수동 설정 전용: VSCode 또는 IntelliJ에서 Qodo Gen 채팅 패널을 열고 → Connect more tools → + Add new MCP → 위의 표준 구성을 붙여넣습니다.
Save를 클릭합니다.
Docker 사용
참고: Docker 컨테이너에서 실행되는 서버는 OAuth 흐름을 지원하지 않으므로 Docker 사용 시 API 키가 필요합니다.
{
"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을 사용하여 SingleStore MCP 서버를 구성하는 것이 좋습니다. Docker의 새로운 MCP 카탈로그에 대한 자세한 내용은 이 블로그 게시물을 참조하세요.
구성 요소
도구
서버는 다음 도구를 구현합니다:
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: 공유 계층 리전 목록 검색
인수 필요 없음
공유 계층 리전 목록 반환
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사전 커밋 훅 설정 (선택 사항이지만 권장됨):
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