MarkScribe
MarkScribe
Model Context Protocol을 위한 컨벤션 인식 마크다운 MCP 서버입니다. MarkScribe를 사용하면 AI 에이전트가 마크다운 파일을 읽고, 쓰고, 검색하고, 검증할 수 있으며, 사용자가 정의한 YAML 스키마를 통해 컨벤션을 강제할 수 있습니다. Obsidian 볼트, Foam 워크스페이스, 디지털 가든, 문서 저장소 등 모든 마크다운 디렉토리에서 작동합니다.
주요 기능
원자적 파일 작업을 통한 노트 읽기, 쓰기, 이동 및 삭제
콘텐츠 및 프런트매터 전반에 걸친 전체 텍스트 검색 (BM25 랭킹)
위키링크 인식: 백링크, 깨진 링크 탐지, 고아 노트 찾기, 연결되지 않은 언급 발견
YAML 프런트매터 파싱, 유효성 검사 및 일괄 업데이트
태그 관리 (프런트매터 및 인라인)
스키마를 통한 컨벤션 강제 — 노트 스키마는 프런트매터/콘텐츠를 검증하고, 폴더 스키마는 구조적 규칙을 강제함
컨벤션 캐스케이드:
_conventions.md파일을 통해 디렉토리 하위 트리에 스키마 적용 범위 설정경로 보안:
.obsidian/,.git/,node_modules/는 항상 차단됨
Related MCP server: kmd
설치
npm install -g markscribe사용법
MCP 서버로 사용하기
{
"mcpServers": {
"markscribe": {
"command": "markscribe",
"args": ["--root", "/path/to/your/notes"]
}
}
}CLI 플래그
플래그 | 기본값 | 설명 |
| 현재 작업 디렉토리 | 서비스할 루트 디렉토리 |
|
| 스키마 YAML 파일을 로드할 디렉토리 |
|
| 로그 레벨 ( |
디렉토리별 설정
루트 디렉토리에 .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 파일)를 통해 자동으로 선택합니다.
도구
도구 | 설명 |
| 파일 및 하위 디렉토리 나열 |
| 노트 수, 총 크기, 최근 파일 |
| 활성 루트 디렉토리 변경 |
| 파싱된 프런트매터와 함께 노트 읽기 |
| 노트 생성 또는 업데이트 |
| 노트 내 문자열 교체 |
| 노트 삭제 (확인 필요) |
| 선택적 링크 업데이트와 함께 이동/이름 변경 |
| 최대 10개의 노트를 일괄 읽기 |
| 컨벤션 인식 노트 생성 |
| YAML 프런트매터만 읽기 |
| 프런트매터 필드 병합 또는 교체 |
| 태그 추가, 제거 또는 나열 |
| 전체 텍스트 BM25 검색 |
| 스키마에 따라 노트 검증 |
| 폴더 분류 및 검증 |
| 재귀적 하위 트리 검증 |
| 전체 디렉토리 트리 검증 |
| 로드된 모든 스키마 나열 |
| 노트를 참조하는 노트 찾기 |
| 존재하지 않는 노트에 대한 위키링크 찾기 |
| 들어오는 링크가 없는 노트 찾기 |
| 위키링크로 변환해야 할 일반 텍스트 언급 찾기 |
호환 뷰어
MarkScribe는 마크다운 파일을 읽는 모든 도구와 호환됩니다:
Obsidian — 그래프 뷰와 커뮤니티 플러그인을 지원하는 PKM 앱
Foam — 연결된 노트를 위한 VS Code 확장 프로그램
Logseq — 양방향 링크를 지원하는 아웃라이너
모든 텍스트 편집기 또는 정적 사이트 생성기
감사의 말
Claude Code로 제작되었습니다.
라이선스
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityFmaintenanceAn MCP server for managing LifeOS Obsidian vaults, enabling AI assistants to create, read, and search notes with YAML compliance and organizational standards.1
- Alicense-qualityBmaintenanceMCP server for structured markdown knowledge vaults that provides validation, FTS5 search, and wikilink cross-references. Enables AI agents to prime context and search across vaults using two MCP tools and template resources.6MIT
- Alicense-qualityBmaintenancePython MCP server for programmatic access to markdown-based knowledge vaults, enabling AI assistants to browse, read, search, update, and manage notes, tasks, and projects.1MIT
- FlicenseAqualityAmaintenanceA filesystem-based MCP server for Obsidian vaults that enables LLMs to browse, search, read, write, and edit Markdown notes directly on disk without requiring Obsidian to be running.61,8711
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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