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
기본 인증
Claude Desktop과 함께 사용
다음 인증 방법 중 하나를 사용하여 claude_desktop_config.json
에 추가하세요.
토큰 인증(권장)
기본 인증
uv
사용한 대체 구성:
토큰 인증(권장)
기본 인증
/path/to/mcp-server-openmetadata
저장소를 복제한 실제 경로로 바꾸세요.
수동 실행
서버를 수동으로 실행할 수도 있습니다.
옵션:
--port
: SSE를 수신할 포트(기본값: 8000)--transport
: 전송 유형(stdio/sse, 기본값: stdio)
기여하다
기여를 환영합니다! 풀 리퀘스트를 제출해 주세요.
특허
MIT 라이센스
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.
모델 컨텍스트 프로토콜을 통한 표준화된 상호작용을 위해 REST API를 래핑하여 OpenMetadata와의 통합을 가능하게 합니다.
Related Resources
Related MCP Servers
- -securityAlicense-qualityAn MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.Last updated -2PythonMIT License
- -securityAlicense-qualityA server that enables Large Language Models to discover and interact with REST APIs defined by OpenAPI specifications through the Model Context Protocol.Last updated -37896TypeScriptMIT License
- -securityFlicense-qualityA server based on Model Context Protocol that parses Swagger/OpenAPI documents and generates TypeScript types and API client code for different frameworks (Axios, Fetch, React Query).Last updated -1431TypeScript
- -securityAlicense-qualityA Model Context Protocol server that provides standardized interfaces for interacting with Ollama API, offering JSON responses, error handling, and intelligent guidance for LLM-based API calls.Last updated -PythonMIT License