🔄 持续上下文感知 —— 集中于重要的复杂检索方法 📊 结构化元数据 —— 从仓库结构到单个函数 🧠 自适应学习 —— 持续从你的开发模式中学习并适应 🤖 完全自主 —— 在后台工作的自我管理上下文系统 📚 外部文档 —— 自动检索并集成相关文档 📋 工作流整合 —— 内置无缝任务管理流程
DevContext 项目生成器将在接下来的几天内推出,并将创建一套完整的项目设置,以提升你的开发工作流程。
<p align="center"> <a href="https://github.com/aurda012/devcontext" style="display: inline-block; background-color: rgba(40, 230, 210); color: white; padding: 12px 24px; text-decoration: none; border-radius: 8px; font-weight: bold; box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: all 0.3s ease;">访问 DevContext 仓库</a> </p><i>DevContext 是一款前沿的模型上下文协议 (MCP) 服务器,为开发者提供持续的、以项目为中心的上下文感知能力,深入理解你的代码库。</i>
</div>Cursor10x 记忆系统为AI助手(特别是Claude)创建了一个持久的记忆层,使其能够保留和回忆:
该记忆系统弥合了无状态AI交互与连续开发工作流程之间的差距,使AI助手更加高效且具有上下文感知能力。
记忆系统建立在四个核心组件上:
系统实现了四种互补的记忆类型:
短期记忆 (STM)
长期记忆 (LTM)
情节记忆
语义记忆
# 安装 Turso CLI
curl -sSfL https://get.turso.tech/install.sh | bash
# 登录 Turso
turso auth login
# 创建数据库
turso db create cursor10x-mcp
# 获取数据库 URL 和令牌
turso db show cursor10x-mcp --url
turso db tokens create cursor10x-mcp
或者你可以访问 Turso 并注册,然后创建数据库并获取适当的凭据。免费计划将完全覆盖你的项目内存。
更新项目目录中的 .cursor/mcp.json 文件,用数据库 URL 和 Turso 认证令牌替换:
{
"mcpServers": {
"cursor10x-mcp": {
"command": "npx",
"args": ["cursor10x-mcp"],
"enabled": true,
"env": {
"TURSO_DATABASE_URL": "your-turso-database-url",
"TURSO_AUTH_TOKEN": "your-turso-auth-token"
}
}
}
}
mcp_cursor10x_initConversation初始化对话,通过存储用户消息、生成横幅和检索上下文在一个操作中完成。这个统一工具取代了在每次对话开始时分别调用 generateBanner、getComprehensiveContext 和 storeUserMessage 的需要。
参数:
content (字符串,必需):用户消息的内容importance (字符串,可选):重要性级别 ("low", "medium", "high", "critical"),默认为 "low"metadata (对象,可选):消息的附加元数据返回值:
display:包含要显示给用户的横幅internal:包含代理使用的综合上下文示例:
// 初始化对话
const result = await mcp_cursor10x_initConversation({
content: "我需要在我的应用中实现登录系统",
importance: "medium",
});
// 返回结果:{
// "status": "ok",
// "display": {
// "banner": {
// "status": "ok",
// "memory_system": "active",
// "mode": "turso",
// "message_count": 42,
// "active_files_count": 3,
// "last_accessed": "4/15/2023, 2:30:45 PM"
// }
// },
// "internal": {
// "context": { ... 综合上下文数据 ... },
// "messageStored": true,
// "timestamp": 1681567845123
// }
// }
mcp_cursor10x_endConversation结束对话,通过一次调用组合多个操作:存储助理的最终消息、记录已完成的里程碑以及在情节记忆中记录一个情节。这个统一工具取代了在每次对话结束时分别调用 storeAssistantMessage、storeMilestone 和 recordEpisode 的需要。
参数:
content (字符串,必需):助理最终消息的内容milestone_title (字符串,必需):要记录的里程碑的标题milestone_description (字符串,必需):已完成的内容描述importance (字符串,可选):重要性级别 ("low", "medium", "high", "critical"),默认为 "medium"metadata (对象,可选):所有记录的附加元数据返回值:
示例:
// 结束对话并完成步骤
const result = await mcp_cursor10x_endConversation({
content:
"我已经按照要求实现了带有JWT令牌的身份验证系统",
milestone_title: "身份验证实现",
milestone_description:
"实现了基于JWT的安全身份验证,带有刷新令牌",
importance: "high",
});
// 返回结果:{
// "status": "ok",
// "results": {
// "assistantMessage": {
// "stored": true,
// "timestamp": 1681568500123
// },
// "milestone": {
// "title": "身份验证实现",
// "stored": true,
// "timestamp": 1681568500123
// },
// "episode": {
// "action": "完成",
// "stored": true,
// "timestamp": 1681568500123
// }
// }
// }
mcp_cursor10x_checkHealth检查记忆系统及其数据库连接的健康状况。
参数:
返回值:
示例:
// 检查记忆系统健康
const health = await mcp_cursor10x_checkHealth({});
// 返回结果:{
// "status": "ok",
// "mode": "turso",
// "message_count": 42,
// "active_files_count": 3,
// "current_directory": "/users/project",
// "timestamp": "2023-04-15T14:30:45.123Z"
// }
mcp_cursor10x_getMemoryStats检索关于记忆系统的详细统计信息。
参数:
返回值:
示例:
// 获取记忆统计信息
const stats = await mcp_cursor10x_getMemoryStats({});
// 返回结果:{
// "status": "ok",
// "stats": {
// "message_count": 42,
// "active_file_count": 3,
// "milestone_count": 7,
// "decision_count": 12,
// "requirement_count": 15,
// "episode_count": 87,
// "oldest_memory": "2023-03-10T09:15:30.284Z",
// "newest_memory": "2023-04-15T14:30:45.123Z"
// }
// }
mcp_cursor10x_getComprehensiveContext从所有记忆子系统检索统一的上下文,结合短期、长期和情节记忆。
参数:
返回值:
示例:
// 获取综合上下文
const context = await mcp_cursor10x_getComprehensiveContext({});
// 返回结果:{
// "status": "ok",
// "context": {
// "shortTerm": {
// "recentMessages": [...],
// "activeFiles": [...]
// },
// "longTerm": {
// "milestones": [...],
// "decisions": [...],
// "requirements": [...]
// },
// "episodic": {
// "recentEpisodes": [...]
// },
// "system": {
// "healthy": true,
// "timestamp": "2023-04-15T14:30:45.123Z"
// }
// }
// }
mcp_cursor10x_storeUserMessage在短期记忆系统中存储用户消息。
参数:
content (字符串,必需):消息的内容importance (字符串,可选):重要性级别 ("low", "medium", "high", "critical"),默认为 "low"metadata (对象,可选):消息的附加元数据返回值:
示例:
// 存储用户消息
const result = await mcp_cursor10x_storeUserMessage({
content: "我们需要为我们的API实现身份验证",
importance: "high",
metadata: {
topic: "身份验证",
priority: 1,
},
});
// 返回结果:{
// "status": "ok",
// "timestamp": 1681567845123
// }
mcp_cursor10x_storeAssistantMessage在短期记忆系统中存储助理消息。
参数:
content (字符串,必需):消息的内容importance (字符串,可选):重要性级别 ("low", "medium", "high", "critical"),默认为 "low"metadata (对象,可选):消息的附加元数据返回值:
示例:
// 存储助理消息
const result = await mcp_cursor10x_storeAssistantMessage({
content: "我建议实现带有刷新令牌的JWT身份验证",
importance: "medium",
metadata: {
topic: "身份验证",
contains_recommendation: true,
},
});
// 返回结果:{
// "status": "ok",
// "timestamp": 1681567870456
// }
mcp_cursor10x_trackActiveFile跟踪用户正在访问或修改的活动文件。
参数:
filename (字符串,必需):被跟踪文件的路径action (字符串,必需):在文件上执行的操作 (打开、编辑、关闭等)metadata (对象,可选):跟踪事件的附加元数据返回值:
示例:
// 跟踪活动文件
const result = await mcp_cursor10x_trackActiveFile({
filename: "src/auth/jwt.js",
action: "编辑",
metadata: {
changes: "添加了刷新令牌功能",
},
});
// 返回结果:{
// "status": "ok",
// "filename": "src/auth/jwt.js",
// "action": "编辑",
// "timestamp": 1681567900789
// }
mcp_cursor10x_getRecentMessages从短期记忆中检索最近的消息。
参数:
limit (数字,可选):要检索的消息的最大数量,默认为 10importance (字符串,可选):按重要性级别过滤返回值:
示例:
// 获取最近的重要消息
const messages = await mcp_cursor10x_getRecentMessages({
limit: 5,
importance: "high",
});
// 返回结果:{
// "status": "ok",
// "messages": [
// {
// "id": 42,
// "role": "user",
// "content": "我们需要为我们的API实现身份验证",
// "created_at": "2023-04-15T14:30:45.123Z",
// "importance": "high",
// "metadata": {"topic": "身份验证", "priority": 1}
// },
// ...
// ]
// }
mcp_cursor10x_getActiveFiles从短期记忆中检索活动文件。
参数:
limit (数字,可选):要检索的文件的最大数量,默认为 10返回值:
示例:
// 获取最近的活动文件
const files = await mcp_cursor10x_getActiveFiles({
limit: 3,