
Memos MCP Server
A Model Context Protocol (MCP) server for Memos API with search, create, retrieve, and tag listing capabilities.
What is Memos MCP Server?
Memos MCP Server is a Model Context Protocol (MCP) server designed to integrate Memos with AI assistants that support the MCP protocol, enabling functionalities like searching, creating, retrieving, and tagging memos.
How to use Memos MCP Server?
To use the Memos MCP Server, install Claude Desktop, configure the server with your Memos API details, and utilize the available tools to manage your memos.
Key features of Memos MCP Server?
- Search memos using keywords.
- Create new memos with customizable visibility settings and tags.
- Retrieve specific memos by ID.
- Get user information.
Use cases of Memos MCP Server?
- Integrating memo management with AI assistants.
- Facilitating easy access to memo content through search functionality.
- Allowing users to create and manage memos with different visibility settings.
FAQ from Memos MCP Server?
- What is the purpose of Memos MCP Server?
It serves as a bridge between Memos and AI assistants, allowing for enhanced memo management.
- Is Memos MCP Server free to use?
Yes, it is open-source and free to use.
- What technologies are used in Memos MCP Server?
The project is developed using TypeScript and the FastMCP framework.
Memos MCP Server
A Model Context Protocol (MCP) server for integrating Memos with AI assistants that support the MCP protocol, such as Claude.
✨ Features
- Search memos using keywords
- Create new memos with customizable visibility settings and tags
- Retrieve specific memos by ID
- Get user information
🚀 Installation
Claude Desktop Setup
-
Install Claude Desktop
- Download Claude Desktop
- Ensure you have the latest version (Menu: Claude -> Check for Updates...)
-
Configure MCP Server
{ "mcpServers": { "memos": { "command": "npx", "args": [ "memos-mcp-server" ], "env": { "MEMOS_URL": "https://your-memos-instance.com", "MEMOS_API_KEY": "your_api_key" } } } }
🛠️ Available Tools
search_memo
Search for memos using keywords.
Parameters:
key_word
(string): The keywords to search for in memo contentstate
(string, optional): The state of memos to list (default: "NORMAL", can also be "ARCHIVED")
create_memo
Create a new memo.
Parameters:
content
(string): Memo contentvisibility
(string, optional): Visibility setting (default: "PRIVATE", options: "PUBLIC", "PROTECTED", "PRIVATE")tags
(array of strings, optional): List of tags for the memo
get_memo
Retrieve a specific memo by its ID.
Parameters:
name
(string): Memo name, format ismemos/{id}
or just the ID number
get_user
Get current user information.
🧪 Development
This project uses TypeScript with the FastMCP framework for MCP server development.
Setup
# Install dependencies
npm install
# Create .env file and set environment variables
cp .env.example .env
# Edit .env file with your Memos API details
Development Mode
npm run dev
Build
npm run build
Run Production Server
npm start
mcp-cli
Test with The fastest way to test and debug your server is with fastmcp dev
:
npx fastmcp dev src/server.ts
This will run your server with mcp-cli
for testing and debugging your MCP server in the terminal.
MCP Inspector
Inspect with You can also use the official MCP Inspector
to inspect your server with a Web UI:
npx fastmcp inspect src/server.ts
🤝 Contributing
Contributions, issues and feature requests are welcome! Visit the issues page.
📄 License
MIT License - Copyright (c) 2025 Stephen J. Li