MCP Server for OpenMetadata

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

mcp-server-openmetadata

OpenMetadata용 모델 컨텍스트 프로토콜(MCP) 서버 구현으로, MCP 클라이언트와의 원활한 통합을 지원합니다. 이 프로젝트는 모델 컨텍스트 프로토콜을 통해 OpenMetadata와 상호 작용하는 표준화된 방법을 제공합니다.

에 대한

이 프로젝트는 OpenMetadata의 REST API를 래핑하는 모델 컨텍스트 프로토콜 서버를 구현하여 MCP 클라이언트가 표준화된 방식으로 OpenMetadata와 상호 작용할 수 있도록 합니다.

기능 구현 상태

특징API 경로상태
데이터 자산
데이터베이스 목록/api/v1/databases
데이터베이스 가져오기/api/v1/databases/{id}
이름으로 데이터베이스 가져오기/api/v1/databases/name/{fqn}
데이터베이스 내보내기/api/v1/databases/name/{name}/export
데이터베이스 가져오기/api/v1/databases/name/{name}/import
테이블 목록/api/v1/tables
테이블 가져오기/api/v1/tables/{id}
이름으로 테이블 가져오기/api/v1/tables/name/{fqn}
테이블 만들기/api/v1/tables
테이블 업데이트/api/v1/tables/{id}
테이블 삭제/api/v1/tables/{id}
내보내기 테이블/api/v1/tables/name/{name}/export
가져오기 테이블/api/v1/tables/name/{name}/import
목록 메트릭/api/v1/metrics
메트릭 가져오기/api/v1/metrics/{id}
대시보드 목록/api/v1/dashboards
대시보드 가져오기/api/v1/dashboards/{id}
이름으로 대시보드 가져오기/api/v1/dashboards/name/{fqn}
목록 보고서/api/v1/reports
보고서 받기/api/v1/reports/{id}
파이프라인 나열/api/v1/pipelines
파이프라인 가져오기/api/v1/pipelines/{id}
이름으로 파이프라인 가져오기/api/v1/pipelines/name/{fqn}
주제 목록/api/v1/topics
주제 가져오기/api/v1/topics/{id}
서비스
데이터베이스 서비스 목록/api/v1/services/databaseServices
데이터베이스 서비스 받기/api/v1/services/databaseServices/{id}
이름으로 데이터베이스 서비스 가져오기/api/v1/services/databaseServices/name/{fqn}
데이터베이스 서비스 내보내기/api/v1/services/databaseServices/name/{name}/export
데이터베이스 서비스 가져오기/api/v1/services/databaseServices/name/{name}/import
대시보드 서비스 목록/api/v1/services/dashboardServices
대시보드 서비스 받기/api/v1/services/dashboardServices/{id}
이름으로 대시보드 서비스 가져오기/api/v1/services/dashboardServices/name/{fqn}
팀 및 사용자
팀 목록/api/v1/teams
팀을 얻으세요/api/v1/teams/{id}
이름으로 팀 가져오기/api/v1/teams/name/{fqn}
수출팀/api/v1/teams/name/{name}/export
수입팀/api/v1/teams/name/{name}/import
사용자 목록/api/v1/users
사용자 가져오기/api/v1/users/{id}
이름으로 사용자 가져오기/api/v1/users/name/{name}
사용자 로그인/api/v1/users/login
사용자 로그아웃/api/v1/users/logout
사용자 가입/api/v1/users/signup
비밀번호 변경/api/v1/users/changePassword
찾다
검색어/api/v1/search/query
검색 제안/api/v1/search/suggest
검색 집계/api/v1/search/aggregate
필드 쿼리/api/v1/search/fieldQuery
문서 가져오기/api/v1/search/get/{index}/doc/{id}
태그 및 분류
태그 목록/api/v1/tags
태그 받기/api/v1/tags/{id}
이름으로 태그 가져오기/api/v1/tags/name/{fqn}
혈통
리니지 받기/api/v1/lineage/getLineage
혈통 내보내기/api/v1/lineage/export
이름으로 엔터티 계보 가져오기/api/v1/lineage/{entity}/name/{fqn}
ID로 엔티티 계보 가져오기/api/v1/lineage/{entity}/{id}
리니지 엣지를 받으세요/api/v1/lineage/getLineageEdge/{fromId}/{toId}
계보 추가/업데이트/api/v1/lineage
FQN으로 계보 추가/업데이트/api/v1/lineage/{fromEntity}/name/{fromFQN}/{toEntity}/name/{toFQN}
ID로 계보 추가/업데이트/api/v1/lineage/{fromEntity}/{fromId}/{toEntity}/{toId}
용어집
목록 용어집/api/v1/glossaries
용어집 받기/api/v1/glossaries/{id}
이름으로 용어집 가져오기/api/v1/glossaries/name/{fqn}
수출 용어집/api/v1/glossaries/name/{name}/export
가져오기 용어집/api/v1/glossaries/name/{name}/import
목록 용어집 용어/api/v1/glossaryTerms
용어집 용어 가져오기/api/v1/glossaryTerms/{id}
이름으로 용어집 용어 가져오기/api/v1/glossaryTerms/name/{fqn}
용어에 자산 추가/api/v1/glossaryTerms/{id}/assets/add
용어에서 자산 제거/api/v1/glossaryTerms/{id}/assets/remove
용어 태그 검증/api/v1/glossaryTerms/{id}/tags/validate
용법
이름으로 엔터티 사용량 가져오기/api/v1/usage/{entity}/name/{fqn}
ID로 엔터티 사용량 가져오기/api/v1/usage/{entity}/{id}

설정

환경 변수

다음 인증 방법 중 하나를 설정하세요.

토큰 인증(권장)

지엑스피1

기본 인증

OPENMETADATA_HOST=<your-openmetadata-host> OPENMETADATA_USERNAME=<your-username> OPENMETADATA_PASSWORD=<your-password>

Claude Desktop과 함께 사용

다음 인증 방법 중 하나를 사용하여 claude_desktop_config.json 에 추가하세요.

토큰 인증(권장)

{ "mcpServers": { "mcp-server-openmetadata": { "command": "uvx", "args": ["mcp-server-openmetadata"], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_JWT_TOKEN": "your-jwt-token" } } } }

기본 인증

{ "mcpServers": { "mcp-server-openmetadata": { "command": "uvx", "args": ["mcp-server-openmetadata"], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_USERNAME": "your-username", "OPENMETADATA_PASSWORD": "your-password" } } } }

uv 사용한 대체 구성:

토큰 인증(권장)

{ "mcpServers": { "mcp-server-openmetadata": { "command": "uv", "args": [ "--directory", "/path/to/mcp-server-openmetadata", "run", "mcp-server-openmetadata" ], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_JWT_TOKEN": "your-jwt-token" } } } }

기본 인증

{ "mcpServers": { "mcp-server-openmetadata": { "command": "uv", "args": [ "--directory", "/path/to/mcp-server-openmetadata", "run", "mcp-server-openmetadata" ], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_USERNAME": "your-username", "OPENMETADATA_PASSWORD": "your-password" } } } }

/path/to/mcp-server-openmetadata 저장소를 복제한 실제 경로로 바꾸세요.

수동 실행

서버를 수동으로 실행할 수도 있습니다.

python src/server.py

옵션:

  • --port : SSE를 수신할 포트(기본값: 8000)
  • --transport : 전송 유형(stdio/sse, 기본값: stdio)

기여하다

기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.

특허

MIT 라이센스

You must be authenticated.

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

모델 컨텍스트 프로토콜을 통한 표준화된 상호작용을 위해 REST API를 래핑하여 OpenMetadata와의 통합을 가능하게 합니다.

  1. About
    1. Feature Implementation Status
      1. Setup
        1. Environment Variables
        2. Usage with Claude Desktop
        3. Manual Execution
      2. Contributing
        1. License
          ID: lvgl5cmxa6