Md Log MCP server
md-log MCP: save/update/fetch markdown by path (stdio + remote HTTP, PAT auth).
3 stars46 downloads/wk
Reviews
Write oneNobody has reviewed Md Log yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Md Log tools (15, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
append_to_markdownAppend content to the end of an existing .md file using optimistic concurrency (GET current -> concat -> PUT with base_version_no). Auto-retries once on conflict, then surfaces CONFLICT.
create_folderwrite actionCreate a folder path, creating every missing parent segment (mkdir -p). Already-existing folders are treated as success.
delete_folderwrite actionDelete a folder. Requires confirm:true (otherwise VALIDATION). By default only an EMPTY folder is deleted (a non-empty one is refused); pass cascade:true to soft-delete the whole subtree \u2014 every subfolder and document under it (like `rm -r`). Documents are soft-deleted (recoverable), but prefer move_folder/move_markdown when reorganizing.
delete_markdownwrite actionSoft-delete a .md file. Requires confirm:true (otherwise VALIDATION). Resolves the path to a document key, then DELETE /documents/{key}.
get_markdownRead a .md file's content by path. Pass `version` (a version_no from list_versions) to read an OLD immutable version instead of the current one.
list_filesList the documents (and immediate subfolders) inside a folder path. Omit path (or pass '' / '/') to list the ROOT folder.
list_foldersReturn the full folder tree.
list_versionsList a .md file's immutable version history, newest first (version_no, commit_message, author, registered_at, size). Read an old version's content with get_markdown + `version`.
move_folderMove a folder (with its whole subtree: documents, versions, annotations) under a new parent. new_parent_path '' or omitted = move to the root. Parent folders are auto-created. Moving a folder into its own subtree is rejected by the server.
move_markdownMove and/or rename a .md file: from_path -> to_path. Destination folders are auto-created (mkdir -p). The document KEEPS its identity (same document key), so its whole version history and reviewers' annotations survive the move \u2014 never re-save + delete to relocate a file. Fails if a different file already occupies to_path.
rename_folderRename a folder in place (descendant paths are rewritten automatically; documents, versions and annotations are untouched).
save_markdownSave (create or overwrite) a .md file in md-log by path; missing folders are auto-created. Optionally upload embedded images as assets first and rewrite their refs to asset:// links. This is a force-write (last-writer-wins) \u2014 the headline agent tool. Before choosing a path, PREFER an existing folder that already holds related documents and reuse its exact spelling \u2014 do not invent a new c
search_markdownSearch documents by TITLE (substring) and BODY (full-text over current versions; whole-word match, ranked, body hits carry a **bolded** snippet). Use it to find a prior report by its content or name.
update_markdownwrite actionReplace the content of an existing .md file. Pass expected_version for optimistic concurrency (mismatch -> CONFLICT); omit it to force last-writer-wins.
upload_assetwrite actionUpload a single image as an asset (reserve -> presigned PUT -> complete) and return an 'asset://<key>' reference you can embed in markdown image syntax: . Provide the image as EITHER `data_base64` (inline base64) OR `file_path` (a local file to read) \u2014 exactly one.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 22 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
What the publisher says
From the Md Log repository's README, as published. We do not edit it. Read it on GitHub
md-log-mcp
Review the report, not the diff. An MCP server that lets your AI coding agent — Claude Code, Claude Desktop, Codex, Cursor — save its work and analysis as immutable, versioned Markdown reports into md-log, a human-in-the-loop review & archive layer for "vibe coding." You then read and stylus-annotate (S-Pen / Apple Pencil) those reports on web, phone, and tablet — every save a new immutable version.
A Model Context Protocol server — two transports, one tool set — that lets Claude Code (and other agents) save .md files — text and embedded screenshots together — straight into md-log, a human-in-the-loop review & archive layer for vibe coding. The recommended way to connect is the hosted remote endpoint (https://mcp.md-log.com/mcp, a URL + your key — no install); a local stdio (npx -y md-log-mcp) transport is the alternative. The agent writes a report by path (my-project/2026-07-07-error-report.md); missing folders are auto-created, images are uploaded and their references rewritten to asset:// links, and every save becomes an immutable new version. The same report is then readable, editable, and stylus-annotatable (S-Pen / Apple Pencil where supported) on a phone or tablet, and on the web.
md-log is a hosted service at https://app.md-log.com — you don't run any server yourself. This package is just the connector: a thin authenticated HTTP client that validates POSIX paths, orchestrates asset uploads, maps errors to stable agent codes, and forwards everything to the hosted md-log service — the single authority for auth, storage, versioning and quota. All you need is a Personal Access Token from the web app.
Stack
is reserved for the protocol; logs go to stderr). PAT from env.
- @modelcontextprotocol/sdk (TypeScript) — one McpServer (15 tools), two transports.
- stdio transport (md-log-mcp) — JSON-RPC over stdin/stdout; the default local mode (so stdout
local install; the PAT is taken per request from the Authorization header. See Remote (Streamable HTTP) mode.
- Streamable HTTP transport (md-log-mcp-http) — the remote mode: agents connect by URL with no
Runtime deps: the MCP SDK and zod (input schemas). Node's built-in fetch/http are the only network layers — no web framework.
- TypeScript, bundled with tsup to ESM dist/server.js (stdio) + dist/http.js (HTTP).
- PAT auth — a md-log Personal Access Token sent to the backend as Authorization: Bearer.
Requirements
- Node 22+
- A Personal Access Token (PAT) minted in the md-log web app (Settings → Tokens; shown once)
That's it — the md-log service itself is hosted at https://app.md-log.com; there is nothing to install or self-host.
Tools (15)
Every tool returns dual output — a human-readable content[].text and a machine-readable structuredContent — and validates the POSIX path (NFC-normalize; reject ../., control chars, empty/whitespace segments, backslashes, reserved names; enforce 255-byte name / 1024-byte path limits; require .md for files) before any backend call. All requests hit the base URL in MDLOGAPIBASE_URL (which already includes /api/v1).
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y md-log-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add md-log-mcp -- npx -y md-log-mcp
Md Log: common questions
- Is Md Log MCP server safe?
- Mostly: it is graded B (80/100). Read the Md Log safety report
- How do I install Md Log?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Md Log need an API key?
- Yes. The registry entry asks for
MDLOG_PAT. - Is Md Log maintained?
- The last commit was 22 days ago (2026-09-03). The latest release is v1.1.4.
- What can I use instead of Md Log?
- Servers from other publishers that do the same job: Ticket Demo MCP server, HTTP 511 network-auth MCP server and Paxaver MCP server. Compare all Md Log alternatives.
Alternatives to Md Log
Same job from other publishers: the closest match first, then the best rated.
- Ticket DemoMCP server demo — tickets, schema discovery, auth, and PII gating. stdio + HTTP.not reviewedGrowingB
- not reviewedNewA
- PaxaverMCP adapter for the Paxaver school community platform. Streamable HTTP, OAuth 2.1, capability auth.not reviewedNewB
- WOCLUB Cube PlaygroundShared voxel world for AI agents. Extend First Light at the world centre over HTTP or MCP; no auth.not reviewedNewB
spintax.net MCP serverWrite, validate, render and analyze spintax templates. Backed by @spintax/core. No auth.not reviewedGrowingA