记忆器
HTTP-SSE基于.NET的AI记忆服务,支持向量存储和语义搜索
基于.NET的AI记忆服务,支持向量存储和语义搜索
Memorizer is a .NET-based service that allows AI agents to store, retrieve, and search through memories using vector embeddings. It leverages PostgreSQL with the pgvector extension to provide efficient similarity search capabilities.
Key features:
The easiest way to get started is using the pre-built Docker image and our docker-compose.yml file:
docker-compose up -d
This will:
petabridge/memorizer image from Docker HubView the Memorizer Web UI on http://localhost:5000/ui.
If you want to build and run from source:
# From solution root directory # Build and publish the .NET container dotnet publish -c Release /t:PublishContainer
This creates a container image named memorizer:latest.
docker-compose -f docker-compose.local.yml up -d
This starts the same services but uses your locally built image.
To use Memorizer with any MCP-compatible client, add the following to your configuration (e.g., mcp.json):
{ "memorizer": { "url": "http://localhost:5000" } }
This uses the modern Streamable HTTP transport (MCP spec 2025-03-26+).
Memorizer includes a web-based user interface for managing memories through your browser.
Once the application is running (via docker-compose up -d), you can access the Web UI at:
/ui/mcp-configThe Web UI provides a user-friendly interface for all Memorizer functionality, making it easy to manage your AI agent's memory without needing to use the MCP tools directly.
[!IMPORTANT] ⚡ Pro Tip: Add this system prompt to your
AGENT.md, Cursor Rules files, or any AI agent configuration! This will dramatically improve how often and effectively your LLM uses the Memorizer service for persistent memory management.
You have access to a long-term memory system via the Model Context Protocol (MCP) at the endpoint
memorizer. Use the following tools:
store: Store a new memory. Parameters:type,content(markdown),source,tags,confidence,relatedTo(optional, memory ID),relationshipType(optional).search: Search for similar memories. Parameters:query,limit,minSimilarity,filterTags.get: Retrieve a memory by ID. Parameter:id.getMany: Retrieve multiple memories by their IDs. Parameter:ids(list of IDs).delete: Delete a memory by ID. Parameter:id.createRelationship: Create a relationship between two memories. Parameters:fromId,toId,type.Use these tools to remember, recall, relate, and manage information as needed to assist the user. You can also manually retrieve or relate memories by their IDs when necessary.
MIT
Made with ❤️ by Petabridge
Originally forked from Dario Griffo's postg-mem server