Md Log MCP
md-log MCP: save/update/fetch markdown by path (stdio + remote HTTP, PAT auth).
Connector by md-log.com · Domain verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/md-log-com-md-log-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 5 read · 10 write · 2 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 17
Read from the source code; the running server may list different tools.
Read 5 · Look things up without changing anything.
get_markdownlist_fileslist_folderslist_versionssearch_markdown
Write 10 · Create, change, send or run things.
append_to_markdowncreate_folderedit_markdownmove_foldermove_markdownrename_folderrestore_versionsave_markdownupdate_markdownupload_asset
Delete 2 · Delete, drop, revoke or wipe things.
delete_folderdelete_markdown
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
MDLOG_PAT
Other settings (environment variables or headers).
MDLOG_API_BASE_URL
Network hosts it talks to 3
app.md-log.com· found in codegithub.com· found in codeglama.ai· found in code
Files it touches
/etc/hostname- Any path the agent passes to its tools
Tools (17)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
append_to_markdownAppend 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_folderCreate FolderCreate a folder path, creating every missing parent segment (mkdir -p). Already-existing folders are treated as success.
delete_folderDelete FolderDelete 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 — every subfolder and document under it (like `rm -r`). Documents are soft-deleted (recoverable), but prefer move_folder/move_markdown when reorganizing.
delete_markdownDelete MarkdownSoft-delete a .md file. Requires confirm:true (otherwise VALIDATION). Resolves the path to a document key, then DELETE /documents/{key}.
edit_markdownEdit MarkdownChange PART of an existing .md file by replacing exact literal strings. USE THIS, NOT update_markdown, for any partial change — a fixed line, a corrected table row, a reworded paragraph, an added section under a heading. update_markdown requires the ENTIRE new document, so using it for a small change means regenerating text you never meant to touch and risks silently rewriting the rest of the report. Read the file with get_markdown first and copy each `old_string` VERBATIM out of it, including indentation, punctuation and any blank lines. SEVERAL CHANGES TO ONE FILE? Send them together in ONE …
get_markdownGet 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 FilesList the documents (and immediate subfolders) inside a folder path. Omit path (or pass '' / '/') to list the ROOT folder.
list_foldersList FoldersReturn the full folder tree.
list_versionsList 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 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 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 — never re-save + delete to relocate a file. Fails if a different file already occupies to_path.
rename_folderRename FolderRename a folder in place (descendant paths are rewritten automatically; documents, versions and annotations are untouched).
restore_versionRestore VersionRoll a .md file back to an earlier version: version N's exact stored content becomes a NEW current version. History is immutable — nothing is deleted or rewound, the rollback is just another version on top, so it is itself undoable by restoring again. Use this after a bad write instead of retyping the old text through save_markdown, which would guess at the content and lose fidelity. Get version numbers from list_versions (and read one first with get_markdown + `version` if you want to check before rolling back). Restoring the version the file is already on is accepted and does nothing.
save_markdownSave 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) — the headline agent tool. Before choosing a path, PREFER an existing folder that already holds related documents and reuse its exact spelling — do not invent a new casing or separator (e.g. don't save to 'MdLog/…' when 'md-log/…' already exists). Call list_folders / list_files first if unsure. (The server also auto-reuses a unique near-duplicate folder, but consistent spel…
search_markdownSearch 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.
Show 2 more tools
update_markdownUpdate MarkdownReplace the ENTIRE content of an existing .md file. For a PARTIAL change — a line, a row, a paragraph — use edit_markdown instead: it replaces one exact string in place, so you never regenerate (and never accidentally rewrite) the rest of the document. Reach for this tool only when you are genuinely rewriting the whole file. Pass expected_version for optimistic concurrency (mismatch -> CONFLICT); omit it to force last-writer-wins. If you pass expected_version for a path that does not exist you get CONFLICT (detail.server_version_no is 0), not a new file — use save_markdown to create.
upload_assetUpload AssetUpload 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) — exactly one.
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 4, 2026 (25 days ago)
- Last release
- Oct 4, 2026 (25 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
com.md-log/md-log-mcp- Version
- 1.3.0
- Auth
- API key
- Packages
- npm md-log-mcp
- License
- MIT
- Repository
- github.com/md-log/md-log-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Md Log MCP. Agent Mart. https://agentmart.dev/connectors/md-log-com-md-log-mcp (last updated 2026-10-24)