MCP (Model Context Protocol) server for SkillKit persistent memory
npm install @skillkit/mcp-memoryMCP (Model Context Protocol) server for SkillKit persistent memory. Enables Claude, Cursor, and other MCP-compatible tools to store, search, and recall memories with semantic embeddings.
``bash`
npm install @skillkit/mcp-memoryor
pnpm add @skillkit/mcp-memory
Add to your claude_desktop_config.json:
`json`
{
"mcpServers": {
"skillkit-memory": {
"command": "npx",
"args": ["@skillkit/mcp-memory"],
"env": {
"SKILLKIT_AGENT_ID": "claude-desktop"
}
}
}
}
Add to your Cursor MCP settings:
`json`
{
"mcpServers": {
"skillkit-memory": {
"command": "npx",
"args": ["@skillkit/mcp-memory"],
"env": {
"SKILLKIT_AGENT_ID": "cursor"
}
}
}
}
- SKILLKIT_AGENT_ID - Agent identifier for memory isolation (default: mcp-memory-server)SKILLKIT_MEMORY_DB_PATH
- - Custom database path (default: ~/.skillkit/memory.db)
`js`
memory_store({
content: "User prefers TypeScript over JavaScript",
category: "preference",
tags: ["language", "coding"]
})
`js`
memory_search({
query: "What programming languages does the user prefer?",
limit: 5,
threshold: 0.5
})
`js`
memory_recall({
category: "decision",
tier: "long",
limit: 10
})
`js`
memory_get({ id: "memory-uuid" })
`js`
memory_forget({ id: "memory-uuid" })
`js`
memory_link({
sourceId: "memory-1",
targetId: "memory-2",
relationshipType: "supports",
strength: 0.8
})
`js`
memory_reinforce({
id: "memory-uuid",
amount: 0.1 // positive to strengthen, negative to weaken
})
`js`
memory_stats({})
- fact - Factual informationdecision
- - Decisions madepreference
- - User preferencespattern
- - Observed patternsinsight
- - Derived insightsreasoning
- - Reasoning chains
- warm - Recent, frequently accessed memorieslong
- - Consolidated long-term memories
Memories are automatically promoted from warm to long based on access count, reinforcement score, and age.
The server exposes two resources:
- memory://stats - Current memory statistics (JSON)memory://recent` - 10 most recent memories (JSON)
-
Apache-2.0