superset-mcp
superset-mcp
Apache Superset을 위한 MCP(Model Context Protocol) 서버입니다. AI 어시스턴트가 대시보드, 차트, 데이터셋, 데이터베이스 및 SQL 실행을 포함하여 Superset 인스턴스에 완전히 액세스할 수 있도록 합니다.
사전 요구 사항
uv — Python 패키지 관리자
실행 중인 Apache Superset 인스턴스에 대한 액세스 권한
설정 (약 1분 소요)
1. 저장소 복제
git clone <repo-url>
cd superset-mcp2. 자격 증명 구성
cp .env.example .env.env 파일 편집:
SUPERSET_URL=http://your-superset-host:8088
SUPERSET_USERNAME=your-username
SUPERSET_PASSWORD=your-password3. 작동 테스트
uv run superset-mcpMCP 서버가 오류 없이 시작되는 것을 확인할 수 있습니다. 중지하려면 Ctrl+C를 누르세요.
AI 클라이언트에 연결
/ABSOLUTE/PATH/TO/superset-mcp를 저장소를 복제한 실제 경로로 바꾸세요.
Claude Code
~/.claude/settings.json(또는 프로젝트 수준의 .claude/settings.json)에 추가:
{
"mcpServers": {
"superset": {
"command": "uv",
"args": ["--directory", "/ABSOLUTE/PATH/TO/superset-mcp", "run", "superset-mcp"],
"env": {
"SUPERSET_URL": "http://your-superset-host:8088",
"SUPERSET_USERNAME": "your-username",
"SUPERSET_PASSWORD": "your-password"
}
}
}
}또는 터미널에서 실행:
claude mcp add superset -- uv --directory /ABSOLUTE/PATH/TO/superset-mcp run superset-mcpClaude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) 또는 %APPDATA%\Claude\claude_desktop_config.json(Windows)에 추가:
{
"mcpServers": {
"superset": {
"command": "uv",
"args": ["--directory", "/ABSOLUTE/PATH/TO/superset-mcp", "run", "superset-mcp"],
"env": {
"SUPERSET_URL": "http://your-superset-host:8088",
"SUPERSET_USERNAME": "your-username",
"SUPERSET_PASSWORD": "your-password"
}
}
}
}Cursor
프로젝트의 .cursor/mcp.json 또는 전역 ~/.cursor/mcp.json에 추가:
{
"mcpServers": {
"superset": {
"command": "uv",
"args": ["--directory", "/ABSOLUTE/PATH/TO/superset-mcp", "run", "superset-mcp"],
"env": {
"SUPERSET_URL": "http://your-superset-host:8088",
"SUPERSET_USERNAME": "your-username",
"SUPERSET_PASSWORD": "your-password"
}
}
}
}사용 가능한 도구
대시보드
도구 | 설명 |
| 모든 대시보드 나열 (선택적 검색 포함) |
| ID 또는 슬러그로 대시보드 가져오기 |
| 대시보드의 모든 차트 가져오기 |
| 대시보드에서 사용하는 모든 데이터셋 가져오기 |
| 새 대시보드 생성 |
| 제목, 레이아웃, 메타데이터 업데이트 |
| 초안 대시보드 게시 |
| 대시보드 복제 |
| 대시보드 삭제 |
차트
도구 | 설명 |
| 모든 차트 나열 (선택적 검색 포함) |
| ID 또는 UUID로 차트 가져오기 |
| 차트의 최신 데이터 가져오기 |
| 새 차트 생성 |
| 차트 속성 업데이트 |
| 차트 삭제 |
데이터셋
도구 | 설명 |
| 모든 데이터셋 나열 |
| ID 또는 UUID로 데이터셋 가져오기 |
| 테이블 또는 SQL 쿼리에서 생성 |
| 기존 데이터셋 가져오기 또는 새로 생성 |
| 소스 테이블에서 열 동기화 |
| 데이터셋 속성 업데이트 |
| 해당 데이터셋을 사용하는 차트/대시보드 확인 |
| 데이터셋 삭제 |
데이터베이스
도구 | 설명 |
| 모든 데이터베이스 연결 나열 |
| ID로 데이터베이스 연결 가져오기 |
| 데이터베이스의 스키마 나열 |
| 스키마의 테이블 나열 |
| 테이블의 열 정보 가져오기 |
| 테이블에 대한 SELECT * 템플릿 가져오기 |
SQL
도구 | 설명 |
| SQL 쿼리 실행 및 결과 가져오기 |
| SQL 쿼리 예쁘게 출력 |
| 쿼리 비용 추정 (지원되는 경우) |
| 저장된 SQL 쿼리 나열 |
| SQL 쿼리 저장 |
예시 프롬프트
AI 어시스턴트에 연결된 후:
"게시된 모든 대시보드 나열"
"'Sales Overview'라는 새 대시보드 생성"
"대시보드 11의 모든 차트 보여줘"
"데이터베이스 2에서 SQL 쿼리 실행: SELECT count(*) FROM orders"
"'Revenue' 대시보드에서 사용하는 데이터셋은 무엇인가요?"
"데이터셋 5를 사용하여 지역별 매출을 보여주는 막대 차트 생성"
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/thedeceptio/superset-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server