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-notesB | 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 |
| create-noteC | Create a new note in the database |
| update-noteB | 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 17 tools
Most tools have clear, distinct purposes, but search-notes and list-notes overlap somewhat as both can list notes with conditions, and read-backlinks is slightly ambiguous in its scope. Overall, the descriptions are detailed enough to prevent serious misselection.
Tool names follow a consistent hyphenated verb-noun pattern, but the resource naming is inconsistent: create-book/read-book/update-book vs. list-notebooks. This is a minor deviation rather than a systemic issue.
17 tools is reasonable for a note-taking MCP server covering notes, notebooks, tags, files, and search. The count is slightly high but not excessive given the breadth of operations.
The tool set covers create, read, update, list, and search operations, but there are no delete tools for notes, notebooks, tags, or files. This is a significant lifecycle gap that would prevent an agent from completing common deletion workflows.