Kibela MCP Server

Integrations

  • Provides containerized deployment of the MCP server through Docker, with environment variable configuration for Kibela authentication.

  • Interacts with Kibela through its GraphQL API, allowing operations like searching notes, managing folders, creating and updating notes, and handling comments within the Kibela knowledge management platform.

  • Supports development setup using pnpm package manager, with commands for installation and dependency management.

개요

Kibela MCP 서버는 현재 STDIO를 사용하는 로컬 서버로만 사용할 수 있으며 Claude Desktop이나 VSCode와 같은 모든 MCP 클라이언트와 함께 사용할 수 있습니다.

공개적으로 사용 가능하고 MCP에 적합한 GraphQL API만 도구로 구현됩니다.

사용 사례

  • 키벨라에 대한 정보를 문의하세요
  • Kibela에서 폴더와 문서 정리
  • Kibela로 글쓰기를 돕는 AI 활용

요구 사항

  1. Docker가 설치되었습니다
  2. Docker가 실행 중이어야 합니다
  3. Kibela 액세스 토큰이 발급됩니다.
  4. MCP 클라이언트를 구현하는 애플리케이션을 설치해야 합니다.

설치

예: Claude Desktop

다음 구성을 claude_desktop_config.json 파일에 작성하세요. Kibela 원본과 액세스 토큰을 환경 변수로 설정하세요.

지엑스피1

도커 없음

그런 다음 스크립트를 실행 명령으로 설정합니다. 이때 스크립트 경로는 절대 경로여야 합니다.

{ "mcpServers": { "kibela": { "command": "/path/to/kibela-mcp-server/bin/cli.mjs", "env": { "KIBELA_ORIGIN": "https://your-subdomain.kibe.la", "KIBELA_ACCESS_TOKEN": "***" } } } }

사용 가능한 도구

참고 작업

  • search_kibela_note - 노트 검색
    • query : 검색 키워드 (필수)
    • resources : 리소스 유형 필터(선택 사항)
    • coediting : 공동 편집 플래그(선택 사항)
    • updated : 날짜 범위 업데이트(선택 사항)
    • groupIds : 그룹 ID 필터(선택 사항)
    • folderIds : 폴더 ID 필터(선택 사항)
    • likerIds : Liker 사용자 ID 필터(선택 사항)
    • isArchived : 보관 플래그(선택 사항)
    • sortBy : 정렬 순서 (선택 사항)
  • get_kibela_note_by_relay_id - Relay ID로 메모 가져오기
    • id Relay ID (필수)
  • get_kibela_note_from_path_or_url - 경로 또는 URL에서 메모 가져오기
    • path : 메모의 경로 또는 URL(필수)
  • get_kibela_notes - 폴더의 메모 가져오기
    • folderId : 폴더 ID (필수)
    • first : 앞의 레코드 수 (선택 사항)
    • last : 뒤부터의 레코드 수 (선택 사항)
  • create_kibela_note - 새 노트 만들기
    • title : 메모 제목 (필수)
    • content : 메모 내용 (필수)
    • draft : 초안 플래그(선택 사항)
    • groupIds : 소속될 그룹 ID 목록(필수)
    • folders : 폴더 정보(선택 사항)
      • groupId : 그룹 ID
      • folderName : 폴더 이름
  • update_kibela_note_content - 노트 내용 업데이트
    • id : 노트 ID (필수)
    • newContent : 새로운 콘텐츠(필수)
    • baseContent : 원본 콘텐츠(필수)

폴더 작업

  • search_kibela_folder - 폴더 검색
    • query : 검색 키워드 (필수)
  • get_kibela_folder_by_relay_id - Relay ID로 폴더 가져오기
    • id : 폴더의 릴레이 ID (필수)
    • first : 앞의 레코드 수 (선택 사항)
  • get_kibela_folder_from_path_or_url - 경로 또는 URL에서 폴더 가져오기
    • path : 폴더의 경로 또는 URL(필수)
    • first : 앞의 레코드 수 (선택 사항)
  • get_kibela_folders - 폴더 목록 가져오기
    • first : 앞의 레코드 수 (선택 사항)
    • last : 뒤부터의 레코드 수 (선택 사항)
  • create_kibela_folder - 새 폴더 만들기
    • groupId : 그룹 ID (필수)
    • fullName : 폴더의 전체 경로 이름(필수)
  • move_kibela_note_to_another_folder - 메모를 다른 폴더로 이동합니다.
    • id : 노트 ID (필수)
    • fromFolder : 소스 폴더 정보(필수)
      • groupId : 그룹 ID
      • folderName : 폴더 이름
    • toFolder : 대상 폴더 정보(필수)
      • groupId : 그룹 ID
      • folderName : 폴더 이름
  • attach_kibela_note_to_folder - 메모를 폴더와 연결
    • id : 노트 ID (필수)
    • folder : 폴더 정보 (필수)
      • groupId : 그룹 ID
      • folderName : 폴더 이름

댓글 작업

  • create_kibela_comment - 메모에 댓글을 작성합니다
    • content : 댓글 내용 (필수)
    • noteId : 대상 노트 ID(필수)
  • create_kibela_comment_reply - 댓글에 대한 답글을 작성합니다
    • content : 답변 내용 (필수)
    • commentId : 대상 댓글 ID (필수)

기타 작업

  • get_kibela_groups - 그룹 목록 가져오기
    • first : 앞의 레코드 수 (선택 사항)
    • last : 뒤부터의 레코드 수 (선택 사항)
  • get_kibela_feed_sections - 피드 섹션 목록 가져오기
    • kind : 피드 유형(필수)
    • groupId : 그룹 ID (필수)

사용 가능한 프롬프트

검토 프롬프트

URL을 입력으로 받아 지정된 메모를 검토합니다.

입력 스키마:

{ url: string; // URL format }

검색 프롬프트

쿼리를 입력으로 받아 관련 정보를 검색합니다.

입력 스키마:

{ query: string; }

관련 메모 프롬프트

URL을 입력으로 받아 관련 메모를 탐색합니다.

입력 스키마:

{ url: string; // URL format }

댓글 프롬프트 반영

URL을 입력으로 받아서 주석에 반영합니다.

입력 스키마:

{ url: string; // URL format }

사용자 정의

다음 형식으로 JSON 파일을 준비하여 도구 설명과 프롬프트를 사용자 정의할 수 있습니다.

도구 및 프롬프트 키는 server.ts 참조하세요.

{ "tools": { "search_kibela_note": { "description": "New description" } }, "prompts": { "review": { "prompt": "New review prompt" } } }

그리고 다음과 같이 컨테이너에 장착합니다.

{ "mcpServers": { "kibela": { "command": "docker", "args": [ "run", "-i", "-e", "KIBELA_ORIGIN", "-e", "KIBELA_ACCESS_TOKEN", "-v", "/path/to/kibela-mcp-server-config.json:/usr/src/app/kibela-mcp-server-config.json", "ghcr.io/kibela/kibela-mcp-server" ], "env": { "KIBELA_ORIGIN": "https://your-subdomain.kibe.la", "KIBELA_ACCESS_TOKEN": "***" } } } }

개발

docker compose run mcp pnpm install
docker compose up

MCP Inspector로 테스트

npx @modelcontextprotocol/inspector \ -e KIBELA_ORIGIN=https://your-subdomain.kibe.la \ -e KIBELA_ACCESS_TOKEN=*** \ docker compose exec mcp bin/cli.mjs

특허

이 패키지는 MIT 라이선스 조건에 따라 라이선스가 부여되었습니다.

-
security - not tested
A
license - permissive license
-
quality - not tested

AI 애플리케이션이 Kibela 지식 기반과 상호 작용하여 사용자가 자연어로 콘텐츠를 검색, 생성, 업데이트 및 구성할 수 있도록 하는 모델 컨텍스트 프로토콜 서버입니다.

  1. Use Cases
    1. Requirements
      1. Installation
        1. Example: Claude Desktop
        2. No Docker
      2. Available Tools
        1. Note Operations
        2. Folder Operations
        3. Comment Operations
        4. Other Operations
      3. Available Prompts
        1. Review Prompt
        2. Search Prompt
        3. Related Note Prompt
        4. Reflect Comment Prompt
      4. Customization
        1. Development
          1. Testing with MCP Inspector
        2. License
          ID: 6utn596w3i