- MarkView
MarkView
Title:
I built MarkView — an MCP server that lets Claude Code preview rendered markdown in a native window as it writes
Body: I built MarkView to solve a workflow problem: Claude writes a README, RFC, or doc — and I'm staring at raw source. No preview, no rendering, no way to see if the tables look right or the code blocks format correctly until I open another tool.
MarkView is a native macOS markdown previewer (Swift, ~25MB, no Electron) with an MCP server built in. Claude Code gets two tools:
open_file(path)— open an existing.mdfile in MarkViewpreview_markdown(content)— render markdown content on the fly without saving
When Claude writes docs, you see them rendered in real time in a native window.
Setup for Claude Code — add to ~/.claude/settings.json:
{
"mcpServers": {
"markview": {
"command": "npx",
"args": ["mcp-server-markview"]
}
}
}
That's it. No config, no API keys, runs locally.
What the app does (works standalone too, no Claude required):
- Live split-pane editor + preview with scroll sync
- GitHub Flavored Markdown (tables, task lists, strikethrough)
- Syntax highlighting for 18 languages via Prism.js
- Mermaid diagrams (flowcharts, sequence, Gantt)
- Markdown linting with auto-fix on save
- Quick Look integration — spacebar preview in Finder
- Export to HTML and PDF
- Dark mode, 18 settings, notarized
Install:
brew install --cask paulhkang94/markview/markview
MIT licensed. No telemetry. Runs on macOS 14+.
GitHub: https://github.com/paulhkang94/markview MCP registry: https://registry.modelcontextprotocol.io (search "markview")
Happy to answer questions about the MCP setup or the app itself.
Server Config
{
"mcpServers": {
"markview": {
"command": "npx",
"args": [
"mcp-server-markview"
]
}
}
}