Inkdrop MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| INKDROP_LOCAL_PASSWORD | Yes | Password for the Inkdrop Local HTTP Server | |
| INKDROP_LOCAL_USERNAME | Yes | Username for the Inkdrop Local HTTP Server | |
| INKDROP_LOCAL_SERVER_URL | Yes | URL for the Inkdrop Local HTTP Server | http://localhost:19840 |
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": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| read-noteA | Retrieve the complete contents of the note by its ID from the database. A note created from a template has a |
| read-backlinksA | Retrieve backlinks for a note — the notes that link to it.
Each result is returned as a resource link ( |
| search-notesA | List all notes that contain a given keyword.
The result does not include entire note bodies as they are truncated in 200 characters.
You have to retrieve the full note content by calling Use special qualifiers to narrow down resultsYou can use special qualifiers to get more accurate results. See the qualifiers and their usage examples:
Combine qualifiersYou can combine the filter qualifiers to refine data even more. Find notes that contain the word 'Hello' and have the 'Issue' tag. Find notes that contain the word 'Typescript,' have the 'Contribution' tag, and the 'Completed' status Search for text with spacesTo find the text that includes spaces, put the text into the double quotation marks ("): Exclude text from searchTo exclude text from the search results or ignore a specific qualifier, put the minus sign (-) before it. You can also combine the exclusions. See the examples:
Note that you can't specify excluding modifiers only without including conditions. WARNING: Make sure to enter a text to search for after the exclusion modifier.
|
| list-notesA | List all notes with specified conditions.
The result does not include entire note bodies as they are truncated in 200 characters.
You have to retrieve the full note content by calling |
| list-templatesA | List note templates: your custom templates, followed by the official ones bundled with Inkdrop.
Templates are notes whose |
| create-noteC | Create a new note in the database |
| update-noteA | Update the existing note in the database. Only the fields you provide will be updated; omitted fields remain unchanged. |
| patch-noteA | Update the body of the existing note by performing an exact string replacement. Use this tool to make partial updates to the note body without replacing the entire content. You must first read the note with |
| list-tagsA | Retrieve a list of all tags |
| read-tagC | Retrieve a single tag |
| create-tagB | Create a new tag in the database |
| update-tagA | Update the existing tag in the database. Only the fields you provide will be updated; omitted fields remain unchanged, so you do not need to read the tag first. Call |
| list-notebooksA | Retrieve a list of all notebooks |
| read-bookB | Retrieve a single book |
| create-bookA | Create a new notebook in the database. To create a nested notebook, pass the parent notebook ID as |
| update-bookA | Update the existing notebook in the database. Only the fields you provide will be updated; omitted fields remain unchanged, so you do not need to read the notebook first. Call |
| create-fileA | Create a new attachment file in the database from a local image file or from base64 image data. Returns the Markdown to embed the attachment in a note body. Prefer |
| read-fileA | Retrieve an attachment file by its ID. Returns the file metadata, and the image itself when it is a PNG, JPEG or GIF. Pass |
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 18 tools
Most tools target distinct resource+action pairs and descriptions clarify the tricky ones (update-note vs patch-note). However, search-notes and list-notes are easily confused since both return truncated note lists with conditions, and the book/notebook terminology overlap (read-book vs list-notebooks) adds friction.
Names follow a consistent verb_noun kebab-case pattern (create-note, update-tag, read-note). Minor deviations exist: 'book' vs 'notebook' naming mismatch and the search-notes/list-notes verb split slightly break symmetry.
18 tools is on the heavy side but each maps to a real resource operation across notes, tags, notebooks, files, templates, and backlinks. Scope is reasonable for a full note-taking app.
Notes, tags, and notebooks have create/read/update/list coverage, but there are no delete operations for notes, tags, notebooks, or files — a notable gap for a note app. Template access is read-only, which is acceptable, but missing deletes will cause dead ends.