Skip to main content
Glama

superset-mcp

Apache Superset을 위한 MCP(Model Context Protocol) 서버입니다. AI 어시스턴트가 대시보드, 차트, 데이터셋, 데이터베이스 및 SQL 실행을 포함하여 Superset 인스턴스에 완전히 액세스할 수 있도록 합니다.

사전 요구 사항

  • uv — Python 패키지 관리자

  • 실행 중인 Apache Superset 인스턴스에 대한 액세스 권한

설정 (약 1분 소요)

1. 저장소 복제

git clone <repo-url>
cd superset-mcp

2. 자격 증명 구성

cp .env.example .env

.env 파일 편집:

SUPERSET_URL=http://your-superset-host:8088
SUPERSET_USERNAME=your-username
SUPERSET_PASSWORD=your-password

3. 작동 테스트

uv run superset-mcp

MCP 서버가 오류 없이 시작되는 것을 확인할 수 있습니다. 중지하려면 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-mcp

Claude 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"
      }
    }
  }
}

사용 가능한 도구

대시보드

도구

설명

list_dashboards

모든 대시보드 나열 (선택적 검색 포함)

get_dashboard

ID 또는 슬러그로 대시보드 가져오기

get_dashboard_charts

대시보드의 모든 차트 가져오기

get_dashboard_datasets

대시보드에서 사용하는 모든 데이터셋 가져오기

create_dashboard

새 대시보드 생성

update_dashboard

제목, 레이아웃, 메타데이터 업데이트

publish_dashboard

초안 대시보드 게시

copy_dashboard

대시보드 복제

delete_dashboard

대시보드 삭제

차트

도구

설명

list_charts

모든 차트 나열 (선택적 검색 포함)

get_chart

ID 또는 UUID로 차트 가져오기

get_chart_data

차트의 최신 데이터 가져오기

create_chart

새 차트 생성

update_chart

차트 속성 업데이트

delete_chart

차트 삭제

데이터셋

도구

설명

list_datasets

모든 데이터셋 나열

get_dataset

ID 또는 UUID로 데이터셋 가져오기

create_dataset

테이블 또는 SQL 쿼리에서 생성

get_or_create_dataset

기존 데이터셋 가져오기 또는 새로 생성

refresh_dataset

소스 테이블에서 열 동기화

update_dataset

데이터셋 속성 업데이트

get_dataset_related_objects

해당 데이터셋을 사용하는 차트/대시보드 확인

delete_dataset

데이터셋 삭제

데이터베이스

도구

설명

list_databases

모든 데이터베이스 연결 나열

get_database

ID로 데이터베이스 연결 가져오기

list_schemas

데이터베이스의 스키마 나열

list_tables

스키마의 테이블 나열

get_table_metadata

테이블의 열 정보 가져오기

get_select_star

테이블에 대한 SELECT * 템플릿 가져오기

SQL

도구

설명

execute_sql

SQL 쿼리 실행 및 결과 가져오기

format_sql

SQL 쿼리 예쁘게 출력

estimate_query_cost

쿼리 비용 추정 (지원되는 경우)

list_saved_queries

저장된 SQL 쿼리 나열

save_query

SQL 쿼리 저장


예시 프롬프트

AI 어시스턴트에 연결된 후:

  • "게시된 모든 대시보드 나열"

  • "'Sales Overview'라는 새 대시보드 생성"

  • "대시보드 11의 모든 차트 보여줘"

  • "데이터베이스 2에서 SQL 쿼리 실행: SELECT count(*) FROM orders"

  • "'Revenue' 대시보드에서 사용하는 데이터셋은 무엇인가요?"

  • "데이터셋 5를 사용하여 지역별 매출을 보여주는 막대 차트 생성"

Install Server
A
security – no known vulnerabilities
F
license - not found
B
quality - B tier

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