VOOZH about

URL: https://glama.ai/mcp/servers/dejuknow/md-redline?locale=ko-KR

⇱ md-redline by dejuknow | Glama


md-redline

πŸ‘ npm version

λ§ˆν¬λ‹€μš΄ 사양, ν”„λ‘¬ν”„νŠΈ 및 λ””μžμΈ λ¬Έμ„œλ₯Ό μœ„ν•œ 인라인 리뷰 λŒ“κΈ€ λ„κ΅¬μž…λ‹ˆλ‹€.

λ Œλ”λ§λœ λ¬Έμ„œμ—μ„œ ν…μŠ€νŠΈλ₯Ό κ°•μ‘° ν‘œμ‹œν•˜κ³  λŒ“κΈ€μ„ 남기면, AI μ—μ΄μ „νŠΈκ°€ 이λ₯Ό 직접 읽고 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λŒ“κΈ€μ€ .md 파일 μžμ²΄μ— 보이지 μ•ŠλŠ” HTML 마컀둜 μ €μž₯λ©λ‹ˆλ‹€. μ‚¬μ΄λ“œμΉ΄ 파일, λ°μ΄ν„°λ² μ΄μŠ€, μ™ΈλΆ€ μ„œλΉ„μŠ€κ°€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€. λ§ˆν¬λ‹€μš΄ 파일이 μ§„μ‹€μ˜ μ›μ²œ(source of truth)으둜 μœ μ§€λ©λ‹ˆλ‹€.

λ‚΄μž₯된 MCP μ„œλ²„λ₯Ό μ‚¬μš©ν•˜λ©΄ μ—μ΄μ „νŠΈκ°€ μž‘μ—… 쀑간에 κ²€ν† λ₯Ό μš”μ²­ν•˜κ³  **κ²€ν†  보내기(Send review)**λ₯Ό 클릭할 λ•ŒκΉŒμ§€ μΌμ‹œ 쀑지할 수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ ν”Όλ“œλ°±μ„ 남기면 μ—μ΄μ „νŠΈκ°€ μ€‘λ‹¨λœ 지점뢀터 μž‘μ—…μ„ μž¬κ°œν•©λ‹ˆλ‹€. 볡사-λΆ™μ—¬λ„£κΈ°λ‚˜ μ»¨ν…μŠ€νŠΈ μ „ν™˜μ΄ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.

πŸ‘ md-redline screenshot

30초 λ§Œμ— 전체 κ²€ν†  μ›Œν¬ν”Œλ‘œμš° ν™•μΈν•˜κΈ°:

https://github.com/user-attachments/assets/7f493201-3aca-489c-86f0-3a7df454f693

Claude Code, Claude Desktop, Codex CLI, Gemini CLI 및 stdio μ„œλ²„λ₯Ό μ§€μ›ν•˜λŠ” λͺ¨λ“  MCP ν΄λΌμ΄μ–ΈνŠΈμ™€ ν˜Έν™˜λ©λ‹ˆλ‹€. Sean Groveκ°€ specs are the new codeμ—μ„œ μ£Όμž₯ν•˜λ“―, 사양은 μ—μ΄μ „νŠΈ 기반 κ°œλ°œμ—μ„œ μ£Όμš” μž‘μ—… λ‹¨μœ„κ°€ 되고 μžˆμŠ΅λ‹ˆλ‹€. mdr은 ν•΄λ‹Ή μ›Œν¬ν”Œλ‘œμš°μ— μ½”λ“œ 리뷰와 μœ μ‚¬ν•œ κ²€ν†  도ꡬλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

λΉ λ₯Έ μ‹œμž‘

μ „μ œ 쑰건: Node 20 이상.

npx md-redline /path/to/spec.md

이 λͺ…령은 ν•„μš”ν•œ 경우 둜컬 앱을 μ‹œμž‘ν•˜κ³  λΈŒλΌμš°μ €μ—μ„œ μ—½λ‹ˆλ‹€.

λ˜λŠ” μ „μ—­μœΌλ‘œ μ„€μΉ˜:

npm install -g md-redline
mdr /path/to/spec.md # Open a file
mdr /path/to/dir # Open a directory
mdr --stop # Stop the running server

md-redline은 mdr의 λ³„μΉ­μœΌλ‘œλ„ μž‘λ™ν•©λ‹ˆλ‹€.

Related MCP server: mdshare

MCP μ„€μ •

μ—μ΄μ „νŠΈκ°€ μž‘μ—… 쀑간에 κ²€ν† λ₯Ό μš”μ²­ν•  수 μžˆλ„λ‘ MCP μ„œλ²„λ₯Ό λ“±λ‘ν•˜μ„Έμš”.

Claude Code λ˜λŠ” Claude Desktop

mdr mcp install # register with both clients (default)
mdr mcp install --claude-code # just Claude Code (via `claude mcp add`)
mdr mcp install --claude-desktop # just Claude Desktop (JSON config file)

Codex CLI

codex mcp add md-redline -- mdr mcp

Gemini CLI

gemini mcp add --scope user md-redline mdr mcp

--scope user ν”Œλž˜κ·Έκ°€ μ€‘μš”ν•©λ‹ˆλ‹€. GeminiλŠ” 기본적으둜 ν”„λ‘œμ νŠΈλ³„ λ²”μœ„λ₯Ό μ‚¬μš©ν•˜λ―€λ‘œ, ν˜„μž¬ 디렉토리에 λŒ€ν•΄μ„œλ§Œ mdr을 λ“±λ‘ν•©λ‹ˆλ‹€.

기타 MCP ν΄λΌμ΄μ–ΈνŠΈ

ν΄λΌμ΄μ–ΈνŠΈμ˜ MCP μ„€μ • νŒŒμΌμ— λ‹€μŒ μ„œλ²„ ν•­λͺ©μ„ μΆ”κ°€ν•˜μ„Έμš”:

{
 "mcpServers": {
 "md-redline": {
 "command": "mdr",
 "args": ["mcp"]
 }
 }
}

μ „μ œ 쑰건: mdr이 PATH에 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€(예: npm install -g md-redline을 톡해). ν΄λΌμ΄μ–ΈνŠΈκ°€ μ…Έμ˜ PATHλ₯Ό μƒμ†ν•˜μ§€ μ•Šκ³  ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€λ₯Ό μƒμ„±ν•˜λŠ” 경우, command κ°’μœΌλ‘œ which mdr의 μ ˆλŒ€ 경둜λ₯Ό μ‚¬μš©ν•˜μ„Έμš”.

κ²€ν†  μ›Œν¬ν”Œλ‘œμš°

MCP μ‚¬μš© μ‹œ (ꢌμž₯)

등둝 ν›„ μ—μ΄μ „νŠΈμ—κ²Œ κ²€ν† λ₯Ό μš”μ²­ν•˜μ„Έμš”:

"κ³„μ†ν•˜κΈ° 전에 mdrμ—μ„œ docs/specs/feature-x.mdλ₯Ό κ²€ν† ν•΄ 쀘."

μ—μ΄μ „νŠΈκ°€ mdr_request_reviewλ₯Ό ν˜ΈμΆœν•˜λ©΄ mdr이 νŒŒμΌμ„ μ—΄κ³ , μ‚¬μš©μžκ°€ ν…μŠ€νŠΈλ₯Ό κ°•μ‘° ν‘œμ‹œν•˜κ³  λŒ“κΈ€μ„ 남긴 ν›„ **κ²€ν†  보내기(Send review)**λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€. μ—μ΄μ „νŠΈλŠ” ν”Όλ“œλ°±μ„ κ΅¬μ‘°ν™”λœ ν”„λ‘¬ν”„νŠΈλ‘œ λ°›μ•„ λŒ“κΈ€μ„ μ²˜λ¦¬ν•˜κΈ° μ‹œμž‘ν•©λ‹ˆλ‹€. κ²€ν† λŠ” μš”μ²­ μ‹œ μ„ νƒμ μœΌλ‘œ μ§„ν–‰λ©λ‹ˆλ‹€. μ—μ΄μ „νŠΈλŠ” μ‚¬μš©μžκ°€ μš”μ²­ν•  λ•Œλ§Œ μΌμ‹œ μ€‘μ§€ν•©λ‹ˆλ‹€.

MCP λ―Έμ‚¬μš© μ‹œ

  1. mdr /path/to/spec.md둜 λ§ˆν¬λ‹€μš΄ νŒŒμΌμ„ μ—½λ‹ˆλ‹€.

  2. ν…μŠ€νŠΈλ₯Ό κ°•μ‘° ν‘œμ‹œν•˜κ³  인라인 λŒ“κΈ€μ„ λ‚¨κΉλ‹ˆλ‹€.

  3. ν•Έλ“œμ˜€ν”„ ν”„λ‘¬ν”„νŠΈλ₯Ό λ³΅μ‚¬ν•©λ‹ˆλ‹€.

  4. ν”„λ‘¬ν”„νŠΈλ₯Ό AI μ—μ΄μ „νŠΈμ— λΆ™μ—¬λ„£μŠ΅λ‹ˆλ‹€.

  5. μ—μ΄μ „νŠΈκ°€ νŒŒμΌμ„ νŽΈμ§‘ν•˜κ³  ν”Όλ“œλ°±μ„ μ²˜λ¦¬ν•œ λ’€ 처리된 λŒ“κΈ€ 마컀λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€.

  6. diff λ·°μ—μ„œ κ²°κ³Όλ₯Ό κ²€ν† ν•©λ‹ˆλ‹€.

선택 사항: ν•΄κ²° μ›Œν¬ν”Œλ‘œμš°

μ„€μ •μ—μ„œ ν•΄κ²° λͺ¨λ“œλ₯Ό ν™œμ„±ν™”ν•˜μ—¬ λͺ…μ‹œμ μΈ open 및 resolved μƒνƒœλ‘œ μ‚¬λžŒμ˜ κ²€ν† λ₯Ό μ§„ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ€μƒ μ‚¬μš©μž

  • 파일 기반 AI μ—μ΄μ „νŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‘œμ»¬μ—μ„œ 사양, ν”„λ‘¬ν”„νŠΈ λ˜λŠ” λ””μžμΈ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ” λΆ„λ“€

  • μ»€λ°‹ν•˜κ±°λ‚˜ 더 넓은 λ²”μœ„μ˜ κ²€ν† λ₯Ό μœ„ν•΄ λ¬Έμ„œλ₯Ό 보내기 전에 κ²€ν† ν•˜λŠ” νŒ€

  • 일반 파일 λ‚΄μ—μ„œ κ΅¬μ‘°ν™”λœ 인라인 ν”Όλ“œλ°±μ„ μ›ν•˜λŠ” μ‚¬λžŒ + μ—μ΄μ „νŠΈ νŽΈμ§‘ 루프에 μžˆλŠ” λͺ¨λ“  λΆ„λ“€

λΉ„λͺ©ν‘œ

  • ν˜‘μ—…ν˜• 닀쀑 μ‚¬μš©μž νŽΈμ§‘ 도ꡬ가 μ•„λ‹™λ‹ˆλ‹€.

  • GitHub PR 리뷰λ₯Ό λŒ€μ²΄ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(파일이 git에 μ˜¬λΌκ°€λ©΄ PR 리뷰λ₯Ό μ‚¬μš©ν•˜μ„Έμš”).

  • μ‹ λ’°ν•  수 μ—†λŠ” μ½˜ν…μΈ λ₯Ό μœ„ν•΄ μ„€κ³„λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 본인의 νŒŒμΌμ„ μœ„ν•œ 둜컬 개발 λ„κ΅¬μž…λ‹ˆλ‹€.

λŒ“κΈ€ μ €μž₯ 방식

λŒ“κΈ€μ€ λ§ˆν¬λ‹€μš΄ 내뢀에 보이지 μ•ŠλŠ” HTML 마컀둜, μ°Έμ‘°ν•˜λŠ” ν…μŠ€νŠΈ λ°”λ‘œ μ•žμ— μ €μž₯λ˜λ―€λ‘œ μ‚¬λžŒκ³Ό μ—μ΄μ „νŠΈ λͺ¨λ‘ λ™μΌν•œ νŒŒμΌμ—μ„œ μž‘μ—…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Some text <!-- @comment{
 "id":"uuid",
 "anchor":"highlighted text",
 "text":"Rewrite this section to be clearer.",
 "author":"User",
 "timestamp":"2026-03-26T12:00:00.000Z",
 "replies":[]
} -->highlighted text continues here.

이 λ°©μ‹μ˜ μž₯점:

  • 일반 파일 읽기λ₯Ό 톡해 AI μ—μ΄μ „νŠΈκ°€ 확인 κ°€λŠ₯

  • λ§ˆν¬λ‹€μš΄ 파일과 ν•¨κ»˜ 이동 κ°€λŠ₯

  • 일반 λ Œλ”λŸ¬(GitHub, VS Code 미리보기)μ—μ„œλŠ” 보이지 μ•ŠμŒ

κΈ°λŠ₯

κ²€ν†  및 λŒ“κΈ€

  • λ Œλ”λ§λœ ν…μŠ€νŠΈμ— κ³ μ •λœ 인라인 λŒ“κΈ€ (쀑첩 λŒ“κΈ€ 포함)

  • μŠ€λ ˆλ“œν˜• λ‹΅κΈ€ 및 선택적 open / resolved κ²€ν†  μƒνƒœ

  • λ“œλž˜κ·Έ ν•Έλ“€λ‘œ μ‘°μ • κ°€λŠ₯ν•œ 액컀

  • λ Œλ”λ§, 원본 및 diff λ·°

  • ν•˜λ‚˜ λ˜λŠ” μ—¬λŸ¬ νŒŒμΌμ— λŒ€ν•œ ν•Έλ“œμ˜€ν”„ ν”„λ‘¬ν”„νŠΈ 볡사

탐색 및 νŽΈμ§‘

  • μ„Έμ…˜ μœ μ§€ 및 νƒ­ μ»¨ν…μŠ€νŠΈ 메뉴λ₯Ό μ§€μ›ν•˜λŠ” 닀쀑 νƒ­ νŽΈμ§‘

  • 파일 탐색기, 졜근 파일 및 κΈ°λ³Έ OS 파일 선택기

  • λ¬Έμ„œ λ‚΄ μ°ΎκΈ° (Cmd+F) 및 일치 ν•­λͺ© 탐색

  • 슀크둀 μŠ€νŒŒμ΄κ°€ ν¬ν•¨λœ λͺ©μ°¨

  • λͺ…λ Ή νŒ”λ ˆνŠΈ (Cmd+K), ν‚€λ³΄λ“œ 단좕킀 및 μ„€μ • νŒ¨λ„ (Cmd+,)

  • 크기 쑰절 κ°€λŠ₯ν•œ νŒ¨λ„ 및 우클릭 μ»¨ν…μŠ€νŠΈ 메뉴

λ Œλ”λ§ 및 톡합

  • μ™ΈλΆ€μ—μ„œ 파일 λ³€κ²½ μ‹œ SSEλ₯Ό ν†΅ν•œ μ‹€μ‹œκ°„ μƒˆλ‘œκ³ μΉ¨

  • λŒ“κΈ€ μž‘μ„±μ΄ κ°€λŠ₯ν•œ ν…μŠ€νŠΈλ₯Ό ν¬ν•¨ν•œ Mermaid λ‹€μ΄μ–΄κ·Έλž¨ λ Œλ”λ§

  • 둜컬 이미지 μž„λ² λ“œ 및 λ§ˆν¬λ‹€μš΄ 파일 κ°„ 클릭 κ°€λŠ₯ν•œ 링크

  • μ‚¬μš©μž μ •μ˜ κ°€λŠ₯ν•œ λŒ“κΈ€ ν…œν”Œλ¦Ώ

  • 8κ°€μ§€ ν…Œλ§ˆ: Light, Dark, Sepia, Nord, Solarized, GitHub, RosΓ© Pine, Catppuccin

지원 ν”Œλž«νΌ

  • macOS: 지원

  • Linux: 지원; μ‹œμŠ€ν…œ 파일 μ„ νƒκΈ°λŠ” zenity ν•„μš”

  • Windows: 지원; μ‹œμŠ€ν…œ 파일 μ„ νƒκΈ°λŠ” PowerShell μ‚¬μš©

κΆŒν•œ

기본적으둜 md-redline은 ν™ˆ λ””λ ‰ν† λ¦¬μ˜ λͺ¨λ“  λ§ˆν¬λ‹€μš΄ νŒŒμΌμ„ 읽을 수 μžˆμŠ΅λ‹ˆλ‹€. mdr을 처음 μ‹€ν–‰ν•  λ•Œ(λ˜λŠ” trusted-roots κΈ°λŠ₯이 μ—†λŠ” λ²„μ „μ—μ„œ μ—…κ·Έλ ˆμ΄λ“œν•œ ν›„ 처음 μ‹€ν–‰ν•  λ•Œ), ν™ˆ 폴더가 ~/.md-redline.json의 μ‹ λ’°ν•  수 μžˆλŠ” 루트 λͺ©λ‘μ— μΆ”κ°€λ©λ‹ˆλ‹€. ν™ˆ 디렉토리 μ™ΈλΆ€μ˜ 파일(/tmp, 마운트된 λ³Όλ₯¨, μ‹œμŠ€ν…œ 경둜)은 처음 μ—΄ λ•Œ OS 폴더 선택기λ₯Ό 톡해 λͺ…μ‹œμ μΈ κΆŒν•œ λΆ€μ—¬κ°€ ν•„μš”ν•©λ‹ˆλ‹€. λΆ€μ—¬λœ ν΄λ”λŠ” μž¬μ‹œμž‘ 후에도 κΈ°μ–΅λ©λ‹ˆλ‹€.

μ—„κ²©ν•œ 폴더별 λͺ¨λΈμ„ μ‚¬μš©ν•˜λ €λ©΄ μ„€μΉ˜ ν›„ mdr --restrictλ₯Ό ν•œ 번 μ‹€ν–‰ν•˜μ„Έμš”. 그러면 κΈ°λ³Έ μ‹ λ’°κ°€ μ—†λŠ” ~/.md-redline.json이 μƒμ„±λ˜λ©°, νŒŒμΌμ„ 처음 μ—΄ λ•Œλ§ˆλ‹€ 각 폴더에 λŒ€ν•΄ λͺ…μ‹œμ μœΌλ‘œ κΆŒν•œμ„ λΆ€μ—¬ν•˜κ²Œ λ©λ‹ˆλ‹€.

파일 μ €μž₯은 μ›μžμ  μ“°κΈ° ν›„ 이름 λ°”κΎΈκΈ°(atomic write-then-rename) 및 mtime 기반 좩돌 감지λ₯Ό μ‚¬μš©ν•˜μ—¬ λ™μ‹œ νŽΈμ§‘μœΌλ‘œ μΈν•œ 데이터 손싀을 λ°©μ§€ν•©λ‹ˆλ‹€. Mermaid SVG 좜λ ₯은 λ Œλ”λ§ μ „ DOMPurifyλ₯Ό 톡해 μ‚΄κ· λ©λ‹ˆλ‹€. μ‹ λ’°ν•  수 μžˆλŠ” ν™˜κ²½μ—μ„œλ§Œ md-redline을 μ‹€ν–‰ν•˜μ„Έμš”.

개발

μ†ŒμŠ€μ—μ„œ λΉŒλ“œ

git clone https://github.com/dejuknow/md-redline.git
cd md-redline
npm install
npm run dev

Viteκ°€ 좜λ ₯ν•˜λŠ” 둜컬 URL(보톡 http://localhost:5188)을 μ—¬μ„Έμš”.

슀크립트

npm run dev # Start dev server
npm run lint # Lint
npm test # Production build + unit tests
npm run test:e2e # Playwright E2E tests
npm run build # Production build

μ—μ΄μ „νŠΈ 평가

평가 ν•˜λ„€μŠ€λŠ” AI μ—μ΄μ „νŠΈκ°€ 인라인 λŒ“κΈ€μ„ μ˜¬λ°”λ₯΄κ²Œ 읽고, μ²˜λ¦¬ν•˜κ³ , μ œκ±°ν•˜λŠ”μ§€ ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€.

  • npm run eval:dryλŠ” 평가 ν”½μŠ€μ²˜λ₯Ό κ²€μ¦ν•©λ‹ˆλ‹€.

  • npm run eval은 전체 평가 ν•˜λ„€μŠ€λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

  • μžμ„Έν•œ λ‚΄μš©μ€ eval/README.mdλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

μ•„ν‚€ν…μ²˜

bin/md-redline CLI entry point (invoked as `mdr` or `md-redline`)
server/index.ts Hono server for file I/O, browsing, SSE, and local integrations
src/App.tsx Main application shell
src/components/ Viewer, sidebar, raw view, diff view, TOC, explorer, settings, etc.
src/hooks/ State, persistence, selection, file watching, drag handles, tabs
src/lib/comment-parser.ts Inline comment parsing and mutation helpers
src/markdown/pipeline.ts Markdown rendering pipeline
eval/ Eval harness for agent behavior against inline comments
e2e/ Playwright end-to-end coverage

λΌμ΄μ„ μŠ€

MIT

A
license - permissive license
A
quality
A
maintenance

Maintenance

–Maintainers
3dResponse time
3dRelease cycle
11Releases (12mo)
Commit activity

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/dejuknow/md-redline'

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