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.
To use this package In IDE
{
"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"
}
}
}
}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-pre.openmem.net/cn/quickstart/])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.
This package provides the following MCP tools:
-
add_message- Adds a new message to a conversation
- Parameters:
conversation_id: Conversation ID to identify which conversation the message belongs tomessages: Array of messages containing role and content informationrole: Role of the message sender, e.g., user, assistantcontent: Message content
-
search_memory- Searches for memories in a conversation
- Parameters:
query: Search query to find relevant content in conversation historyconversation_id: Conversation ID to define the search scopememory_limit_number: Maximum number of results to return, defaults to 6
-
get_message- Retrieves messages from a conversation
- Parameters:
conversation_id: Conversation ID to identify which conversation's messages to retrieve
All tools use the same configuration and require the MEMOS_API_KEY environment variable.
- MCP-compliant API interface
- Command-line tool for easy interaction
- Built with TypeScript for type safety
- Express.js server implementation
- Zod schema validation
- Node.js >= 18
- npm or pnpm (recommended)
You can install the package globally using npm:
npm install -g @memtensor/memos-api-mcpOr using pnpm:
pnpm add -g @memtensor/memos-api-mcpAfter installation, you can run the CLI tool using:
npx @memtensor/memos-api-mcpOr if installed globally:
memos-api-mcp- Clone the repository:
git clone <repository-url>
cd memos-api-mcp- Install dependencies:
pnpm install- Start development server:
pnpm dev- Build the project:
pnpm buildpnpm build- Build the projectpnpm dev- Start development server using tsxpnpm start- Run the built versionpnpm inspect- Inspect the MCP implementation using @modelcontextprotocol/inspector
memos-mcp/
├── src/ # Source code
├── build/ # Compiled JavaScript files
├── package.json # Project configuration
└── tsconfig.json # TypeScript configuration
@modelcontextprotocol/sdk: ^1.0.0express: ^4.19.2zod: ^3.23.8ts-md5: ^2.0.0
[License Type] - See LICENSE file for details
Contributions are welcome! Please feel free to submit a Pull Request.
Current version: 1.0.0-beta.2