🔄 持续上下文感知 - 集中于重要的检索方法 📊 结构化元数据 - 从仓库结构到单个函数 🧠 自适应学习 - 持续从你的开发模式中学习并适应 🤖 完全自主 - 在后台工作的自我管理上下文系统 📚 外部文档 - 自动检索并集成相关文档 📋 工作流整合 - 内置无缝任务管理工作流
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": "用户",
// "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,
});
// 返回结果:{
// "status": "ok",
// "files": [
// {