
MarkView
io.github.paulhkang94Published by GitHub account paulhkang94v1.7.2Updated Oct 24, 2026
Native macOS markdown preview with MCP server for Claude Code. Swift/SwiftUI, no Electron.
Overview
Lets an assistant render markdown strings or open .md files in a native macOS MarkView preview window.
- What you can do
- MarkView is a native macOS markdown preview app with a small MCP server that exposes two tools: preview_markdown renders a markdown string in a live-reloading MarkView window, and open_file opens an existing .md file in the app. Rendering supports GitHub Flavored Markdown, Mermaid diagrams, syntax highlighting, and local image paths. The app itself also offers a split-pane editor, linting, and HTML/PDF export.
- When to use it
- Useful when working on macOS with Claude Code or Claude Desktop and you want markdown output shown in a real native window instead of a terminal or browser tab. Best for reviewing generated documentation, READMEs, or notes as they are written.
- Requirements
- macOS 14 or later and the MarkView app installed (Homebrew cask recommended, or built from source with Swift 6.0+ and Xcode Command Line Tools). The MCP server runs locally over stdio via npx mcp-server-markview, so Node.js is needed. No accounts, API keys, or environment variables are declared.
Installation
In SourceWeft
- Open MarkView in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
MarkView
Native macOS markdown preview with MCP server for Claude Code. Claude writes markdown — MarkView renders it live, in a real native window, while you work.
Versions: The macOS app (
appbadge) and the npm MCP wrapper (npmbadge) are versioned independently. App releases happen when the Swift binary changes; npm patches happen for MCP server improvements. Both badges always show the latest of each.
Quick Start — Claude Code
One command to wire MarkView into every Claude Code session:
That's it. Claude can now call preview_markdown to render any markdown string in a native macOS window, or open_file to open any .md file directly.
Claude Desktop Setup
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Note: MCP servers belong in
~/.claude.json(Claude Code) orclaude_desktop_config.json(Claude Desktop), not~/.claude/settings.json.
Installation
Homebrew (recommended)
Build from source
Prerequisites: macOS 14+, Swift 6.0+ (Xcode Command Line Tools)
Install as app (Open With support)
Creates MarkView.app in /Applications and registers it with Launch Services for right-click > Open With in Finder. Refuses (unless you pass --force) if a Dock tile is pinned to a build/ or repo-root MarkView.app path, since both are ephemeral dev output.
Install CLI
Creates mdpreview and md symlinks in ~/.local/bin/.
Usage
CLI
Finder
Right-click any .md, .markdown, .mdown, .mkd file > Open With > MarkView
Programmatic
Features
- GitHub Flavored Markdown via swift-cmark (tables, strikethrough, autolinks, task lists, footnotes)
- Mermaid diagrams — flowcharts, sequence, Gantt, ER, and pie charts
- Syntax highlighting via Prism.js (18 languages)
- Quick Look integration — spacebar-preview
.mdfiles in Finder without opening the app - Markdown linting with 9 built-in rules and status bar diagnostics
- Live split-pane editor with WKWebView rendering and bidirectional scroll sync
- File watching with DispatchSource — works with VS Code, Vim, and other editors
- Local image rendering — inlines relative paths like
correctly - Export to HTML and PDF
- HTML sanitizer — strips scripts, event handlers, and XSS vectors
- Drag and drop — drop any
.mdfile onto the window to open - Find & Replace — Cmd+F / Cmd+Option+F
- Format on save — auto-applies lint fixes
- Auto-save, word count, line numbers, scroll position preservation
- Dark mode — system/light/dark theme options, 18 configurable settings
Architecture
See docs/ARCHITECTURE.md for full details.
Testing
Development
Support
- GitHub Sponsors
- Star this repo to help others find it
License
MIT — see LICENSE.
Source: README.md at commit 523804c
Tools
0Version history
1- v1.7.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts