VOOZH about

URL: https://glama.ai/mcp/servers/Erodenn/markscribe?locale=ko-KR

⇱ MarkScribe by Erodenn | Glama


MarkScribe

Model Context Protocol을 위한 컨벤션 인식 마크다운 MCP 서버입니다. MarkScribe를 사용하면 AI 에이전트가 마크다운 파일을 읽고, 쓰고, 검색하고, 검증할 수 있으며, 사용자가 정의한 YAML 스키마를 통해 컨벤션을 강제할 수 있습니다. Obsidian 볼트, Foam 워크스페이스, 디지털 가든, 문서 저장소 등 모든 마크다운 디렉토리에서 작동합니다.

주요 기능

  • 원자적 파일 작업을 통한 노트 읽기, 쓰기, 이동 및 삭제

  • 콘텐츠 및 프런트매터 전반에 걸친 전체 텍스트 검색 (BM25 랭킹)

  • 위키링크 인식: 백링크, 깨진 링크 탐지, 고아 노트 찾기, 연결되지 않은 언급 발견

  • YAML 프런트매터 파싱, 유효성 검사 및 일괄 업데이트

  • 태그 관리 (프런트매터 및 인라인)

  • 스키마를 통한 컨벤션 강제 — 노트 스키마는 프런트매터/콘텐츠를 검증하고, 폴더 스키마는 구조적 규칙을 강제함

  • 컨벤션 캐스케이드: _conventions.md 파일을 통해 디렉토리 하위 트리에 스키마 적용 범위 설정

  • 경로 보안: .obsidian/, .git/, node_modules/는 항상 차단됨

Related MCP server: mcp-obsidian

설치

npm install -g markscribe

사용법

MCP 서버로 사용하기

{
 "mcpServers": {
 "markscribe": {
 "command": "markscribe",
 "args": ["--root", "/path/to/your/notes"]
 }
 }
}

CLI 플래그

플래그

기본값

설명

--root <path>

현재 작업 디렉토리

서비스할 루트 디렉토리

--schemas-dir <path>

~/.markscribe/schemas/

스키마 YAML 파일을 로드할 디렉토리

--log-level <level>

info

로그 레벨 (debug, info, warn, error, fatal)

디렉토리별 설정

루트 디렉토리에 .markscribe/config.yaml을 배치하세요:

paths:
 blocked:
 - private/
 - drafts/
 allowed_extensions:
 - .md
 - .markdown
 - .txt
search:
 max_results: 50
 excerpt_chars: 40

스키마

스키마는 노트와 폴더에 대한 컨벤션을 정의합니다. 스키마 디렉토리(기본값 ~/.markscribe/schemas/)에 배치하세요.

노트 스키마 — 프런트매터 필드 및 콘텐츠 규칙 검증:

name: blog-post
description: Blog post with required metadata
type: note
frontmatter:
 fields:
 title:
 type: string
 required: true
 tags:
 type: list
 required: true
content:
 rules:
 - name: has-outgoing-link
 check: hasPattern
 pattern: "\\[\\[.+?\\]\\]"

폴더 스키마 — 디렉토리에 대한 구조적 규칙 강제:

name: project-folder
description: Project folder with hub note
type: folder
noteSchemas:
 default: blog-post
 hub: project-hub
classification:
 supplemental: [assets, templates]
 skip: [archive]
hub:
 detection:
 - pattern: "_{{folderName}}"
 required: true

노트는 프런트매터의 note_schema: <name>을 통해 스키마를 선택하거나, 컨벤션 캐스케이드(_conventions.md 파일)를 통해 자동으로 선택합니다.

도구

도구

설명

list_directory

파일 및 하위 디렉토리 나열

get_stats

노트 수, 총 크기, 최근 파일

switch_directory

활성 루트 디렉토리 변경

read_note

파싱된 프런트매터와 함께 노트 읽기

write_note

노트 생성 또는 업데이트

patch_note

노트 내 문자열 교체

delete_note

노트 삭제 (확인 필요)

move_note

선택적 링크 업데이트와 함께 이동/이름 변경

read_multiple_notes

최대 10개의 노트를 일괄 읽기

create_note

컨벤션 인식 노트 생성

get_frontmatter

YAML 프런트매터만 읽기

update_frontmatter

프런트매터 필드 병합 또는 교체

manage_tags

태그 추가, 제거 또는 나열

search_notes

전체 텍스트 BM25 검색

lint_note

스키마에 따라 노트 검증

validate_folder

폴더 분류 및 검증

validate_area

재귀적 하위 트리 검증

validate_all

전체 디렉토리 트리 검증

list_schemas

로드된 모든 스키마 나열

get_backlinks

노트를 참조하는 노트 찾기

find_broken_links

존재하지 않는 노트에 대한 위키링크 찾기

find_orphans

들어오는 링크가 없는 노트 찾기

find_unlinked_mentions

위키링크로 변환해야 할 일반 텍스트 언급 찾기

호환 뷰어

MarkScribe는 마크다운 파일을 읽는 모든 도구와 호환됩니다:

  • Obsidian — 그래프 뷰와 커뮤니티 플러그인을 지원하는 PKM 앱

  • Foam — 연결된 노트를 위한 VS Code 확장 프로그램

  • Logseq — 양방향 링크를 지원하는 아웃라이너

  • 모든 텍스트 편집기 또는 정적 사이트 생성기

감사의 말

Claude Code로 제작되었습니다.

라이선스

MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Erodenn/markscribe'

If you have feedback or need assistance with the MCP directory API, please join our Discord server