MarkView MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add markview -- npx mcp-server-markview
README.md

Native macOS markdown previewer with live preview and AI integration

MarkView

A native macOS markdown preview app built with Swift and SwiftUI. No Electron, no web server — just a fast, lightweight previewer that renders GitHub Flavored Markdown.

Demo

MarkView demo

Screenshots

Preview only Editor + Preview
Preview Editor + Preview

Features

  • Live preview with split-pane editor and WKWebView rendering
  • GitHub Flavored Markdown via Apple's swift-cmark (tables, strikethrough, autolinks, task lists)
  • Syntax highlighting for 18 languages via Prism.js
  • Markdown linting with 9 built-in rules and status bar diagnostics
  • File watching with DispatchSource (works with VS Code, Vim, and other editors)
  • Multi-format support via plugin architecture (Markdown, CSV, HTML)
  • HTML sanitizer that strips scripts, event handlers, and XSS vectors
  • Mermaid diagrams — flowcharts, sequence, Gantt, ER, and pie charts via mermaid.js
  • Bidirectional scroll sync — frame-perfect editor/preview sync via CADisplayLink
  • Local image rendering — correctly inlines relative paths like ![](./image.png)
  • Drag and drop — drop any .md file onto the window to open
  • Find & Replace — Cmd+F to find, Cmd+Option+F to find and replace
  • Format on save — auto-applies markdown lint fixes when saving
  • Auto-save — configurable interval saves edits without manual Cmd+S
  • Word count — live word and character count in the status bar
  • Scroll position preservation — reopening a file restores your last scroll position
  • Configurable tab size — set 2, 4, or 8 spaces per tab in settings
  • Line numbers — toggle line numbers in the editor pane
  • Window auto-resize — smart resize when toggling editor/preview panes
  • Export to HTML and PDF
  • Dark mode support with system/light/dark theme options
  • 18 configurable settings including font, preview width, tab behavior, and more

Installation

Homebrew (recommended)

# Full .app with Quick Look extension
brew install --cask paulhkang94/markview/markview

# CLI only (builds from source)
brew tap paulhkang94/markview
brew install markview

The app is Apple notarized and Gatekeeper approved — no quarantine warnings on install.

Build from source

Prerequisites: macOS 14+, Swift 6.0+ (included with Xcode Command Line Tools)

git clone https://github.com/paulhkang94/markview.git
cd markview
swift build -c release

Install as app (Open With support)

bash scripts/bundle.sh --install

This creates MarkView.app in /Applications and registers it with Launch Services. You can then right-click any .md file in Finder and choose Open With > MarkView.

Install CLI commands

bash scripts/install-cli.sh

This creates mdpreview and md symlinks in ~/.local/bin/. Note: if md is aliased in your shell (e.g., to mkdir), use mdpreview instead.

Usage

CLI

mdpreview README.md       # Open a file
mdpreview                 # Open empty editor

Finder

Right-click any .md, .markdown, .mdown, .mkd file > Open With > MarkView

Programmatic

open -a MarkView README.md

MCP Server (AI Integration)

MarkView includes an MCP server that lets AI assistants preview markdown directly in MarkView.

Tools

Tool Description
preview_markdown Write content to a temp file and open it in MarkView with live reload
open_file Open an existing .md file in MarkView

Quick Start (npx)

npx mcp-server-markview

Claude Code Setup

The easiest way — run this once in your terminal:

claude mcp add --transport stdio --scope user markview -- npx mcp-server-markview

This adds MarkView to ~/.claude.json (user scope — available in all projects).

Or add it manually to ~/.claude.json:

{
  "mcpServers": {
    "markview": {
      "command": "npx",
      "args": ["mcp-server-markview"]
    }
  }
}

Note: MCP servers belong in ~/.claude.json, not ~/.claude/settings.json. The settings file is for permissions only.

Claude Desktop Setup

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "markview": {
      "command": "npx",
      "args": ["mcp-server-markview"]
    }
  }
}

Test the MCP server

bash scripts/test-mcp.sh

Architecture

Sources/MarkViewCore/           # Library (no UI, fully testable)
  MarkdownRenderer.swift        # cmark-gfm C API wrapper
  FileWatcher.swift             # DispatchSource file monitoring
  MarkdownLinter.swift          # 9-rule pure Swift linting engine
  MarkdownSuggestions.swift     # Auto-suggest engine
  LanguagePlugin.swift          # Plugin protocol + registry
  HTMLSanitizer.swift

Tools (2)

preview_markdownWrite content to a temp file and open it in MarkView with live reload
open_fileOpen an existing .md file in MarkView

Configuration

claude_desktop_config.json
{"mcpServers": {"markview": {"command": "npx", "args": ["mcp-server-markview"]}}}

Try it

Preview the markdown content I just generated for the project documentation in MarkView.
Open the README.md file in my current directory using MarkView.
Render the following markdown snippet in a live preview window: # Project Plan...

Frequently Asked Questions

What are the key features of MarkView?

Live preview with split-pane editor and WKWebView rendering. GitHub Flavored Markdown support including tables and task lists. Mermaid diagram rendering for flowcharts and sequence diagrams. Bidirectional scroll sync between editor and preview. Local image rendering for relative paths.

What can I use MarkView for?

Previewing complex technical documentation generated by AI in real-time. Visualizing Mermaid diagrams created by AI assistants during brainstorming. Opening and reviewing existing project markdown files directly from an AI chat interface.

How do I install MarkView?

Install MarkView by running: npx mcp-server-markview

What MCP clients work with MarkView?

MarkView works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MarkView docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare