Skip to main content
Glama
Memos MCP Server

Memos MCP Server

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

Related MCP server: Memos MCP Server

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:

Tier

Flag

Description

Tier 1

(default)

Core note-taking tools

Tier 2

--user-tools

User advanced features (PAT, webhooks)

Tier 3

--admin-tools

Instance administration

All

--full-tools

All 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)

Tool

Description

connect_instance

Connect to a new Memos instance

disconnect_instance

Remove a connected instance

list_instances

List all connected instances

list_memos

List memos with optional filtering

get_memo

Get a specific memo by ID

create_memo

Create a new memo

update_memo

Update an existing memo

delete_memo

Delete a memo

list_tags

List all tags

list_shortcuts

List saved shortcuts

create_shortcut

Create a new shortcut

update_shortcut

Update a shortcut

delete_shortcut

Delete a shortcut

list_attachments

List attachments

upload_attachment

Upload a new attachment

delete_attachment

Delete an attachment

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

Tool

Description

list_personal_access_tokens

List PATs for a user

create_personal_access_token

Create a new PAT

delete_personal_access_token

Delete a PAT

list_webhooks

List webhooks for a user

create_webhook

Create a new webhook

update_webhook

Update a webhook

delete_webhook

Delete a webhook

get_user_setting

Get user settings

update_user_setting

Update user settings

list_user_settings

List all user settings

list_notifications

List user notifications

update_notification

Update a notification

delete_notification

Delete a notification

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

Tool

Description

list_users

List all users

get_user

Get a specific user by ID or username

create_user

Create a new user

update_user

Update a user

delete_user

Delete a user

get_instance_profile

Get instance information

get_instance_setting

Get instance settings

update_instance_setting

Update instance settings

list_activities

List activities

get_activity

Get 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.

Available Tools

16 tools
connect_instanceA

Connect to a Memos instance. Saves the connection info for future use.

Inputs: host (required), name (required), apiKey (required).

create_memoB

Create a new memo.

Inputs: content (required), instance (required), pinned, visibility.

create_shortcutB

Create a new shortcut (saved filter).

Inputs: title (required), filter (required), instance (required), user.

delete_attachmentC

Delete an attachment.

Inputs: instance (required), attachmentName (required).

delete_memoC

Delete a memo.

Inputs: instance (required), memoName (required).

delete_shortcutC

Delete a shortcut.

Inputs: instance (required), shortcutName (required).

disconnect_instanceB

Remove a connected Memos instance.

Inputs: name (required).

get_memoA

Get a specific memo by its name.

Inputs: instance (required), memoName (required).

list_attachmentsC

List all attachments.

Inputs: instance (required).

list_instancesA

List all connected Memos instances.

Inputs: no named parameters.

list_memosA

List memos from one or all connected Memos instances.

Inputs: state, filter, orderBy, instance, +1 more.

list_shortcutsB

List all shortcuts for a user.

Inputs: instance (required), user.

list_tagsA

List all tags from memos.

Inputs: instance.

update_memoB

Update an existing memo.

Inputs: instance (required), memoName (required), state, pinned, +2 more.

update_shortcutC

Update an existing shortcut.

Inputs: instance (required), shortcutName (required), title, filter.

upload_attachmentC

Upload a new attachment.

Inputs: type (required), content (required), filename (required), instance (required), +1 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    B3.3/5.0

    Scored across 16 tools

    Disambiguation5/5

    Each tool targets a distinct resource and action: instance management, memo CRUD, tags, shortcuts, and attachments are clearly separated. Even the list_* tools are unambiguous because the resource type is explicit in each name.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun snake_case pattern, such as list_memos, create_memo, update_shortcut, and upload_attachment. The only slight deviation is get_memo instead of list_memo, but this is still consistent with standard CRUD naming.

    Tool Count4/5

    With 16 tools, the set is slightly above the ideal 3-15 range but still well-scoped for a server covering instances, memos, tags, shortcuts, and attachments. Each tool covers a needed operation, so the count feels justified rather than bloated.

    Completeness4/5

    Core memo lifecycle, instance management, shortcut CRUD, and attachment operations are well covered. Minor gaps exist, such as no attachment download/retrieval endpoint and no single get_shortcut operation, but agents can mostly work around these using list operations.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI agents to interact with Memos instances for personal note-taking and knowledge management. Supports creating, searching, updating, and organizing memos with tags, dates, and visibility settings through natural language.
      MIT
    • F
      license
      A
      quality
      D
      maintenance
      Enables to interact with Memos note-taking service, allowing search, creation, retrieval, and updating of notes through natural language.
      4
      9 npm
      4
      -