Lindorm MCP Server

린도름 MCP 서버

이 저장소는 다중 모델 NoSQL 데이터베이스인 Lindorm을 위한 MCP 서버를 만드는 방법의 예입니다.

용법

lindorm에서의 구성

이 MCP 서버를 활용하려면 다음 단계를 따르세요.

  1. Alibaba Cloud 에서 Lindorm 와이드 테이블 엔진, 검색 엔진, 벡터 엔진, AI 엔진을 구매하세요.
  2. 공식 지침 에 따라 텍스트 임베딩 모델을 배포합니다.
  3. 인덱스(지식 기반)를 만들고 배포된 임베딩 모델을 사용하여 데이터를 가져옵니다.

환경 설정

  1. 이 저장소를 복제하고 프로젝트 디렉토리로 이동합니다.
  2. 환경 파일을 만듭니다.

지엑스피1

  1. 특정 구성으로 .env 파일을 편집합니다.
  • LINDORM_INSTANCE_ID: Lindorm 인스턴스 ID
  • USING_VPC_NETWORK: VPC 네트워크에서 실행 중인 경우 true로 설정하고, 그렇지 않은 경우 false로 설정합니다.
  • 사용자 이름: Lindorm 계정 사용자 이름
  • 비밀번호: Lindorm 계정 비밀번호
  • TEXT_EMBEDDING_MODEL: 배포된 텍스트 임베딩 모델의 이름
  • TABLE_DATABASE: SQL 작업을 위한 데이터베이스 참고: 이 구성은 모든 엔진이 동일한 사용자 이름과 비밀번호를 공유한다고 가정합니다.

MCP 서버 실행

uv 를 설치하세요. mcp 서버를 바로 시작하세요.

cd /path/to/alibabacloud-lindorm-mcp-server/ uv pip install . uv run python -m src.lindorm_mcp_server.server

비주얼 스튜디오 코드

  1. Cline 확장 프로그램을 설치하세요.
  2. /path/to/alibabacloud-lindorm-mcp-server/ 아래에 .env 파일을 만듭니다.
  3. .vscode/mcp.json에서 cline_mcp_settings.json으로 MCP 구성을 복사하고, 필요에 따라 경로와 변수를 바꿉니다.
  4. Cline 확장을 통해 MCP 서버를 시작합니다.

구성 요소

  • LindormVectorSearchClient : 검색 및 벡터 엔진에서 전체 텍스트 및 벡터 검색을 수행합니다.
  • LindormWideTableClient : Lindorm 와이드 테이블에서 SQL 작업을 실행합니다.

사용 가능한 도구

  • lindorm_retrieve_from_index : 전체 텍스트 검색과 벡터 검색을 모두 사용하여 기존 인덱스(또는 지식 기반)에서 검색하고 집계된 결과를 반환합니다.
    • 매개변수
      • index_name: 인덱스 이름 또는 지식베이스 이름이라고도 함
      • 쿼리: 지식베이스에서 검색하려는 쿼리
      • content_field: 콘텐츠 텍스트를 저장하는 텍스트 필드입니다. lindorm_get_index_mappings 도구를 사용하여 인덱스 구조에서 가져올 수 있습니다.
      • vector_field: 벡터 인덱스를 저장하는 벡터 필드입니다. lindorm_get_index_mappings 도구를 사용하여 인덱스 구조체에서 가져올 수 있습니다.
      • top_k: 반환하려는 결과 번호
  • lindorm_get_index_fields : 인덱스(또는 지식베이스)의 필드 정보를 가져옵니다. 특히 벡터 저장 필드와 콘텐츠 저장 필드를 가져옵니다.
    • 매개변수:
      • index_name: 인덱스 이름 또는 지식베이스 이름이라고도 함
  • lindorm_list_all_index : 보유한 모든 인덱스(또는 지식베이스)를 나열합니다.
  • lindorm_execute_sql : Lindorm 데이터베이스에서 SQL 쿼리를 실행합니다.
    • 매개변수
      • 쿼리: select로 시작하는 실행할 SQL 쿼리
  • lindorm_show_tables : Lindorm 데이터베이스의 모든 테이블을 가져옵니다.
  • lindorm_describe_table : Lindorm 데이터베이스의 테이블 스키마를 가져옵니다.
    • 매개변수
      • table_name: 테이블 이름
-
security - not tested
-
license - not tested
-
quality - not tested

Alibaba Cloud의 Lindorm 다중 모델 NoSQL 데이터베이스와 상호 작용할 수 있는 예제 서버로, 애플리케이션이 통합 인터페이스를 통해 벡터 검색, 전체 텍스트 검색 및 SQL 작업을 수행할 수 있도록 합니다.

  1. Usage
    1. Configuration on lindorm
    2. Environment Setup
    3. Running the MCP Server
    4. Visual Studio Code
  2. Components
    1. Available Tools
      ID: sd6gq3p62r