local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables AI models to interact with Obsidian vaults through a standardized interface, providing file operations, search capabilities, and property management for knowledge bases in Obsidian
흑요석 MCP 서버
LLM이 Obsidian 볼트와 상호 작용하도록 설계된 모델 컨텍스트 프로토콜 서버입니다. TypeScript로 구축되었으며 안전한 API 통신, 효율적인 파일 작업, 포괄적인 검색 기능을 갖추고 있어 AI 어시스턴트가 깔끔하고 유연한 도구 인터페이스를 통해 지식 베이스를 원활하게 관리할 수 있도록 지원합니다.
모델 컨텍스트 프로토콜(MCP)을 사용하면 AI 모델이 표준화된 인터페이스를 통해 외부 도구 및 리소스와 상호 작용할 수 있습니다.
Obsidian의 로컬 REST API 플러그인이 필요합니다.
특징
파일 작업
- 검증을 통한 원자적 파일/디렉토리 작업
- 자원 모니터링 및 정리
- 오류 처리 및 우아한 실패
검색 시스템
- 구성 가능한 컨텍스트를 사용한 전체 텍스트 검색
- 파일, 태그 및 메타데이터에 대한 고급 JsonLogic 쿼리
- 글로브 패턴 및 프런트매터 필드 지원
부동산 관리
- YAML 프론트매터 파싱 및 지능형 병합
- 자동 타임스탬프(Obsidian에서 생성, 서버에서 수정)
- 사용자 정의 필드 지원
보안 및 성능
- 속도 제한 및 SSL 옵션이 있는 API 키 인증
- 리소스 모니터링 및 상태 점검
- 우아한 종료 처리
설치
참고: Node.js가 필요합니다.
- Obsidian에서 로컬 REST API 플러그인 활성화
- 복제 및 빌드:
지엑스피1
또는 npm에서 설치하세요:
구성
MCP 클라이언트 설정에 다음을 추가합니다(예: claude_desktop_config.json
또는 cline_mcp_settings.json
):
환경 변수:
필수의:
OBSIDIAN_API_KEY
: Obsidian의 로컬 REST API 플러그인 설정의 API 키
연결 설정:
VERIFY_SSL
: SSL 인증서 검증을 활성화합니다(기본값: false). # 자체 서명 인증서의 경우 false로 설정해야 합니다. 로컬에서 실행 중이거나 무슨 뜻인지 잘 모르겠다면 false로 설정하세요.OBSIDIAN_PROTOCOL
: 사용할 프로토콜(기본값: "https")OBSIDIAN_HOST
: 호스트 주소(기본값: "127.0.0.1")OBSIDIAN_PORT
: 포트 번호(기본값: 27124)
요청 제한:
REQUEST_TIMEOUT
: 요청 시간 초과(밀리초) (기본값: 5000)MAX_CONTENT_LENGTH
: 최대 응답 콘텐츠 길이(바이트)(기본값: 52428800[50MB])MAX_BODY_LENGTH
: 최대 요청 본문 길이(바이트)(기본값: 52428800[50MB])
속도 제한:
RATE_LIMIT_WINDOW_MS
: 밀리초 단위의 속도 제한 창(기본값: 900000[15분])RATE_LIMIT_MAX_REQUESTS
: 윈도우당 최대 요청 수(기본값: 200)
도구 실행:
TOOL_TIMEOUT_MS
: 도구 실행 시간 초과(밀리초) (기본값: 60000[1분])
프로젝트 구조
이 프로젝트는 관심사를 명확하게 분리한 모듈형 아키텍처를 따릅니다.
도구
파일 관리
검색 작업
콘텐츠 수정
부동산 관리
모범 사례
파일 작업
- 검증과 함께 원자 연산을 사용하세요
- 오류 처리 및 성능 모니터링
검색 구현
- 해당 작업에 적합한 검색 도구를 사용하세요.
- 텍스트 검색을 위한 obsidian_find_in_file
- 메타데이터/태그 필터링을 위한 obsidian_complex_search
- 컨텍스트 크기를 적절하게 유지하세요(기본값: 10자)
부동산 관리
- 적절한 유형을 사용하고 업데이트를 검증하세요
- 배열과 사용자 정의 필드를 적절하게 처리하세요
- 타임스탬프를 설정하지 마세요(자동으로 관리됨)
오류 방지
- 입력을 검증하고 오류를 우아하게 처리합니다.
- 패턴을 모니터링하고 요금 한도를 존중하세요
자원
MCP 서버는 다음과 같은 리소스를 제공합니다.
기여하다
- 저장소를 포크하세요
- 기능 브랜치 생성
- 풀 리퀘스트 제출
버그와 기능에 대한 문의는 https://github.com/cyanheads/obsidian-mcp-server/issues 에서 해주세요.
출판
버전 태그가 푸시되면 패키지는 자동으로 npm에 게시됩니다.
이렇게 하면 GitHub Action이 트리거되어 패키지를 빌드하고 게시합니다.
특허
아파치 라이선스 2.0
This server cannot be installed
Tools
모델 컨텍스트 프로토콜을 통해 LLM과 Obsidian 볼트 간의 상호작용을 지원하여 안전한 파일 작업, 콘텐츠 관리 및 고급 검색 기능을 지원합니다.
- Features
- Installation
- Configuration
- Project Structure
- Tools
- Best Practices
- Resources
- Contributing
- Publishing
- License