Noteastic MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Noteastic MCPCompare the latest backup with the previous one and summarize changes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Noteastic MCP
A local MCP server for backups created by the Noteastic Windows app. It reads backups without modifying them and exports pages or notebooks as PDF and PNG on explicit tool calls.
This is an unofficial, independent project and is not affiliated with the Noteastic publisher.
Features
Browse folders and notebooks, and search their names.
Compare backups to identify added, changed, and removed folders, notebooks, and pages.
Inspect notebook pages and locate embedded PDF and image assets.
Export individual pages or complete notebooks as PDF and/or PNG.
Render handwriting, highlights, lines, shapes, text, images, and PDF backgrounds locally.
Reload the latest
.ntcbakfile when a new backup appears.
Handwriting is stored as pen data. Searching handwritten content requires separate OCR, which is not included. Backup comparisons use metadata and element counts, not a semantic comparison of page contents. MCP tool descriptions and error messages currently use German.
Related MCP server: Restora
Installation
Requirements: Git and Node.js 22.13.0 or newer. The existing tests were verified on Node.js 26.2.0 on Windows; other versions have not been verified here.
git clone https://github.com/Canxinner/noteastic-mcp-public.git
cd noteastic-mcp-public
npm ci
npm testConnect to Codex
In Noteastic, open Settings → Backup and save a current
.ntcbakfile in a dedicated backup folder. This server does not create backups.Run the following command in PowerShell, replacing all example paths with your actual folders:
codex mcp add noteastic --env "NOTEASTIC_BACKUP_DIR=C:\path\to\backups" --env "NOTEASTIC_EXPORT_DIR=C:\path\to\exports" -- node "C:\path\to\noteastic-mcp-public\src\index.js"Restart Codex to load the connection.
Configuration
NOTEASTIC_BACKUP_DIR: folder containing backups; the latest file is selected by modification time.NOTEASTIC_BACKUP_PATH: use a specific backup instead of selecting from a folder.NOTEASTIC_EXPORT_DIR: destination for exported files. Defaults to aNoteastic Exportsfolder inside the backup directory, or next to the selected backup file.
To run the server directly:
$env:NOTEASTIC_BACKUP_DIR = 'C:\path\to\backups'
$env:NOTEASTIC_EXPORT_DIR = 'C:\path\to\exports'
npm startThe server communicates over standard input/output (stdio).
Tools
Tool | Purpose |
| Inspect the active backup and its metadata. |
| List folders and notebooks. |
| Search folder and notebook names. |
| Get notebook metadata and its page list. |
| List PDF and image assets associated with a page. |
| Export a |
| Export a |
| Compare the current backup with an older backup. |
Export tools return the created local file paths and accept scale from 1 to 3 (default: 2).
Backup comparison
By default, changes_since_backup compares the latest backup with the previous one in the configured folder. Use baselinePath to select a specific older .ntcbak file.
The result includes:
newNotebooks,changedNotebooks, andremovedNotebooks.newFolders,changedFolders, andremovedFolders.pageChangesas a compact summary. SetincludePages: trueto also receivenewPages,changedPages, andremovedPages.
Notebook metadata includes createdAt, updatedAt, folderPath, and pageCount. Folders do not have a LastEdited field in the database: their detectedAt value is the backup observation time, not the exact edit time.
Privacy and limitations
Tool responses send notebook names, metadata, and file paths to the connected AI client. That client's settings determine further processing. Exported PDF and PNG files remain local; export tools return their paths rather than the file contents.
Keep backups, exports, databases, and credentials out of Git. Reading a backup creates a temporary database copy, which may currently remain after the server exits. Only use backups you trust.
The dependency audit currently reports unresolved advisories. Passing functional tests does not establish that those advisories are harmless in this application.
License
The MCP code is available under the MIT License. Dependencies retain their own licenses.
Available Tools
8 toolsbackup_infoNoteastic-SicherungsinfoA
Zeigt Quelle, Umfang, Dateizeitpunkt und Aktualisierungsverhalten der schreibgeschützt geöffneten Noteastic-Sicherung.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It does this well by disclosing that the backup is opened read-only and by naming the update/refresh behavior it reports. It stops short of describing potential error conditions or output format, but for a zero-parameter metadata tool this is a strong disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that packs the core purpose and scope without filler. Every word contributes: it names the resource, the read-only nature, and the four pieces of information shown.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no output schema, and a simple informational purpose, the description is complete enough: it enumerates the output dimensions (source, scope, timestamp, update behavior) and the operating context (read-only opened backup). It could add a note about error behavior if no backup is open, but this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description adds no parameter meaning, but none is needed because the input schema is empty and schema description coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Zeigt') and names the exact resource (the read-only Noteastic backup) along with the concrete attributes it exposes: source, scope, file timestamp, and update behavior. It is clearly distinct from the sibling library/search/export tools, but it does not explicitly contrast itself with the similar-looking changes_since_backup tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context: it applies to the currently opened read-only Noteastic backup and reports metadata about it. However, it does not explicitly state when to prefer this tool over alternatives such as changes_since_backup, and it gives no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
changes_since_backupÄnderungen seit dem letzten BackupA
Vergleicht standardmäßig das neueste .ntcbak-Backup mit dem unmittelbar vorherigen und meldet neue, geänderte und entfernte Ordner und Notizbücher. Seiten werden standardmäßig nur zusammengefasst und können optional vollständig ausgegeben werden. Ein optionaler baselinePath erlaubt den Vergleich mit einem bestimmten älteren Backup.
| Name | Required | Description | Default |
|---|---|---|---|
| baselinePath | No | Optionaler Pfad zu einem älteren .ntcbak-Backup; ohne Angabe wird das vorherige Backup im konfigurierten Ordner verwendet. | |
| includePages | No | Wenn true, werden neue, geänderte und entfernte Seiten vollständig ausgegeben; standardmäßig nur Seitenzahlen als Zusammenfassung. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses the default comparison target (latest vs. previous backup), the categories of changes reported, and the page handling (summary vs. full output). It also surfaces the optional baselinePath behavior. It does not explicitly state read-only or error behavior, but the described operation clearly implies a non-destructive comparison.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each carrying real information: the core comparison behavior, the page output option, and the baselinePath option. No filler, no repetition, and the most essential behavior is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only two optional parameters and no required inputs, the description covers the main usage context and output categories. It does not provide a precise output schema, but the summary of what is reported (new, changed, removed folders/notebooks; page counts or full pages) gives an agent enough to invoke and interpret the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both parameters. The description adds a bit of context by tying baselinePath to comparing with an older backup and includePages to full page output, but it largely repeats what the schema says. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Vergleicht' – compares) and a concrete resource (the newest .ntcbak backup with the preceding one), and specifies what is reported (new, changed, removed folders and notebooks). This makes it unmistakably distinct from sibling tools like list_library or get_notebook, which deal with the live library rather than backup comparisons.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when the tool is appropriate: to compare backups and report changes. It also explains the default behavior and the optional baselinePath override. However, it does not explicitly mention alternatives or exclusion conditions, so it stops short of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_notebookNoteastic-Notizbuch exportierenA
Exportiert alle Seiten eines Noteastic-Notizbuchs als mehrseitiges PDF, einzelne PNG-Dateien oder beides. Die Sicherung bleibt unverändert.
| Name | Required | Description | Default |
|---|---|---|---|
| scale | No | Auflösung: 1 bis 3, Standard 2 | |
| format | No | Gewünschtes Exportformat | |
| notebookId | Yes | Notizbuch-ID aus list_library oder search_library |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It adds a useful safety guarantee ('Die Sicherung bleibt unverändert') and clarifies format behavior, but it does not reveal how the exported files are returned to the caller, whether the operation is synchronous, or any potential side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short sentences with no filler. The core action and resource are front-loaded, and the backup-preservation note is a valuable, succinct addition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description must explain what the caller receives after export. It fails to describe how the generated PDF/PNG files are delivered (e.g., file paths, URLs, or binary data). This is a significant gap for an agent deciding whether to invoke the tool and how to process its result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing a baseline of 3. The description adds meaning beyond the schema by explaining that the PDF is multi-page and PNGs are individual files, which enriches the format parameter's semantics without repeating schema details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Exportiert') with an explicit resource ('alle Seiten eines Noteastic-Notizbuchs') and lists concrete output options (multi-page PDF, individual PNGs, or both). It clearly differentiates from the sibling tool export_page by emphasizing whole-notebook scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes a clear context for use: exporting an entire notebook, which implicitly distinguishes it from single-page export alternatives. However, it does not explicitly name alternative tools or state when not to use this tool, though the all-pages scope conveys the main selection criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_pageNoteastic-Seite exportierenA
Exportiert eine Noteastic-Seite lokal als PNG, PDF oder beides. Die Sicherung bleibt unverändert; neue Dateien werden ausschließlich im konfigurierten Export-Ordner angelegt.
| Name | Required | Description | Default |
|---|---|---|---|
| scale | No | Auflösung: 1 bis 3, Standard 2 | |
| format | No | Gewünschtes Exportformat | both |
| pageId | Yes | Seiten-ID aus get_notebook |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, but the description carries the burden well: it explicitly states the backup is unchanged and that new files are created only in the configured export folder. It does not disclose overwrite behavior or return details, but the side-effect profile is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences front-load the purpose and then add the only important side effect. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter export tool, the description covers purpose, formats, and file-creation location. With no output schema, a note about return values or overwrite behavior would make it fully complete, but the essential invocation details are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents scale, format, and pageId. The description's mention of 'PNG, PDF oder beides' adds little beyond the enum values and no additional meaning for scale or pageId.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete operation: exporting a Noteastic page locally in PNG, PDF, or both formats. It clearly identifies the resource (page) and outcome, though it does not explicitly contrast with the sibling export_notebook tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to prefer export_page over export_notebook or other siblings, and no stated exclusions or prerequisites. The only implied usage is the resource name 'Seite' versus notebook.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_notebookNoteastic-Notizbuch lesenA
Liefert Metadaten und eine Seitenübersicht eines Notizbuchs, einschließlich PDF-Hintergründen und handschriftlicher Elemente.
| Name | Required | Description | Default |
|---|---|---|---|
| notebookId | Yes | ID aus list_library oder search_library |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It clearly indicates a read-like operation ('Liefert') and specifies what data is returned, including PDF backgrounds and handwritten elements. It does not explicitly state read-only behavior or error cases, but the phrasing and scope are sufficient for a simple one-parameter read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that leads with the action and object, then adds specific informative details. There is no filler, repetition, or unnecessary context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and no output schema, the description provides enough information about what the agent will receive: metadata, page overview, PDF backgrounds, and handwritten elements. It could be more complete by explicitly stating that the operation is read-only, but overall it is adequate for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter notebookId is fully documented in the input schema with a description ('ID aus list_library oder search_library') and constraints. Since schema description coverage is 100%, the tool description does not need to add parameter details; the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'Liefert Metadaten und eine Seitenübersicht eines Notizbuchs' (provides metadata and a page overview of a notebook). It further distinguishes itself from siblings by explicitly mentioning PDF backgrounds and handwritten elements, which is a unique scope compared to get_page_assets or export_notebook.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is only implied through the described output: if an agent needs notebook metadata or a page overview, this tool is appropriate. There is no explicit when-to-use/when-not-to-use guidance or mention of alternatives such as get_page_assets for individual page assets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_page_assetsSeitendateien auflistenA
Listet zu einer Seite gehörende PDF- und Bilddateien innerhalb der Sicherung auf. Die Dateien werden nicht verändert.
| Name | Required | Description | Default |
|---|---|---|---|
| pageId | Yes | Seiten-ID aus get_notebook |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It explicitly states 'Die Dateien werden nicht verändert', establishing that this is a non-destructive read operation, and limits the scope to PDF/image files in the backup. It stops short of describing return format or error behavior, but the essential safety trait is covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, purposeful sentences. The action and object are front-loaded, and the safety note is expressed in a single clause with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with no annotations and no output schema, the description covers the action, the object types, the backup scope, and the non-mutating behavior. It is complete enough to invoke safely, though it leaves return-value details unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: the single pageId parameter is already well documented as 'Seiten-ID aus get_notebook' in the schema. The description itself adds no additional parameter-level meaning, so it deserves the baseline score for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Listet ... auf') with a concrete resource ('PDF- und Bilddateien' belonging to a page) and scopes the operation to the backup. This makes it clearly distinguishable from siblings like export_page, which would export rather than list, and list_library, which targets the library instead of a page's assets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied: an agent should call this when it needs the PDF and image files attached to a specific page within the backup. However, the description gives no explicit when-to-use or when-not-to-use guidance and does not name alternative tools, so the routing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_libraryNoteastic-Bibliothek auflistenA
Liest die vollständige Ordner- und Notizbuchhierarchie aus der Sicherung.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly discloses that the operation is read-only ('Liest') and scoped to the complete folder/notebook hierarchy from the backup. It does not mention ordering, pagination, or result format, but those are minor for a zero-parameter listing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short, front-loaded sentence with no filler. It states the action and the resource immediately, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter read tool, the description adequately conveys the source and scope of the returned data. However, with no output schema, a brief mention of the expected shape or format of the returned hierarchy would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no properties and there are zero parameters, so there is nothing for the description to add. This matches the baseline for a zero-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a clear verb ('Liest') and resource ('vollständige Ordner- und Notizbuchhierarchie aus der Sicherung'), so an agent knows this tool returns the full hierarchy. It does not explicitly distinguish itself from siblings such as search_library or get_notebook, though the 'vollständige Hierarchie' phrasing implies a broad listing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided, and no alternative tools are mentioned. The agent must infer from the name and description that this is for retrieving the complete hierarchy, but the choice versus search_library or get_notebook is not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_libraryNoteastic-Bibliothek durchsuchenA
Durchsucht Ordner- und Notizbuchnamen. Handschriftliche Seiteninhalte sind ohne OCR nicht durchsuchbar.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Suchbegriff |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly states the search scope (only folder and notebook names) and a notable limitation (handwritten page contents are not searchable without OCR). This adds meaningful behavioral context, though it does not describe return format or read-only behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. The core action ('Searches folder and notebook names') is front-loaded, and the limitation is stated efficiently in the second sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter search without an output schema, the description adequately explains what is searched and a key limitation. It could be more complete by describing the result payload (e.g., list of matching items), but the essential information for invoking the tool correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the query parameter described as 'Suchbegriff', so the baseline is 3. The description adds value by specifying that the query matches folder and notebook names, giving the parameter concrete meaning beyond the generic schema label.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Durchsucht') and resource ('Ordner- und Notizbuchnamen'), making it clear this tool searches folder and notebook names. It also clarifies the scope by excluding handwritten page content without OCR, which distinguishes it from a generic library search despite not naming sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (to search library folder and notebook names) and provides a limitation (handwritten content is not searchable without OCR). However, it does not explicitly compare it to sibling tools like list_library or get_notebook, nor does it state when not to use this tool in favor of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v0.2.0- First observed
backup_info - First observed
changes_since_backup - First observed
export_notebook - First observed
export_page - First observed
get_notebook - First observed
get_page_assets - First observed
list_library - First observed
search_library
TDQS
Each tool targets a clearly distinct function: backup metadata, backup comparison, library listing/searching, notebook/page inspection, and page/notebook export. The only similar pair is export_page and export_notebook, but their scope is explicitly separated.
Most tools follow a clear verb_noun pattern: list_library, search_library, get_notebook, get_page_assets, export_page, export_notebook. However, backup_info and changes_since_backup break the pattern, one being noun_info and the other a descriptive phrase.
With 8 tools, the server is well-scoped for a read-only backup analysis and export workflow. Each tool serves a distinct purpose without feeling sparse or bloated.
The toolset covers the core backup workflows: understanding the backup, detecting changes, browsing and searching the library, inspecting notebooks and pages, and exporting content. Minor gaps exist, such as no direct extraction of raw page assets or page-level text content, but the main lifecycle is well covered.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Notes, files, GitHub, and Drive through one MCP connection.
Notes, files, GitHub, and Drive through one MCP connection.
Notes, files, GitHub, and Drive through one MCP connection.
Related MCP Servers
- AlicenseAqualityBmaintenanceConverts handwritten journal photos into a searchable, AI-powered local knowledge base using Tesseract OCR. It enables users to query their notes, track insights, and export data through MCP-compatible AI assistants while maintaining complete local data privacy.13MIT
- AlicenseAqualityCmaintenanceRead-only MCP server that exposes your local Notion backups to AI agents — query databases, read pages, search a backed-up workspace. Offline by default: no LLM calls, no telemetry, no cloud.61MIT
- AlicenseNot gradedqualityBmaintenanceEnables local browsing and searching of Skype export archives through MCP tools for messages, conversations, participants, and attachment extraction, with privacy-focused local processing.13AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceCLI and MCP server to search and browse Apple Notes with fuzzy matching, full-text search, and PDF text extraction.235MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Canxinner/noteastic-mcp-public'
If you have feedback or need assistance with the MCP directory API, please join our Discord server