AgentSkillsCN

memories-mcp

memories.sh——AI智能体的持久化内存层的MCP服务器集成。在以下场景中使用此功能:(1) 为任何客户端(Claude Code、Cursor、Windsurf、VS Code、v0、Claude Desktop、OpenCode、Factory)配置memories.sh的MCP服务器;(2) 使用MCP工具以编程方式存储、搜索或检索记忆;(3) 理解get_context、search_memories与list_memories的区别;(4) 使用流式内存工具处理SSE内容;(5) 排查MCP连接问题;(6) 在云端MCP(HTTP)与本地MCP(stdio)传输方式之间进行选择。

SKILL.md
--- frontmatter
name: memories-mcp
description: "MCP server integration for memories.sh — the persistent memory layer for AI agents. Use when: (1) Configuring the memories.sh MCP server for any client (Claude Code, Cursor, Windsurf, VS Code, v0, Claude Desktop, OpenCode, Factory), (2) Using MCP tools to store, search, or retrieve memories programmatically, (3) Understanding get_context vs search_memories vs list_memories, (4) Working with streaming memory tools for SSE content, (5) Troubleshooting MCP connection issues, (6) Choosing between cloud MCP (HTTP) and local MCP (stdio) transports."

memories-mcp

Connect AI agents to the memories.sh memory layer via MCP (Model Context Protocol).

The CLI is the primary interface for memories.sh — use memories generate to create native config files for each tool. The MCP server is a fallback for real-time access when static configs aren't enough. It's also the best choice for browser-based agents (v0, bolt.new, Lovable) where the CLI can't run.

Quick Start

bash
# Local stdio transport (most reliable)
memories serve

# HTTP/SSE transport (for web clients like v0)
memories serve --sse --port 3030

# Cloud-hosted (no local install needed)
# Endpoint: https://memories.sh/api/mcp?api_key=YOUR_KEY

Primary Tool: get_context

Always start with get_context — it returns active rules + relevant memories in one call:

code
get_context({ query: "authentication flow" })
→ ## Active Rules
→ - Always use TypeScript strict mode
→ ## Relevant to: "authentication flow"
→ 💡 DECISION (P) abc123: Chose JWT for stateless auth

Leave query empty to get just rules. Use limit to control memory count (default: 10).

Tool Selection Guide

GoalToolWhen
Start a taskget_contextBeginning of any task — gets rules + relevant context
Save knowledgeadd_memoryAfter learning something worth persisting
Find specific infosearch_memoriesFull-text search with prefix matching
Browse recentlist_memoriesExplore what's stored, filter by type/tags
Get coding standardsget_rulesWhen you only need rules, not memories
Update a memoryedit_memoryFix content, change type, update tags
Remove a memoryforget_memorySoft-delete (recoverable)

Memory Types

When using add_memory, pick the right type:

  • rule — Coding standards, preferences, constraints (always returned by get_context)
  • decision — Architectural choices with rationale
  • fact — Project-specific knowledge (API limits, env vars, etc.)
  • note — General notes (default)
  • skill — Reusable agent workflows (use with category and metadata)

Scopes

  • project (default) — Scoped to current git repo, detected automatically
  • global — Applies everywhere, set global: true in add_memory

Streaming Memory Tools

For collecting content from SSE sources (v0 artifacts, streaming responses):

  1. start_memory_stream({ type?, tags?, global? }) → returns stream_id
  2. append_memory_chunk({ stream_id, chunk }) (repeat for each piece)
  3. finalize_memory_stream({ stream_id }) → creates memory + triggers embedding
  4. cancel_memory_stream({ stream_id }) → discard if aborted

MCP Resources

For clients that support MCP resources:

URIContent
memories://rulesAll active rules as markdown
memories://recent20 most recent memories
memories://project/{id}Memories for a specific project

Transport Options

TransportUse CaseCommand
stdioClaude Code, Cursor, local toolsmemories serve
HTTP/SSEv0, web-based agents, remotememories serve --sse --port 3030
CloudNo local install, cross-devicehttps://memories.sh/api/mcp?api_key=KEY

Reference Files

  • Client setup configs: See references/setup.md for copy-paste configs for every supported client
  • Full tool reference: See references/tools.md for all parameters, return formats, and examples