Integrations
Provides integration with GitHub repositories for the Cursor10x Platform, enabling access to project blueprints and the complete autonomous development ecosystem
Utilizes Turso database for persistent storage of memory data, vector embeddings, and code structures with efficient retrieval capabilities across sessions
Cursor10x Memory System
A comprehensive memory system for Cursor using the Model Context Protocol (MCP).
🚀 ANNOUNCING CURSOR10X SYSTEM 🚀
Transform Your Development Process with AI-Powered Autonomous Systems
🔥 The Cursor10x Memory System is now part of the complete Cursor10x Platform! 🔥
Discover the full autonomous development ecosystem at GitHub featuring:
📋 Task Management System - Guided implementation with step-by-step tasks 🔄 Autonomous Memory - Context-aware AI that remembers your entire project 📊 Project Blueprints - Complete technical architectures created for your specifications 📁 File/Folder Architecture - Optimized project structure with best practices 📘 Implementation Guide - Comprehensive documentation for all files and components 📝 Detailed Tasks - Complete workflow from project initiation to completion 🔍 Vector-Based Search - Semantic search across your codebase and conversations 🧩 Code Indexing - Automatic detection and indexing of code structures 🔎 Semantic Code Retrieval - Find related code by meaning rather than exact matches 🤖 Automatic Code Analysis - Extract functions, classes, and variables with context
Generate complete project blueprints with file architecture, implementation guides, and full task sequences along with the entire Cursor10x system already implemented!
Overview
The Cursor10x Memory System creates a persistent memory layer for AI assistants (specifically Claude), enabling them to retain and recall:
- Recent messages and conversation history
- Active files currently being worked on
- Important project milestones and decisions
- Technical requirements and specifications
- Chronological sequences of actions and events (episodes)
- Code snippets and structures from your codebase
- Semantically similar content based on vector embeddings
- Related code fragments through semantic similarity
- File structures with function and variable relationships
This memory system bridges the gap between stateless AI interactions and continuous development workflows, allowing for more productive and contextually aware assistance.
System Architecture
The memory system is built on four core components:
- MCP Server: Implements the Model Context Protocol to register tools and process requests
- Memory Database: Uses Turso database for persistent storage across sessions
- Memory Subsystems: Organizes memory into specialized systems with distinct purposes
- Vector Embeddings: Transforms text and code into numerical representations for semantic search
Memory Types
The system implements four complementary memory types:
- Short-Term Memory (STM)
- Stores recent messages and active files
- Provides immediate context for current interactions
- Automatically prioritizes by recency and importance
- Long-Term Memory (LTM)
- Stores permanent project information like milestones and decisions
- Maintains architectural and design context
- Preserves high-importance information indefinitely
- Episodic Memory
- Records chronological sequences of events
- Maintains causal relationships between actions
- Provides temporal context for project history
- Semantic Memory
- Stores vector embeddings of messages, files, and code snippets
- Enables retrieval of content based on semantic similarity
- Automatically indexes code structures for contextual retrieval
- Tracks relationships between code components
- Provides similarity-based search across the codebase
Features
- Persistent Context: Maintains conversation and project context across multiple sessions
- Importance-Based Storage: Prioritizes information based on configurable importance levels
- Multi-Dimensional Memory: Combines short-term, long-term, episodic, and semantic memory systems
- Comprehensive Retrieval: Provides unified context from all memory subsystems
- Health Monitoring: Includes built-in diagnostics and status reporting
- Banner Generation: Creates informative context banners for conversation starts
- Database Persistence: Stores all memory data in Turso database with automatic schema creation
- Vector Embeddings: Creates numerical representations of text and code for similarity search
- Advanced Vector Storage: Utilizes Turso's F32_BLOB and vector functions for efficient embedding storage
- ANN Search: Supports Approximate Nearest Neighbor search for fast similarity matching
- Code Indexing: Automatically detects and indexes code structures (functions, classes, variables)
- Semantic Search: Finds related content based on meaning rather than exact text matches
- Relevance Scoring: Ranks context items by relevance to the current query
- Code Structure Detection: Identifies and extracts code components across multiple languages
- Auto-Embedding Generation: Automatically creates vector embeddings for indexed content
- Cross-Reference Retrieval: Finds related code across different files and components
Installation
Prerequisites
- Node.js 18 or higher
- npm or yarn package manager
- Turso database account
Setup Steps
- Configure Turso Database:
Or you can visit Turso and sign up and proceed to create the database and get proper credentials. The free plan will more than cover your project memory.
- Configure Cursor MCP:
Update .cursor/mcp.json
in your project directory with the database url and turso auth token:
Tool Documentation
System Tools
mcp_cursor10x_initConversation
Initializes a conversation by storing the user message, generating a banner, and retrieving context in one operation. This unified tool replaces the need for separate generateBanner, getComprehensiveContext, and storeUserMessage calls at the beginning of each conversation.
Parameters:
content
(string, required): Content of the user messageimportance
(string, optional): Importance level ("low", "medium", "high", "critical"), defaults to "low"metadata
(object, optional): Additional metadata for the message
Returns:
- Object with two sections:
display
: Contains the banner to be shown to the userinternal
: Contains the comprehensive context for the agent's use
Example:
mcp_cursor10x_endConversation
Ends a conversation by combining multiple operations in one call: storing the assistant's final message, recording a milestone for what was accomplished, and logging an episode in the episodic memory. This unified tool replaces the need for separate storeAssistantMessage, storeMilestone, and recordEpisode calls at the end of each conversation.
Parameters:
content
(string, required): Content of the assistant's final messagemilestone_title
(string, required): Title of the milestone to recordmilestone_description
(string, required): Description of what was accomplishedimportance
(string, optional): Importance level ("low", "medium", "high", "critical"), defaults to "medium"metadata
(object, optional): Additional metadata for all records
Returns:
- Object with status and results of each operation
Example:
mcp_cursor10x_checkHealth
Checks the health of the memory system and its database connection.
Parameters:
- None required
Returns:
- Object with health status and diagnostics
Example:
mcp_cursor10x_getMemoryStats
Retrieves detailed statistics about the memory system.
Parameters:
- None required
Returns:
- Object with comprehensive memory statistics
Example:
mcp_cursor10x_getComprehensiveContext
Retrieves a unified context from all memory subsystems, combining short-term, long-term, and episodic memory.
Parameters:
- None required
Returns:
- Object with consolidated context from all memory systems
Example:
Short-Term Memory Tools
mcp_cursor10x_storeUserMessage
Stores a user message in the short-term memory system.
Parameters:
content
(string, required): Content of the messageimportance
(string, optional): Importance level ("low", "medium", "high", "critical"), defaults to "low"metadata
(object, optional): Additional metadata for the message
Returns:
- Object with status and timestamp
Example:
mcp_cursor10x_storeAssistantMessage
Stores an assistant message in the short-term memory system.
Parameters:
content
(string, required): Content of the messageimportance
(string, optional): Importance level ("low", "medium", "high", "critical"), defaults to "low"metadata
(object, optional): Additional metadata for the message
Returns:
- Object with status and timestamp
Example:
mcp_cursor10x_trackActiveFile
Tracks an active file being accessed or modified by the user.
Parameters:
filename
(string, required): Path to the file being trackedaction
(string, required): Action performed on the file (open, edit, close, etc.)metadata
(object, optional): Additional metadata for the tracking event
Returns:
- Object with status, filename, action and timestamp
Example:
mcp_cursor10x_getRecentMessages
Retrieves recent messages from the short-term memory.
Parameters:
limit
(number, optional): Maximum number of messages to retrieve, defaults to 10importance
(string, optional): Filter by importance level
Returns:
- Object with status and array of messages
Example:
mcp_cursor10x_getActiveFiles
Retrieves active files from the short-term memory.
Parameters:
limit
(number, optional): Maximum number of files to retrieve, defaults to 10
Returns:
- Object with status and array of active files
Example:
Long-Term Memory Tools
mcp_cursor10x_storeMilestone
Stores a project milestone in the long-term memory.
Parameters:
title
(string, required): Title of the milestonedescription
(string, required): Description of the milestoneimportance
(string, optional): Importance level, defaults to "medium"metadata
(object, optional): Additional metadata for the milestone
Returns:
- Object with status, title, and timestamp
Example:
mcp_cursor10x_storeDecision
Stores a project decision in the long-term memory.
Parameters:
title
(string, required): Title of the decisioncontent
(string, required): Content of the decisionreasoning
(string, optional): Reasoning behind the decisionimportance
(string, optional): Importance level, defaults to "medium"metadata
(object, optional): Additional metadata for the decision
Returns:
- Object with status, title, and timestamp
Example:
mcp_cursor10x_storeRequirement
Stores a project requirement in the long-term memory.
Parameters:
title
(string, required): Title of the requirementcontent
(string, required): Content of the requirementimportance
(string, optional): Importance level, defaults to "medium"metadata
(object, optional): Additional metadata for the requirement
Returns:
- Object with status, title, and timestamp
Example:
Episodic Memory Tools
mcp_cursor10x_recordEpisode
Records an episode (action) in the episodic memory.
Parameters:
actor
(string, required): Actor performing the action (user, assistant, system)action
(string, required): Type of action performedcontent
(string, required): Content or details of the actionimportance
(string, optional): Importance level, defaults to "low"context
(string, optional): Context for the episode
Returns:
- Object with status, actor, action, and timestamp
Example:
mcp_cursor10x_getRecentEpisodes
Retrieves recent episodes from the episodic memory.
Parameters:
limit
(number, optional): Maximum number of episodes to retrieve, defaults to 10context
(string, optional): Filter by context
Returns:
- Object with status and array of episodes
Example:
Vector-Based Memory Tools
mcp_cursor10x_manageVector
Unified tool for managing vector embeddings with operations for store, search, update, and delete.
Parameters:
operation
(string, required): Operation to perform ("store", "search", "update", "delete")contentId
(number, optional): ID of the content this vector represents (for store, update, delete)contentType
(string, optional): Type of content ("message", "file", "snippet", etc.)vector
(array, optional): Vector data as array of numbers (for store, update) or query vector (for search)vectorId
(number, optional): ID of the vector to update or deletelimit
(number, optional): Maximum number of results for search operation, defaults to 10threshold
(number, optional): Similarity threshold for search operation, defaults to 0.7metadata
(object, optional): Additional info about the vector
Returns:
- Object with status and operation results
Example:
Database Schema
The memory system automatically creates and maintains the following database tables:
messages
: Stores user and assistant messagesid
: Unique identifiertimestamp
: Creation timestamprole
: Message role (user/assistant)content
: Message contentimportance
: Importance levelarchived
: Whether the message is archived
active_files
: Tracks file activityid
: Unique identifierfilename
: Path to the fileaction
: Last action performedlast_accessed
: Timestamp of last access
milestones
: Records project milestonesid
: Unique identifiertitle
: Milestone titledescription
: Detailed descriptiontimestamp
: Creation timestampimportance
: Importance level
decisions
: Stores project decisionsid
: Unique identifiertitle
: Decision titlecontent
: Decision contentreasoning
: Decision reasoningtimestamp
: Creation timestampimportance
: Importance level
requirements
: Maintains project requirementsid
: Unique identifiertitle
: Requirement titlecontent
: Requirement contenttimestamp
: Creation timestampimportance
: Importance level
episodes
: Chronicles actions and eventsid
: Unique identifiertimestamp
: Creation timestampactor
: Actor performing the actionaction
: Type of actioncontent
: Action detailsimportance
: Importance levelcontext
: Action context
vectors
: Stores vector embeddings for semantic searchid
: Unique identifiercontent_id
: ID of the referenced contentcontent_type
: Type of content (message, file, snippet)vector
: Binary representation of the embedding vectormetadata
: Additional metadata for the vector
code_files
: Tracks indexed code filesid
: Unique identifierfile_path
: Path to the filelanguage
: Programming languagelast_indexed
: Timestamp of last indexingmetadata
: Additional file metadata
code_snippets
: Stores extracted code structuresid
: Unique identifierfile_id
: Reference to the parent filestart_line
: Starting line numberend_line
: Ending line numbersymbol_type
: Type of code structure (function, class, variable)content
: The code snippet content
Example Workflows
Optimized Conversation Start
Starting a New Session (Alternative Method)
Tracking User Activity
Troubleshooting
Common Issues
- Database Connection Problems
- Verify your Turso database URL and authentication token are correct
- Check network connectivity to the Turso service
- Verify firewall settings allow the connection
- Missing Data
- Check that data was stored with appropriate importance level
- Verify the retrieval query parameters (limit, filters)
- Check the database health with
mcp_cursor10x_checkHealth()
- Performance Issues
- Monitor memory statistics with
mcp_cursor10x_getMemoryStats()
- Consider archiving old data if database grows too large
- Optimize retrieval by using more specific filters
- Monitor memory statistics with
Diagnostic Steps
- Check system health:Copy
- Verify memory statistics:Copy
- Generate a status banner:Copy
Importance Levels
When storing items in memory, use appropriate importance levels:
- low: General information, routine operations, everyday conversations
- medium: Useful context, standard work items, regular features
- high: Critical decisions, major features, important architecture elements
- critical: Core architecture, security concerns, data integrity issues
License
MIT
You must be authenticated.
Tools
A comprehensive memory system for Cursor using the Model Context Protocol (MCP) that provides persistent context awareness across sessions by storing conversation history, project milestones, code snippets, and enabling semantic search.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA template for creating custom tools for Cursor IDE using Model Context Protocol (MCP), allowing developers to extend Cursor's functionality with their own server-based tools.Last updated -112PythonMIT License
- -securityFlicense-qualityA server implementing the Model Context Protocol (MCP) for Cursor that allows using a PostgreSQL database as storage for model contexts, enabling secure database exploration and querying.Last updated -JavaScript
- -securityFlicense-qualityModel Context Protocol (MCP) server implementation for semantic search and memory management using TxtAI. This server provides a robust API for storing, retrieving, and managing text-based memories with semantic search capabilities. You can use Claude and Cline AI AlsoLast updated -4Python
- -securityAlicense-qualityA Model Context Protocol (MCP) server for Cursor IDE that simplifies the installation and configuration of other MCP servers.Last updated -88223JavaScriptMIT License