MCP-Mirror/inkdropapp_mcp-server
If you are the rightful owner of inkdropapp_mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Inkdrop MCP Server is a Model Context Protocol server designed to interface with the Inkdrop Local HTTP Server API, enabling advanced note management and retrieval functionalities.
Tools
Functions exposed to the LLM to take actions
read-note
Retrieve the complete contents of the note by its ID from the database.
search-notes
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 read-note
.
Here are tips to specify keywords effectively:
Use special qualifiers to narrow down results
You can use special qualifiers to get more accurate results. See the qualifiers and their usage examples:
- book
book:Blog
: Searches for notes in the 'Blog' notebook.book:"Desktop App"
: Searches for notes in the 'Desktop App' notebook. - bookId
bookId:kGlLniaV
: Searches for notes in the notebook ID 'book:kGlLniaV'. - tag
tag:JavaScript
: Searches for all notes having the 'JavaScript' tag. Read more about tags. - status
status:onHold
: Searches for all notes with the 'On hold' status. Read more about . - title
title:"JavaScript setTimeout"
: Searches for the note with the specified title. - body
body:KEYWORD
: Searches for a specific word in all notes. Equivalent to a global search.
Combine qualifiers
You can combine the filter qualifiers to refine data even more.
Find notes that contain the word 'Hello' and have the 'Issue' tag.
Hello tag:Issue
Find notes that contain the word 'Typescript,' have the 'Contribution' tag, and the 'Completed' status
Typescript tag:Contribution status:Completed
Search for text with spaces
To find the text that includes spaces, put the text into the double quotation marks ("):
"database associations"
Exclude text from search
To 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:
-book:Backend "closure functions"
: Ignores the 'Backend' notebook while searching for the 'closure functions' phrase.-tag:JavaScript
: Ignores all notes having the 'JavaScript' tag.-book:Typescript tag:work "Data types"
: Ignores the 'Typescript' notebook and the 'work' tag while searching for the 'Data types' phrase.-status:dropped title:"Sprint 10.0" debounce
: Ignores notes with the 'Dropped' status while searching for the 'debounce' word in the note with the 'Sprint 10.0' title.-"Phrase to ignore" "in the rest of a sentence"
: Ignores the 'Phrase to ignore' part while searching for 'in the rest of a sentence'.
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.
-
✅ Will work
-book:Backend "closure functions"
-
⛔️ Won't work
-book:Backend
. There's no query. Inkdrop doesn't understand what to search for.
list-notes
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 read-note
.
create-note
Create a new note in the database
update-note
Update the existing note in the database. You should retrieve the existing note with read-note
first. When updating the note, you must specify not only the changed fields but also all the un-changed fields.
list-notebooks
Retrieve a list of all notebooks
list-tags
Retrieve a list of all tags
Prompts
Interactive templates invoked by user choice
inkdrop-prompt
Instructions for using the Inkdrop MCP server effectively
Resources
Contextual data attached and managed by the client