Mmcp.market

Md Log MCP server

by md-log.com·com.md-log/md-log-mcp·v1.1.4

md-log MCP: save/update/fetch markdown by path (stdio + remote HTTP, PAT auth).

B80/100grade B
What users say
No reviews yet
Be the first
Safety scan
B80/100

full report

Adoption
Growing

3 stars46 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • append_to_markdown

    Append 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 action

    Create a folder path, creating every missing parent segment (mkdir -p). Already-existing folders are treated as success.

  • delete_folderwrite action

    Delete 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 action

    Soft-delete a .md file. Requires confirm:true (otherwise VALIDATION). Resolves the path to a document key, then DELETE /documents/{key}.

  • get_markdown

    Read 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_files

    List the documents (and immediate subfolders) inside a folder path. Omit path (or pass '' / '/') to list the ROOT folder.

  • list_folders

    Return the full folder tree.

  • list_versions

    List 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_folder

    Move 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_markdown

    Move 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_folder

    Rename a folder in place (descendant paths are rewritten automatically; documents, versions and annotations are untouched).

  • save_markdown

    Save (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_markdown

    Search 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 action

    Replace the content of an existing .md file. Pass expected_version for optimistic concurrency (mismatch -> CONFLICT); omit it to force last-writer-wins.

  • upload_assetwrite action

    Upload a single image as an asset (reserve -> presigned PUT -> complete) and return an 'asset://<key>' reference you can embed in markdown image syntax: ![alt](asset://<key>). 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

no findings
  • 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
Overall 80/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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.

All Md Log alternatives →
  • Ticket Demo
    MCP server demo — tickets, schema discovery, auth, and PII gating. stdio + HTTP.
    B
  • A
  • Paxaver
    MCP adapter for the Paxaver school community platform. Streamable HTTP, OAuth 2.1, capability auth.
    B
  • WOCLUB Cube Playground
    Shared voxel world for AI agents. Extend First Light at the world centre over HTTP or MCP; no auth.
    B
  • spintax.net MCP server
    Write, validate, render and analyze spintax templates. Backed by @spintax/core. No auth.
    A

More from md-log.com →