Export Markdown to PDF and open it in the MarsDawn app on macOS, with the marsdawn CLI.
MCPpedia last refreshed this data
dev.southern-light.mcp/marsdawn is an MCP server that export Markdown to PDF and open it in the MarsDawn app on macOS, with the marsdawn CLI. Its tool list has not been published yet over stdio and sse, requires no API key, and scores 85/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"dev-southern-light-mcp-marsdawn": {
"args": [
"-y",
"mcpb"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Export Markdown to PDF and open it in the MarsDawn app on macOS, with the marsdawn CLI.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked mcpb against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in writing
Scrape, crawl, and map websites to Markdown or JSON via local CLI.
Create and edit PDFs: text, Markdown, tables, metadata and pages, with Japanese font embedding.
Any file → clean Markdown for AI agents: PDF, Office, EPUB, HTML, images, audio/video. Local MCP.
一键同步文章到多个内容平台,支持今日头条、WordPress、知乎、简书、掘金、CSDN、typecho各大平台,一次发布,多平台同步发布。解放个人生产力
MCP Security Weekly
Get CVE alerts and security updates for dev.southern-light.mcp/marsdawn and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that lets an AI agent export Markdown to PDF and open Markdown files in the
MarsDawn app, on macOS, by running the
marsdawn command-line tool you already have. It's a
channel for clients that have no shell of their own; where a shell is available, driving
marsdawn directly is simpler.
The first release, 0.1.0, is
an MCP Bundle, marsdawn.mcpb, attached to the release.
0.2.4, the latest release, is listed in the
MCP Registry
as dev.southern-light.mcp/marsdawn.
Two tools.
export_markdown_to_pdfRuns marsdawn export <input> --json and returns the CLI's JSON result as structured content,
so the PDF looks the way it does from the command line: rendered like MarsDawn's preview,
Mermaid diagrams included.
| Argument | |
|---|---|
input | Absolute path of the Markdown file, inside an allowed folder. Required. |
output | Absolute path for the PDF, inside an allowed folder, ending in .pdf. Defaults to the input path with a .pdf extension. |
theme | dawn, classic, modern or vivid. |
paper | a4 or letter. |
force | Replace an existing PDF. Without it, an existing PDF is left alone and the tool says so. |
allowRemoteImages | Load web images while rendering. Off by default. |
open_in_marsdawnRuns marsdawn open <path>[:line] --json and returns the CLI's JSON result. Needs the MarsDawn
app installed, from the Mac App Store; call it once
per file, since the window it opens follows that file's later edits by itself, without being called again.
| Argument | |
|---|---|
path | Absolute path of an existing Markdown file, not a folder, inside an allowed folder. Required. |
line | Line to land on, 1 to 999999999. |
background | Open without bringing MarsDawn to the front. |
No folder yet: the launch build's marsdawn open --folder answers with an error dialog in the
app, so this tool doesn't offer it. It returns once folders ship in app 1.1 and the site
publishes open.v3.json for them.
A failure from either tool comes back as an error with the CLI's message and what to do next. A
missing MarsDawn app (open_in_marsdawn only) comes back the same way, not as a thrown error.
Both tools work only inside folders you allow. There are two ways to name one, and the server uses both together:
${DOCUMENTS}-style placeholders in a
folder setting's default, and a required setting keeps the server from starting at all until it
is saved.)roots capability, the server asks it for the current
roots on each tool call (and caches them only when the client promises to announce changes).
Roots are the client's claim about your workspace, not something this server controls: the
sandbox is as wide as the widest source, so a client where the agent can widen its own workspace
widens its own confinement. Claude Desktop doesn't send roots; Claude Code does.From source, the folders are the positional arguments:
node /absolute/path/to/marsdawn-mcp/server/index.js /Users/me/Documents /Users/me/Projects
With neither a folder nor a root, every call is refused. So is a call the server can't check:
if the client's roots/list answers with an error, a malformed result or nothing at all, that call
sees no roots rather than everything.
The