{
"mcpServers": {
"markdown-vfs-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
MIT. View license →
Is it maintained?
Last commit 27 days ago.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Temporal memory for AI with decay and reinforcement. Two-layer storage (JSONL + Markdown).
Hierarchical markdown memory palace for AI agents — structured palace navigation via MCP tools.
Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.
文颜 MCP Server 可以让 AI 自动将 Markdown 文章排版后发布至微信公众号。
MCP Security Weekly
Get CVE alerts and security updates for Markdown Vfs Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A high-performance Model Context Protocol (MCP) server that exposes large Markdown files as a Virtual File System (VFS). It uses a Rust-powered B-Tree index compiled to WebAssembly for efficient navigation and retrieval of specific document sections.
chapter-1/introduction).┌────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ MCP Client │ ◄───►│ TypeScript Srv │ ◄───►│ Rust Core │
│ (Claude, etc.) │ stdio│ (MCP Adapter) │ WASM │ (B-Tree Index) │
└────────────────┘ └─────────────────┘ └─────────────────┘
Install the MCP server globally from npm:
npm install -g @hjco/markdown-vfs-mcp-server
Or use it directly with npx without installing:
npx @hjco/markdown-vfs-mcp-server
Add the server to your MCP client configuration. It communicates over stdio. The configuration is the same for all clients (Claude Desktop, Cursor, VS Code MCP extension, etc.).
Edit your client's MCP config file and add:
{
"mcpServers": {
"markdown-vfs": {
"command": "npx",
"args": ["-y", "@hjco/markdown-vfs-mcp-server"],
"env": {
"MARKDOWN_PATH": "/absolute/path/to/your/document.md"
}
}
}
}
| Client | Config file location |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Cursor | .cursor/mcp.json in your project root |
| VS Code (MCP extension) | .vscode/mcp.json in your project root |
Tip: You can omit
MARKDOWN_PATHand call theload_markdowntool at runtime to load a file dynamically.
Only needed if you want to build from source.
The project uses a Makefile to automate the build process across the Rust and TypeScript components.
From the project root, run:
# Full build: compiles Rust core to WASM and builds the TS server
make build
make check # Run Rust clippy and cargo check
make test # Execute Rust core tests
make lint # Run TypeScript linting
make fmt # Check code formatting (Rust and TS)
make clean # Remove all build artifacts and node_modules
MARKDOWN_PATH=/path/to/your/book.md node server/dist/index.js
load_markdownLoads or replaces the active Markdown file.
path (string)ls_markdownLists the hierarchical structure (headings) of the document.
path (string, default: ""), page (number), size (number), include_stats (boolean), full (boolean).If include_stats=true and full=true, the chars and estimated_tokens values are calculated from the complete section content including nested sub-sections.
read_sectionRetrieves the text content of a specific section.
path (string), full (boolean).