Observed since 21 Oct, 09:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xlimao/memos-mcp-server
MCP server for Memos - a privacy-focused note-taking application
A Model Context Protocol (MCP) server for Memos, enabling AI assistants to interact with your Memos instances.
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"memos": {
"command": "npx",
"args": ["-y", "@0xlimao/memos-mcp-server"]
}
}
}
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"]
}
Instance configurations are stored at:
~/.config/memos-mcp/instances.json%APPDATA%\memos-mcp\instances.json| 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 |
| 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 |
| 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 |
"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:
https://memos.example.compersonal, work)"Find all memos containing 'project ideas' in all my memos instances"
The server will query all connected instances and return matching results.
"Create a new memo in my work-memos instance about the meeting today"
The server will create the memo only in the specified instance.
"List all archived memos with the #important tag"
The server supports CEL filter expressions for advanced queries.
# 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
MIT License - see LICENSE for details.
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@modelcontextprotocol/sdkEnvironment{
"local_name": "@modelcontextprotocol/sdk",
"alias": false,
"peer_metadata": null
} | ^1.25.1 | runtime |
zodEnvironment{
"local_name": "zod",
"alias": false,
"peer_metadata": null
} | ^4.3.5 | runtime |
@eslint/jsEnvironment{
"local_name": "@eslint/js",
"alias": false,
"peer_metadata": null
} | ^9.39.2 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^25.0.3 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^9.39.2 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^3.7.4 | development |
tsxEnvironment{
"local_name": "tsx",
"alias": false,
"peer_metadata": null
} | ^4.21.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.9.3 | development |
typescript-eslintEnvironment{
"local_name": "typescript-eslint",
"alias": false,
"peer_metadata": null
} | ^8.51.0 | development |
Source distribution
{
"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=="
}
]
}Shared repository data · GitHub
Observed since 21 Oct, 09:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:066655d0e4aeb5f3da53eece8ff57bbde79ef74d40464cb9477fbcc2dfecfd2f