MemOS
MemOS MCP Server provides a memory management interface for AI conversations, enabling persistent memory storage, retrieval, and management across sessions.
Add Messages (
add_message): Save conversation history and record new memories to persist dialogue context across sessions.Search Memory (
search_memory): Retrieve relevant memories before generating responses for personalized, context-aware answers based on past interactions and preferences.Delete Memory (
delete_memory): Delete specific memories by ID, with support for batch deletion in a single call.Add Feedback (
add_feedback): Submit natural language feedback to modify, update, or delete existing memories, especially when no specific memory ID is available.Get User Profile (
get_user_profile): Retrieve a user's full memory profile including facts, preferences, and tool trajectory memories, with pagination support.Create Knowledge Base (
create_knowledge_base): Create a named knowledge base container with an optional description for organizing documents.Remove Knowledge Base (
remove_knowledge_base): Disassociate and delete an existing knowledge base by its ID.Add KB Document (
add_kb_document): Upload documents to a knowledge base via local file path, public URL, or Base64 Data URI.Get KB Documents (
get_kb_documents): Retrieve document metadata in batches using file IDs.Delete KB Documents (
delete_kb_documents): Remove specified documents from a knowledge base using their file IDs.
Click on "Install 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., "@MemOSsearch for our discussion about vacation plans last month"
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.
MCP Server for MemOS API
A Model Context Protocol (MCP) implementation for the MemOS API service. This package provides a command-line interface to interact with MemOS API using MCP standards.
MCP Configuration
To use this package In MCP Client, use the following configuration: (You may need to install Node.js first)
{
"mcpServers": {
"memos-api-mcp": {
"command": "npx",
"args": ["-y", "@memtensor/memos-api-mcp"],
"env": {
"MEMOS_API_KEY": "your-api-key",
"MEMOS_USER_ID": "your-user-id",
"MEMOS_CHANNEL": "the-site-where-you-are-seeing-this-document"
}
}
}
}Configuration Explanation
command: Usesnpxto run the packageargs: Arguments passed to npx to run the packageenv: Environment variablesMEMOS_API_KEY: Your Memos API key for authentication (Get your API Key in Dashboard[https://memos-dashboard.openmem.net/cn/apikeys/])MEMOS_USER_ID: Stable per-human identifier. MUST be deterministic and non-PII, and MUST remain the same for the same person across devices/sessions. NEVER reuse across different people. DO NOT use random values, device IDs, or model/chat session IDs. Recommended: SHA-256(lowercase(trim(email))) or your SSO subject/employee ID.MEMOS_CHANNEL: The site where you are seeing this document. Candidate values:MODELSCOPE,MCPSO,MCPMARKETCN,MCPMARKETCOM,GLAMA,PULSEMCP,MCPSERVERS,LOBEHUB,MEMOS(meaning the MemOS official website),GITHUB(meaning this README file)
Available MCP Tools
This package provides the following MCP tools:
add_messageAdds a new message to a conversation
Parameters:
conversation_id: Unique identifier of the conversation associated with the feedback.messages: Array of messages containing role and content information.role: Role of the message sender (userorassistant).content: Message content.chat_time: (Optional) Message timestamp.
search_memorySearches for memories in a conversation.
Parameters:
query: Text content to search within the memories. The token limit for a single query is 4k.filter: (Optional) Filter conditions, used to precisely limit the memory scope before retrieval.knowledgebase_ids: (Optional) Array specifying the knowledge bases to search.DO NOT USE THIS unless the user explicitly mentions "knowledge base" or "KB".
If the user explicitly asks to search ALL knowledge bases -> pass
["all"].
If the user specifies particular KB IDs -> pass those IDs.
If the user DOES NOT mention knowledge bases -> OMIT this parameter (do not send it).
include_preference: (Optional) Enable preference memory recall. Default: true.preference_limit_number: (Optional) Max preference memories to return. Default: 9, max 25.include_tool_memory: (Optional) Enable tool memory recall. Default: false.tool_memory_limit_number: (Optional) Max tool memories to return. Default: 6, max 25.include_skill: (Optional) Enable Skill recall. Default: false.skill_limit_number: (Optional) Max Skills to return. Default: 6, max 25.relativity: (Optional) Relevance threshold (0-1) for recalled memories. A value of 0 disables relevance filtering.conversation_first_message: First user message in the thread (used to generate conversation_id).memory_limit_number: Maximum number of memories that can be recalled. Default: 9, max 25.
delete_memoryDelete specific memories by their IDs.
Parameters:
user_ids: List of user IDs whose memories will be deleted.memory_ids: List of memory IDs to delete.
add_feedbackSubmit user feedback to the MemOS system.
Note: Feedback is applied asynchronously —
add_feedbackreturns immediately (often with atask_id), and the effect may take a short time to appear.Parameters:
user_id: The user identifier associated with the feedback.conversation_id: Unique identifier of the conversation associated with the feedback.feedback_content: The specific content of the feedback.agent_id: (Optional) Agent ID associated with the feedback.app_id: (Optional) App ID associated with the feedback.feedback_time: (Optional) Feedback time string (default: current UTC time).allow_public: (Optional) Whether to allow public access (default: false).allow_knowledgebase_ids: (Optional) List of knowledge base IDs allowed to be written to.
get_user_profileGet the user's full memory profile (facts, preferences, and tool trajectories).
Parameters:
include_preference: (Optional) Whether to include preference memories.include_tool_memory: (Optional) Whether to include tool trajectory memories.current: (Optional) Page number.size: (Optional) Number of entries per page.
create_knowledge_baseCreate a named knowledge base container.
Parameters:
knowledgebase_name: Name of the knowledge base.knowledgebase_description: (Optional) Description of the knowledge base.
remove_knowledge_baseRemove a knowledge base association.
Parameters:
knowledgebase_id: Target knowledge base ID.
add_kb_documentUpload document(s) to a specified knowledge base.
Parameters:
knowledgebase_id: Target knowledge base ID.file: Document list.content: Local absolute path, public URL, or Base64 Data URI.file_name: (Optional) File name.mime_type: (Optional) MIME type. Required whencontentis a local file path.
get_kb_documentsGet document metadata in batches by file IDs.
Parameters:
file_ids: List of document IDs.
delete_kb_documents
Delete specified documents from the knowledge base by file IDs.
Parameters:
file_ids: List of document IDs.
All tools use the same configuration and require the MEMOS_API_KEY environment variable.
Related MCP server: Mem0 Memory MCP Server
Features
MCP-compliant API interface
Command-line tool for easy interaction
Built with TypeScript for type safety
Express.js server implementation
Zod schema validation
Prerequisites
Node.js >= 18
npm or pnpm (recommended)
Installation
You can install the package globally using npm:
npm install -g @memtensor/memos-api-mcpOr using pnpm:
pnpm add -g @memtensor/memos-api-mcpUsage
After installation, you can run the CLI tool using:
npx @memtensor/memos-api-mcpOr if installed globally:
memos-api-mcpDevelopment
Clone the repository:
git clone <repository-url>
cd memos-api-mcpInstall dependencies:
pnpm installStart development server:
pnpm devBuild the project:
pnpm buildAvailable Scripts
pnpm build- Build the projectpnpm dev- Start development server using tsxpnpm start- Run the built versionpnpm inspect- Inspect the MCP implementation using @modelcontextprotocol/inspector
Project Structure
memos-mcp/
├── src/ # Source code
├── build/ # Compiled JavaScript files
├── package.json # Project configuration
└── tsconfig.json # TypeScript configurationDependencies
@modelcontextprotocol/sdk: ^1.0.0express: ^4.19.2zod: ^3.23.8ts-md5: ^2.0.0
Version
Current version: 1.1.0
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MemTensor/memos-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server