Cover image
Try Now
2025-03-16

带有PostgreSQL和PGVECTOR的MCP内存服务器,可长期内存功能

3 years

Works with Finder

1

Github Watches

1

Github Forks

6

Github Stars

MCP Memory Server

This server implements long-term memory capabilities for AI assistants using mem0 principles, powered by PostgreSQL with pgvector for efficient vector similarity search.

Features

  • PostgreSQL with pgvector for vector similarity search
  • Automatic embedding generation using BERT
  • RESTful API for memory operations
  • Semantic search capabilities
  • Support for different types of memories (learnings, experiences, etc.)
  • Tag-based memory retrieval
  • Confidence scoring for memories
  • Server-Sent Events (SSE) for real-time updates
  • Cursor MCP protocol compatible

Prerequisites

  1. PostgreSQL 14+ with pgvector extension installed:
# In your PostgreSQL instance:
CREATE EXTENSION vector;
  1. Node.js 16+

Setup

  1. Install dependencies:
npm install
  1. Configure environment variables: Copy .env.sample to .env and adjust the values:
cp .env.sample .env

Example .env configurations:

# With username/password
DATABASE_URL="postgresql://username:password@localhost:5432/mcp_memory"
PORT=3333

# Local development with peer authentication
DATABASE_URL="postgresql:///mcp_memory"
PORT=3333
  1. Initialize the database:
npm run prisma:migrate
  1. Start the server:
npm start

For development with auto-reload:

npm run dev

Using with Cursor

Adding the MCP Server in Cursor

To add the memory server to Cursor, you need to modify your MCP configuration file located at ~/.cursor/mcp.json. Add the following configuration to the mcpServers object:

{
  "mcpServers": {
    "memory": {
      "command": "node",
      "args": [
        "/path/to/your/memory/src/server.js"
      ]
    }
  }
}

Replace /path/to/your/memory with the actual path to your memory server installation.

For example, if you cloned the repository to /Users/username/workspace/memory, your configuration would look like:

{
  "mcpServers": {
    "memory": {
      "command": "node",
      "args": [
        "/Users/username/workspace/memory/src/server.js"
      ]
    }
  }
}

The server will be automatically started by Cursor when needed. You can verify it's working by:

  1. Opening Cursor
  2. The memory server will be started automatically when Cursor launches
  3. You can check the server status by visiting http://localhost:3333/mcp/v1/health

Available MCP Endpoints

SSE Connection

  • Endpoint: GET /mcp/v1/sse
  • Query Parameters:
    • subscribe: Comma-separated list of events to subscribe to (optional)
  • Events:
    • connected: Sent on initial connection
    • memory.created: Sent when new memories are created
    • memory.updated: Sent when existing memories are updated

Memory Operations

  1. Create Memory
POST /mcp/v1/memory
Content-Type: application/json

{
  "type": "learning",
  "content": {
    "topic": "Express.js",
    "details": "Express.js is a web application framework for Node.js"
  },
  "source": "documentation",
  "tags": ["nodejs", "web-framework"],
  "confidence": 0.95
}
  1. Search Memories
GET /mcp/v1/memory/search?query=web+frameworks&type=learning&tags=nodejs
  1. List Memories
GET /mcp/v1/memory?type=learning&tags=nodejs,web-framework

Health Check

GET /mcp/v1/health

Response Format

All API responses follow the standard MCP format:

{
  "status": "success",
  "data": {
    // Response data
  }
}

Or for errors:

{
  "status": "error",
  "error": "Error message"
}

Memory Schema

  • id: Unique identifier
  • type: Type of memory (learning, experience, etc.)
  • content: Actual memory content (JSON)
  • source: Where the memory came from
  • embedding: Vector representation of the content (384 dimensions)
  • tags: Array of relevant tags
  • confidence: Confidence score (0-1)
  • createdAt: When the memory was created
  • updatedAt: When the memory was last updated

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Khalid kalib
  • Write professional emails

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • ANGEL LEON
  • A world class elite tech co-founder entrepreneur, expert in software development, entrepreneurship, marketing, coaching style leadership and aligned with ambition for excellence, global market penetration and worldy perspectives.

  • INFOLAB OPERATIONS 2
  • A medical specialist offering assistance grounded in clinical guidelines. Disclaimer: This is intended for research and is NOT safe for clinical use!

  • Callycode Limited
  • A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.

  • Yasir Eryilmaz
  • AI scriptwriting assistant for short, engaging video content.

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • OffchainLabs
  • 进行以太坊的实施

  • huahuayu
  • 统一的API网关,用于将多个Etherscan样区块链Explorer API与对AI助手的模型上下文协议(MCP)支持。

  • deemkeen
  • 用电源组合控制您的MBOT2:MQTT+MCP+LLM

  • zhaoyunxing92
  • MCP(消息连接器协议)服务

  • pontusab
  • 光标与风浪冲浪社区,查找规则和MCP

    Reviews

    1 (1)
    Avatar
    user_0MCw9VEZ
    2025-04-15

    Ashra MCP is an outstanding application that has vastly improved my server management experience. Its user-friendly interface and powerful features make it a go-to tool for any administrator. The application, developed by getrupt, offers excellent functionality and reliability. I highly recommend Ashra MCP for anyone looking for efficient server management solutions. You can check it out at https://mcp.so/server/ashra-mcp/getrupt.