通过智能上下文感知增强您的开发工作流程 - DevContext 理解您的代码库、对话和开发模式,为您提供在需要时的相关上下文。
DevContext 是一款前沿的模型上下文协议 (MCP) 服务器,旨在为开发者提供持续的、以项目为中心的上下文感知。与传统的上下文系统不同,DevContext 持续从您的开发模式中学习并适应。DevContext 利用复杂的检索方法,专注于关键词分析、关系图和结构化元数据,以在开发过程中提供高度相关的上下文,深入理解您的对话和代码库。
该服务器使用专属于单个项目的数据库实例运行,消除了跨项目复杂性,并确保在资源需求最小的情况下实现性能。DevContext 全面理解您的代码库——从仓库结构到单个函数——同时持续从您的开发模式中学习并适应。
最佳使用方式 是遵循以下指南实施提供的光标规则系统,从而获得:
注册 TursoDB:
安装 Turso CLI(可选但推荐):
curl -sSfL https://get.turso.tech/install.sh | bash
使用 Turso 进行身份验证:
turso auth login
创建项目数据库:
turso db create devcontext
获取数据库凭据:
# 获取数据库 URL
turso db show devcontext --url
# 创建认证令牌
turso db tokens create devcontext
保存 URL 和令牌以备下一步使用。
在项目目录中创建或编辑 .cursor/mcp.json:
{
"mcpServers": {
"devcontext": {
"command": "npx",
"args": ["-y", "devcontext@latest"],
"enabled": true,
"env": {
"TURSO_DATABASE_URL": "your-turso-database-url",
"TURSO_AUTH_TOKEN": "your-turso-auth-token"
}
}
}
}
将 your-turso-database-url 和 your-turso-auth-token 替换为第一步中获取的值。
DevContext 实现了一套复杂的光标规则,创建了一个自主的开发环境。这些规则指导光标的 AI 助手维护项目范围的一致性,纳入最新的文档,并实施高级任务工作流。
敬请期待 即将推出的 DevContext 项目生成器,它将为您创建一个完整的项目设置,使您的开发工作流程提高十倍。
核心规则定义了工具执行的精确顺序:
1. 首先:在开始时仅调用一次 initialize_conversation_context
2. 必要时:在代码更改或新消息时调用 update_conversation_context
3. 必要时:在需要特定上下文时调用 retrieve_relevant_context
4. 偶尔:在重要成就时调用 record_milestone_context
5. 最后:在结束时仅调用一次 finalize_conversation_context
此工作流确保在整个开发会话期间全面的上下文管理。
所有外部库的使用必须先进行适当的文档检索:
这可以防止常见的问题,如错误的 API 使用、不兼容的版本或缺少依赖项。
任务工作流系统支持:
tasks.md 中进行结构化的任务管理创建规则目录:
mkdir -p .cursor/rules
下载/复制并粘贴规则:
下载或复制并粘贴 .cursor/rules 目录到您的项目中。接下来,将项目根目录中的 .cursorrules 文件的内容复制并粘贴到您的光标设置规则中(光标设置 -> 规则 -> 用户规则)。您还应将 .cursorrules 文件复制到主目录中。
自定义任务工作流(可选): 一旦光标规则实施完毕,重新启动光标并要求其根据您的项目想法为您创建任务。
以下是配置 DevContext 和 Context7 MCP 服务器的完整 mcp.json 文件示例:
{
"mcpServers": {
"devcontext": {
"command": "npx",
"args": ["-y", "devcontext@latest"],
"enabled": true,
"env": {
"TURSO_DATABASE_URL": "libsql://your-project-db-name.turso.io",
"TURSO_AUTH_TOKEN": "your_turso_auth_token_here"
}
},
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}
| 参数 | 描述 | 默认值 |
|---|---|---|
TURSO_DATABASE_URL | 您的 TursoDB 实例的 URL | 无(必需) |
TURSO_AUTH_TOKEN | TursoDB 的认证令牌 | 无(必需) |
DevContext 是一种先进的软件开发上下文管理系统,实现了模型上下文协议 (MCP),采用先进的上下文检索技术。
该系统作为一个 Node.js 应用程序运行,具有模块化的 JavaScript 代码库,使用 esbuild 打包成单个 .js 文件。它利用 TursoDB(或类似的 SQL 数据库)作为特定项目的上下文、元数据和可选日志的持久存储。
关键差异化特性:
DevContext 实现了以下由 Cursor IDE 调用的 MCP 工具:
初始化带有全面项目上下文的新对话会话。
何时使用:每次对话开始时,仅使用一次。
关键参数:
initialQuery: 用户的第一个消息或问题contextDepth: 最小、标准或全面的上下文深度includeArchitecture: 是否包括架构上下文focusHint: 可选的特定代码实体焦点返回:对话 ID 和初始上下文摘要
更新活跃上下文,包含新的消息和代码更改。
何时使用:在代码更改或交换新消息后。
关键参数:
conversationId: 从 initialize_conversation_context 获取的 IDnewMessages: 自上次更新以来交换的新消息codeChanges: 创建或修改的代码文件preserveContextOnTopicShift: 是否在主题变化时保持上下文返回:更新的焦点和上下文连续信息
检索与特定查询相关的上下文片段。
何时使用:当需要特定项目上下文时。
关键参数:
conversationId: 从 initialize_conversation_context 获取的 IDquery: 关于项目的具体问题constraints: 可选的实体类型、文件路径等过滤器weightingStrategy: 如何优先排序结果返回:带有解释的相关上下文片段
记录重要的开发里程碑以供将来参考。
何时使用:在完成重要功能、修复关键错误或做出架构决策后。
关键参数:
conversationId: 从 initialize_conversation_context 获取的 IDname: 简短且描述性的里程碑名称description: 详细解释milestoneCategory: 类别(功能、错误修复、重构等)assessImpact: 是否分析影响返回:里程碑 ID 和影响评估
结束对话,提取学习成果并建议下一步行动。
何时使用:每次对话结束时,仅使用一次。
关键参数:
conversationId: 从 initialize_conversation_context 获取的 IDextractLearnings: 是否识别并提取学习成果promotePatterns: 是否将模式推广到全局仓库generateNextSteps: 是否建议后续行动返回:对话摘要、提取的学习成果和下一步行动
DevContext 使用 SQL 数据库(TursoDB),包含以下核心表:
数据库模式由服务器自动创建和维护。
DevContext 通过以下方式优化性能:
对于大型代码库(>100,000 行代码),初始索引可能需要几分钟,但后续操作仍然快速且响应迅速。
常见问题及解决方案:
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
DevContext: 持续上下文,持续进步