mem0 MCP Server

by sadiuysal

1 348 downloads Not rated yet

About

A TypeScript implementation of the Mem0 MCP server for integration with various tools like Smithery, Cursor, and more.

Explore

- Create memory streams with Mem0 integration
- Append content to memory streams
- Search memories using Mem0's semantic search
- Read from memory streams
- Resource-based access to memory streams
- Delete memory streams

1. Node.js and npm installed
2. Mem0 API key (get one from mem0.ai)

npm start

name

string

initialContent

string (optional)

userId

string (optional) - Mem0 user ID

agentId

string (optional) - Mem0 agent ID

streamId

string

content

string

role

"user" | "assistant" (optional)

query

string

threshold

number (optional)

startIndex

number (optional)

endIndex

number (optional)

1. create-memory-stream
- Parameters:
- name: string
- initialContent: string (optional)
- userId: string (optional) - Mem0 user ID
- agentId: string (optional) - Mem0 agent ID
- Returns: Stream ID and metadata

2. append-to-stream
- Parameters:
- streamId: string
- content: string
- role: "user" | "assistant" (optional)
- Returns: Success confirmation

3. search-memories
- Parameters:
- query: string
- userId: string
- agentId: string (optional)
- threshold: number (optional)
- Returns: Search results from Mem0

4. read-stream
- Parameters:
- streamId: string
- startIndex: number (optional)
- endIndex: number (optional)
- Returns: Stream content

5. delete-stream
- Parameters:
- streamId: string
- Returns: Deletion confirmation

A TypeScript implementation of the Model Context Protocol (MCP) server for mem0, providing memory stream functionality with Mem0 integration.

Features

- Create memory streams with Mem0 integration
- Append content to memory streams
- Search memories using Mem0's semantic search
- Read from memory streams
- Resource-based access to memory streams
- Delete memory streams

Prerequisites

1. Node.js and npm installed
2. Mem0 API key (get one from mem0.ai)

Installation

npm install

Configuration

Set your Mem0 API key as an environment variable:

export MEM0_API_KEY=your-api-key-here

Building

npm run build

Running the Server

npm start

Testing

Run the test client to verify server functionality:

npm test

API

Tools

1. create-memory-stream
- Parameters:
- name: string
- initialContent: string (optional)
- userId: string (optional) - Mem0 user ID
- agentId: string (optional) - Mem0 agent ID
- Returns: Stream ID and metadata

2. append-to-stream
- Parameters:
- streamId: string
- content: string
- role: "user" | "assistant" (optional)
- Returns: Success confirmation

3. search-memories
- Parameters:
- query: string
- userId: string
- agentId: string (optional)
- threshold: number (optional)
- Returns: Search results from Mem0

4. read-stream
- Parameters:
- streamId: string
- startIndex: number (optional)
- endIndex: number (optional)
- Returns: Stream content

5. delete-stream
- Parameters:
- streamId: string
- Returns: Deletion confirmation

Resources

- memory://{streamId} - Access memory stream content directly
- memory:// - List all memory streams

Development

The server is implemented using the MCP TypeScript SDK and provides integration with Mem0 for persistent memory storage and semantic search. To extend the implementation:

1. Add more Mem0 features (e.g., memory tagging, metadata)
2. Implement proper error handling
3. Add authentication and authorization
4. Add additional memory operations

License

MIT

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.