memos-api-mcp
This server is an MCP interface for MemOS API, letting AI assistants read, write, and manage a user's long-term memories, preferences, and knowledge bases.
Memory management: Automatically save conversation messages (
add_message), search memories before answering (search_memory), and delete unwanted memories (delete_memory).Feedback & correction: Submit user feedback to modify or correct existing memories (
add_feedback).User profile: Retrieve a user's full memory profile including facts, preferences, and tool trajectories (
get_user_profile).Knowledge base operations: Create/remove knowledge bases (
create_knowledge_base,remove_knowledge_base), upload documents (add_kb_document), fetch document metadata (get_kb_documents), and delete documents (delete_kb_documents).
Click on "Deploy 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., "@memos-api-mcp search my memories about the latest project update"
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", "github:shijieweb/memos-mcp-custom-trae#main"],
"env": {
"MEMOS_API_KEY": "your-api-key",
"MEMOS_USER_ID": "your-user-id",
"MEMOS_CHANNEL": "MODELSCOPE_REMOTE",
"MEMOS_AGENT_ID": "your-agent-id"
}
}
}
}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 platform where this MCP is running. Default:MODELSCOPE_REMOTE.MEMOS_AGENT_ID: (Optional) Agent ID to tag every memory write with. Used for tracking which Agent generated each memory on the cloud platform. If set, alladd_messagecalls automatically include this agent_id. If not set, agent_id is omitted from writes.
Available MCP Tools
This package provides the following MCP tools:
add_messageAdds a new message to a conversation. Automatically called after every answer.
Parameters:
conversation_first_message: First user message in the thread (used to generate conversation_id).agent_id: (Optional) Agent ID to associate this memory with. IfMEMOS_AGENT_IDenv var is set, this is auto-injected.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.
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_documentsDelete 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: yantrikdb-mcp
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
Available Tools
10 toolsadd_feedbackA
修改/纠正已有记忆时调用;删除记忆成功后记录删除意图。
Inputs: feedback_content (required), conversation_first_message (required), app_id, agent_id, +3 more.
add_kb_documentA
向知识库添加文档时调用;本地文件传绝对路径并带 mime_type,URL 直接传链接。
Inputs: file (required), knowledgebase_id (required).
add_messageA
每次回答后自动保存对话;用户要求记住新信息时调用。
Inputs: messages (required), conversation_first_message (required).
create_knowledge_baseB
用户要求创建项目/领域知识库时调用。
Inputs: knowledgebase_name (required), knowledgebase_description.
delete_kb_documentsC
删除知识库文档时调用。
Inputs: file_ids (required).
delete_memoryA
用户要求删除记忆时调用;未提供 ID 时先 search_memory 查找。
Inputs: memory_ids (required).
get_kb_documentsA
按 ID 查询知识库文档详情时调用。
Inputs: file_ids (required).
get_user_profileA
用户问"我是谁/我的画像/你知道我什么"等身份偏好类问题时调用。
Inputs: size, current, include_preference, include_tool_memory.
remove_knowledge_baseC
删除知识库时调用。
Inputs: knowledgebase_id (required).
search_memoryA
每次回答前自动检索记忆;用户问"我是谁/我的画像"时同时调用 get_user_profile。
Inputs: query (required), conversation_first_message (required), filter, relativity, +8 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Each tool targets a distinct resource and action: memory tools cover add/search/delete/update/profile, while knowledge base tools cover create/add/get/delete/remove. Even in overlapping areas like search_memory and get_user_profile, descriptions clarify complementary use.
Most tools follow a consistent verb_noun pattern (add_, get_, delete_, create_, remove_). Minor inconsistency exists between 'remove_knowledge_base' and 'delete_kb_documents' using different verbs, and between singular 'add_kb_document' and plural 'get_kb_documents'/'delete_kb_documents'.
Ten tools is well-scoped for a server that manages both user memory and knowledge bases. Each tool covers an essential operation without redundancy.
Memory lifecycle is complete (create, retrieve, update, delete, profile). Knowledge base lifecycle covers create/delete, document add/delete/query, but lacks an explicit 'list all knowledge bases' or 'update knowledge base' operation, which is a minor gap.
Maintenance
Related MCP Connectors
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that provides a persistent memory layer for AI agents by wrapping the memvid CLI. It enables users to manage memory files, perform hybrid searches, and conduct RAG-based question answering through 40 specialized tools.401MIT

yantrikdb-mcpofficial
AlicenseNot gradedqualityBmaintenanceMCP server providing cognitive memory tools (remember, recall, think, etc.) for AI agents, enabling forgetting, consolidation, and contradiction detection.178Apache 2.0- FlicenseNot gradedqualityDmaintenanceMCP server that gives AI agents and teams persistent, shared memory using a knowledge graph with vector embeddings, automatic consolidation of related facts, and hybrid search.3-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides memory management tools for AI agents, enabling adding, searching, updating, and deleting memories via the Mem0 API.72 npmMIT