Catalog npm
Back to packageRELEASE DETAILS

0.1.1

npm

@0xlimao/memos-mcp-server

MCP server for Memos - a privacy-focused note-taking application

aiclaudemcpmemosmodel-context-protocolnotes
Published5 Jan 2026
Direct dependencies9
Transitive dependenciesNot calculated

README

Current package documentation

Memos MCP Server

A Model Context Protocol (MCP) server for Memos, enabling AI assistants to interact with your Memos instances.

Features

  • 🔗 Multi-Instance Support: Connect to multiple Memos instances and query them individually or collectively
  • 📝 Note Management: Create, read, update, and delete memos with full Markdown support
  • 🏷️ Tag Management: List and manage tags across your memos
  • 📎 Attachment Support: Upload and manage file attachments
  • 🔖 Shortcuts: Create and manage saved filters
  • 🔒 Secure Storage: API keys are stored locally in your configuration directory
  • 🎚️ Tiered Tool Exposure: Control which tools are enabled to minimize context usage

Usage

With Claude Desktop

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "memos": {
      "command": "npx",
      "args": ["-y", "@0xlimao/memos-mcp-server"]
    }
  }
}

Tool Tiers

The server supports three tiers of tools to minimize context usage:

TierFlagDescription
Tier 1(default)Core note-taking tools
Tier 2--user-toolsUser advanced features (PAT, webhooks)
Tier 3--admin-toolsInstance administration
All--full-toolsAll tools enabled

Example configurations:

// Default: Only note-taking tools
{
  "command": "npx",
  "args": ["-y", "@0xlimao/memos-mcp-server"]
}

// With user advanced tools
{
  "command": "npx",
  "args": ["-y", "@0xlimao/memos-mcp-server", "--user-tools"]
}

// With admin tools
{
  "command": "npx",
  "args": ["-y", "@0xlimao/memos-mcp-server", "--admin-tools"]
}

// All tools
{
  "command": "npx",
  "args": ["-y", "@0xlimao/memos-mcp-server", "--full-tools"]
}

Configuration File Location

Instance configurations are stored at:

  • macOS/Linux: ~/.config/memos-mcp/instances.json
  • Windows: %APPDATA%\memos-mcp\instances.json

Available Tools

Tier 1: Core Tools (Default)

ToolDescription
connect_instanceConnect to a new Memos instance
disconnect_instanceRemove a connected instance
list_instancesList all connected instances
list_memosList memos with optional filtering
get_memoGet a specific memo by ID
create_memoCreate a new memo
update_memoUpdate an existing memo
delete_memoDelete a memo
list_tagsList all tags
list_shortcutsList saved shortcuts
create_shortcutCreate a new shortcut
update_shortcutUpdate a shortcut
delete_shortcutDelete a shortcut
list_attachmentsList attachments
upload_attachmentUpload a new attachment
delete_attachmentDelete an attachment

Tier 2: User Advanced Tools (--user-tools)

ToolDescription
list_personal_access_tokensList PATs for a user
create_personal_access_tokenCreate a new PAT
delete_personal_access_tokenDelete a PAT
list_webhooksList webhooks for a user
create_webhookCreate a new webhook
update_webhookUpdate a webhook
delete_webhookDelete a webhook
get_user_settingGet user settings
update_user_settingUpdate user settings
list_user_settingsList all user settings
list_notificationsList user notifications
update_notificationUpdate a notification
delete_notificationDelete a notification

Tier 3: Admin Tools (--admin-tools)

ToolDescription
list_usersList all users
get_userGet a specific user by ID or username
create_userCreate a new user
update_userUpdate a user
delete_userDelete a user
get_instance_profileGet instance information
get_instance_settingGet instance settings
update_instance_settingUpdate instance settings
list_activitiesList activities
get_activityGet a specific activity

Examples

Connecting to a Memos Instance

"Connect to my Memos instance at https://memos.example.com with the API key abc123"

The AI will use the connect_instance tool to save the connection:

  • Host: https://memos.example.com
  • Name: A friendly name (e.g., personal, work)
  • API Key: Your access token from Memos → Settings → My Account → Access Tokens

Searching Across All Instances

"Find all memos containing 'project ideas' in all my memos instances"

The server will query all connected instances and return matching results.

Querying a Specific Instance

"Create a new memo in my work-memos instance about the meeting today"

The server will create the memo only in the specified instance.

Using Filters

"List all archived memos with the #important tag"

The server supports CEL filter expressions for advanced queries.

Development

# Clone the repository
git clone https://github.com/flyinglimao/mcp-server-memos.git
cd mcp-server-memos

# Install dependencies
pnpm install

# Run in development mode
pnpm run dev

# Run tests
pnpm test

# Lint code
pnpm run lint

# Format code
pnpm run format

License

MIT License - see LICENSE for details.

Contributing

Contributions are welcome! Please read our contributing guidelines before submitting PRs.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 9

Native requirements
9 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
@modelcontextprotocol/sdk
Environment
{
  "local_name": "@modelcontextprotocol/sdk",
  "alias": false,
  "peer_metadata": null
}
^1.25.1runtime
zod
Environment
{
  "local_name": "zod",
  "alias": false,
  "peer_metadata": null
}
^4.3.5runtime
@eslint/js
Environment
{
  "local_name": "@eslint/js",
  "alias": false,
  "peer_metadata": null
}
^9.39.2development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^25.0.3development
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^9.39.2development
prettier
Environment
{
  "local_name": "prettier",
  "alias": false,
  "peer_metadata": null
}
^3.7.4development
tsx
Environment
{
  "local_name": "tsx",
  "alias": false,
  "peer_metadata": null
}
^4.21.0development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.9.3development
typescript-eslint
Environment
{
  "local_name": "typescript-eslint",
  "alias": false,
  "peer_metadata": null
}
^8.51.0development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-z8Bsdp+bllU/tFDCgZp7lKbWHBLmOKbeAJFaJ7ToJjypaopDLg3/BptubRacnD0UrLqTtdTXK7zEwHGE4CMd+w==",
  "shasum": "a8311285bebcbd97fb6e1739dc781ba2187da5b9",
  "tarball": "https://registry.npmjs.org/@0xlimao/memos-mcp-server/-/memos-mcp-server-0.1.1.tgz",
  "fileCount": 123,
  "unpackedSize": 183767,
  "attestations": {
    "url": "https://registry.npmjs.org/-/npm/v1/attestations/@0xlimao%2fmemos-mcp-server@0.1.1",
    "provenance": {
      "predicateType": "https://slsa.dev/provenance/v1"
    }
  },
  "signatures": [
    {
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
      "sig": "MEQCIFPK3lYCmsFkYDDg0WE6CV2D0DH+PYtwXUa0+JgCOFYbAiBjJ9gr0LjJudPjeec0noSVMCqc2nsP+lfhLtYh8+/kqg=="
    }
  ]
}

Repository

PENDING
flyinglimao/mcp-server-memos

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:04 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:066655d0e4aeb5f3da53eece8ff57bbde79ef74d40464cb9477fbcc2dfecfd2f

Other collected versions

0.1.05 JanView all collected versions →