Hedgedoc
FreeNot checkedMCP server for HedgeDoc 1.x — create collaborative markdown notes with Mermaid diagrams
About
MCP server for HedgeDoc 1.x — create collaborative markdown notes with Mermaid diagrams
README
MCP server for HedgeDoc 1.x — the open-source collaborative markdown editor. Create notes and Mermaid diagrams from OpenCode and other MCP-compatible AI agents.
Note: This is built for HedgeDoc 1.x (formerly CodiMD). It uses the HedgeDoc 1.x API, which differs from HedgeDoc 2.
Tools
| Tool | Description |
|---|---|
hedgedoc_create_blank |
Create a blank note with the instance's default template |
hedgedoc_create |
Create a new note with a random ID |
hedgedoc_create_with_alias |
Create a new note with a custom URL alias (requires FreeURL mode) |
hedgedoc_create_diagram |
Create a note with a Mermaid diagram |
hedgedoc_read |
Read the raw markdown content of a note |
hedgedoc_info |
Get note metadata (title, description, timestamps, viewcount) |
hedgedoc_list_revisions |
List all available revisions of a note |
hedgedoc_get_revision |
Get the full content of a specific revision |
hedgedoc_publish_url |
Get the published (read-only) URL of a note |
hedgedoc_slide_url |
Get the slide presentation URL of a note |
hedgedoc_status |
Get the current status of the HedgeDoc instance |
Usage
export HEDGEDOC_URL="https://hedgedoc.your-instance.com"
uvx hedgedoc-mcp-server stdio
HedgeDoc 1.x does not use API tokens for note operations. Authentication is handled via session cookies (browser) or instance configuration (see Production Ready guide).
OpenCode config
{
"mcp": {
"hedgedoc": {
"type": "local",
"enabled": true,
"command": ["uvx", "hedgedoc-mcp-server", "stdio"],
"environment": {
"HEDGEDOC_URL": "https://hedgedoc.your-instance.com"
}
}
}
}
Requirements
| Requirement | Notes |
|---|---|
| HedgeDoc 1.x instance | Tested on 1.x. Not compatible with HedgeDoc 2. |
| Python 3.11+ | |
uv (recommended) |
Or pip install hedgedoc-mcp-server |
API Endpoints Used
This server uses the following HedgeDoc 1.x API endpoints:
| Method | Endpoint | Used by |
|---|---|---|
GET |
/new |
Create a blank note |
POST |
/new |
Create a note (random ID) |
POST |
/new/{alias} |
Create a note (custom alias) |
GET |
/{id}/download |
Read raw markdown |
GET |
/{id}/info |
Read metadata |
GET |
/{id}/revision |
List revisions |
GET |
/{id}/revision/{rev} |
Get specific revision |
GET |
/{id}/publish |
Published URL |
GET |
/{id}/slide |
Slide URL |
GET |
/status |
Instance status |
For more details, see the official API docs.
Instance Configuration
Your HedgeDoc administrator may need to configure these settings:
| Setting | Impact | Docs |
|---|---|---|
CMD_ALLOW_ANONYMOUS=true |
Allows note creation without login | Users and Privileges |
CMD_ALLOW_FREEURL=true |
Enables custom URL aliases | Users and Privileges |
CMD_RATE_LIMIT_NEW_NOTES=20 |
Max new notes per 5 minutes (default: 20) | Web Security |
CMD_DOCUMENT_MAX_LENGTH=100000 |
Max note length in chars (default: 100k) | HedgeDoc basics |
CMD_DISABLE_NOTE_CREATION=false |
If true, no notes can be created | Users and Privileges |
Development
git clone https://github.com/Jyzus/kaymer-hedgedoc-mcp
cd kaymer-hedgedoc-mcp
uv venv && uv pip install -e .
HEDGEDOC_URL="https://hedgedoc.your-instance.com" uv run hedgedoc-mcp-server
License
MIT
Installing Hedgedoc
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Jyzus/kaymer-hedgedoc-mcpFAQ
Is Hedgedoc MCP free?
Yes, Hedgedoc MCP is free — one-click install via Unyly at no cost.
Does Hedgedoc need an API key?
No, Hedgedoc runs without API keys or environment variables.
Is Hedgedoc hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Hedgedoc in Claude Desktop, Claude Code or Cursor?
Open Hedgedoc on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Hedgedoc with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
