notlai-mcp
Click on "Deploy 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., "@notlai-mcp list my recent notes"
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.
Notlai MCP
Access your Notlai notes directly from any MCP-compatible AI assistant. Create, search, organize, and read your notes with Markdown support — all through natural conversation.
Quick Start
1. Create an account
Go to www.notlai.com/signup and sign up with your email address. You'll receive a verification code by email — enter it to activate your account.
2. Install the MCP server
Choose the method matching your AI assistant:
Claude Desktop (Extension)
Download the .mcpb file from the latest release, then double-click it. Claude Desktop will install the extension automatically.
Claude Desktop (Manual)
Add to your config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"notlai": {
"command": "npx",
"args": ["-y", "notlai-mcp"]
}
}
}Restart Claude Desktop.
Kiro
Add to .kiro/settings/mcp.json in your workspace (or ~/.kiro/settings/mcp.json for global access):
{
"mcpServers": {
"notlai": {
"command": "npx",
"args": ["-y", "notlai-mcp"],
"timeout": 30000,
"type": "stdio",
"autoApprove": [
"notlai_status",
"notlai_list_notes",
"notlai_get_note",
"notlai_list_tags"
]
}
}
}Note: The
timeoutandautoApprovefields are recommended for Kiro. Withouttimeout, the first launch (when npx downloads the package) may be considered unresponsive.autoApproveallows read-only tools to run without manual confirmation.
Cursor
Add to your MCP settings (Settings > MCP Servers > Add):
{
"notlai": {
"command": "npx",
"args": ["-y", "notlai-mcp"]
}
}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"notlai": {
"command": "npx",
"args": ["-y", "notlai-mcp"]
}
}
}Any MCP-compatible client
The server runs as a stdio process. Use the command:
npx -y notlai-mcpConfigure your client to launch this command and communicate via stdin/stdout using the Model Context Protocol.
3. Log in
Once the server is running, ask your assistant:
"Log me in to Notlai via web"
It will start the web login flow and give you a URL. Open it in your browser, enter your credentials, and your session is stored locally.
Alternative: Log in directly in the chat:
"Log me in to Notlai with email user@example.com"
Related MCP server: Notes MCP Server
Available Tools
Tool | Description |
| List notes with filters (tags, search, dates, folders, pagination) |
| Get the full content of a note |
| Create a note (supports Markdown content) |
| Update a note's title, content, tags, or folder |
| Permanently delete a note |
| Permanently delete multiple notes at once |
| List all your folders |
| Create a new folder |
| Delete a folder (notes move back to root) |
| Move a note into a folder or back to root |
| List all your tags |
| Create a new tag |
| Delete a tag (removes it from all notes) |
| Start web-based login (recommended) |
| Log in with email/password directly |
| Create a new account |
| Check authentication status |
| Log out and delete local credentials |
Features
Markdown content: Notes support full Markdown (headings, lists, code blocks, links, tables, etc.)
Folders: Organize notes into folders — move, reclassify, or keep them at root
Tags: Organize notes with tags — the AI will automatically suggest relevant tags
Bulk operations: Delete multiple notes at once to clean up quickly
Search: Full-text search across titles and content
Date filters: Filter notes by time period
Web view: Browse your notes at www.notlai.com (read-only)
How It Works
Credentials are stored locally at
~/.mcp-notes/credentials.json(owner read/write only)Tokens refresh automatically when they expire
The web login flow uses a temporary local server on
localhost:9876that shuts down after receiving tokensNo data is sent to third parties — authentication goes directly to the Notlai backend (AWS Cognito)
Troubleshooting
Kiro: tools not appearing after setup
If the Notlai tools don't appear in your Kiro session:
Make sure your config includes
"timeout": 30000— without it, the first launch (npx downloading the package) may timeout before the server responds.Restart your Kiro session after editing
mcp.json. MCP servers are loaded at session start.Check that
npx -y notlai-mcpworks in your terminal (it should hang waiting for stdin — that's normal).
"Not authenticated" error
Ask your assistant to run notlai_web_login or notlai_login to sign in.
Web login page says "MCP server not reachable"
Make sure your AI client is running and you've asked it to start the web login before opening the link.
Port 9876 is already in use
Ask: "Log me in via web on port 9877" — any available port works.
Requirements
Node.js 20+
License
MIT
Available Tools
21 toolsnotlai_bulk_delete_notesA
Permanently delete multiple notes at once. This cannot be undone. Use notlai_list_notes to find note IDs.
Inputs: noteIds (required).
notlai_create_folderA
Create a new folder to organize your notes. After creating a folder, use notlai_move_note to move notes into it.
Inputs: name (required).
notlai_create_noteA
Create a new note. Content supports Markdown formatting (headings, lists, code blocks, links, bold, italic, etc.). Before creating, consider using notlai_list_tags to find relevant tags to assign.
Inputs: title (required), content (required), tags, isFavorite.
notlai_create_tagA
Create a new tag for categorizing notes. Check existing tags first with notlai_list_tags to avoid duplicates. Tag names are stored in lowercase.
Inputs: name (required).
notlai_delete_folderA
Delete a folder by its ID. Notes inside the folder are moved back to the root (they are not deleted). Use notlai_list_folders to see folder IDs.
Inputs: folderId (required).
notlai_delete_noteA
Permanently delete a note by its ID. This cannot be undone.
Inputs: noteId (required).
notlai_delete_tagA
Delete a tag by its ID. This also removes the tag from all notes that use it. Use notlai_list_tags to see available tags and their IDs.
Inputs: tagId (required).
notlai_get_noteA
Get the full content of a specific note by its ID.
Inputs: noteId (required).
notlai_get_note_activityA
Get the activity history of a note: who modified what, when, and from which AI. Returns most recent events first.
Inputs: noteId (required), limit.
notlai_list_foldersA
List all your folders. Use folder IDs to filter notes by folder or to move notes into a folder.
Inputs: no named parameters.
notlai_list_notesA
List your notes. Supports filtering by tags, date range, text search, and favorites. Returns the most recently updated notes first.
Inputs: to, from, tags, limit, +5 more.
notlai_list_tagsA
List all your existing tags with their IDs. Use this before creating or updating a note to find relevant tags to assign. When creating a note, pass existing tag names in the tags field.
Inputs: no named parameters.
notlai_loginA
Authenticate with email and password to obtain access tokens
Inputs: email (required), password (required).
notlai_logoutA
Delete local credentials and end the session
Inputs: no named parameters.
notlai_move_noteA
Move a note into a folder, or back to root. Use this to reclassify and organize your notes. Use notlai_list_folders to find folder IDs.
Inputs: noteId (required), folderId (required).
notlai_registerB
Create a new Notlai account with email and password
Inputs: email (required), password (required).
notlai_statusA
Check authentication status and refresh token if needed
Inputs: no named parameters.
notlai_update_noteA
Update an existing note. Only provided fields will be changed. Content supports Markdown formatting. Use notlai_list_notes to find the note ID.
Inputs: noteId (required), tags, title, content, +2 more.
notlai_web_loginA
Start web-based login flow. Opens a local auth server and provides a URL to authenticate via the web.
Inputs: port.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 21 tools
Each tool targets a distinct action: authentication, note CRUD, folder/tag management, sharing, and activity tracking. No two tools have ambiguous boundaries; descriptions clearly differentiate them.
All tools follow a consistent 'notlai_verb_noun' pattern in snake_case, making the action and resource clear. Variations like 'bulk_delete_notes' and 'get_note_activity' are predictable extensions.
With 21 tools, the server covers authentication, note management, folders, tags, sharing, and bulk operations. The scope is appropriate for a feature-rich note-taking service without excessive tools.
The tool surface is comprehensive, including full CRUD for notes, folders, tags, plus sharing and activity. Missing a tag update tool is a minor gap, but the core workflows are well-covered.
Maintenance
Related MCP Connectors
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Give Claude a second brain for your notes, tasks and contacts. OAuth; it can't delete anything.
1Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Read and write your Fresh Jots notes from Claude, Cursor, and any MCP client.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables users to create and manage notes through Claude Desktop using MCP tools.-
- FlicenseNot gradedqualityCmaintenanceEnables Claude Desktop to create, read, list, and manage local notes stored on the computer using natural language requests.1-
- AlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to add, get, and list notes, with state persisted to a JSON file in the home directory.MIT
- AlicenseNot gradedqualityCmaintenanceEnables managing notes through a simple MCP server, providing tools to add, retrieve, update, delete, and list notes for use with Claude Desktop.MIT