hedgedoc-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HEDGEDOC_URL | Yes | The URL of the HedgeDoc 1.x instance |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| hedgedoc_create_blankA | Create a blank HedgeDoc note with the instance's default template content. Useful for quickly starting a new note without providing content upfront. Returns the note ID and URL. |
| hedgedoc_createA | Create a new HedgeDoc note with a random ID.
|
| hedgedoc_create_with_aliasA | Create a new HedgeDoc note with a custom URL alias. Requires HedgeDoc's FreeURL mode to be enabled on the instance (CMD_ALLOW_FREEURL=true).
|
| hedgedoc_create_diagramA | Create a HedgeDoc note with a Mermaid diagram. HedgeDoc 1.x renders Mermaid natively in the editor.
|
| hedgedoc_readA | Read the raw markdown content of a HedgeDoc note.
|
| hedgedoc_infoA | Get metadata of a HedgeDoc note (title, description, timestamps, viewcount).
|
| hedgedoc_list_revisionsA | List all available revisions of a HedgeDoc note. Each revision entry has an id (Unix timestamp) and a length (chars). The revision-id can be used with hedgedoc_get_revision to retrieve the full content of a specific revision.
|
| hedgedoc_get_revisionA | Get the full content and authorship of a specific revision.
|
| hedgedoc_publish_urlA | Get the published (read-only) URL of a HedgeDoc note. HedgeDoc's publish mode renders the note without the editor UI — ideal for sharing with viewers who should not edit the content.
|
| hedgedoc_slide_urlA | Get the slide presentation URL of a HedgeDoc note. HedgeDoc can render notes designed as slides (using slide breaks) into a full-screen presentation — useful for diagrams in meetings.
|
| hedgedoc_statusA | Get the current status of the HedgeDoc instance. Returns JSON with:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
The four create variants are distinct in their parameters (blank, content, alias, diagram), but create and create_with_alias are nearly identical except for the alias parameter, which could cause confusion. The remaining tools (read, info, status, revisions, URLs) are clearly differentiated by action.
All tools share the hedgedoc_ prefix, and most follow a verb-based pattern. However, there is inconsistency: some are plain verbs (create, read), some are nouns (info, status), some are verb_noun (publish_url, list_revisions), and the create variants use a create_<variant> pattern. This is mostly predictable but not perfectly uniform.
With 11 tools, the server is well-scoped for its purpose. Each tool covers a distinct aspect of note management, and the count is within the ideal range for a domain-specific MCP server.
The server provides strong coverage for creating and reading notes, but lacks update and delete operations, making it impossible to modify or remove notes. Additionally, there is no list-notes tool, so agents must know note IDs in advance, leaving significant gaps in the note lifecycle.