基本能力
产品定位
NetContextServer 旨在通过 MCP 协议为 AI 编程助手提供深度的代码库理解能力,从而提升开发效率和代码质量。
核心功能
- 语义代码搜索:通过自然语言描述查找代码
- 智能导航:帮助 AI 工具理解项目结构和依赖关系
- 内置安全:自动保护敏感数据的安全文件访问
- Cursor AI 集成:与 Cursor AI 无缝集成,提供增强的编码辅助
- 包分析:理解依赖关系并提供更新建议
- 测试覆盖率分析:支持多种格式的覆盖率数据解析和详细报告
- 快速高效:针对大型代码库的快速索引和响应
适用场景
- AI 编程助手的代码库理解
- 代码搜索和导航
- 依赖关系分析和更新建议
- 测试覆盖率分析和改进建议
工具列表
- NetContextClient:用于与 NetContextServer 交互的命令行工具
- 支持设置基础目录、搜索代码、分析包依赖、分析测试覆盖率等功能
常见问题解答
- 如何设置 Azure OpenAI 凭据?:通过环境变量
AZURE_OPENAI_ENDPOINT
和AZURE_OPENAI_API_KEY
设置 - 如何保护敏感文件?:使用内置的忽略模式或自定义忽略模式
- 如何处理大型文件?:文件内容会被截断以防止内存问题
使用教程
使用依赖
- .NET SDK
安装教程
- 克隆仓库:
bash
git clone https://github.com/willibrandon/NetContextServer.git
cd NetContextServer - 构建解决方案:
bash
dotnet build - (可选)运行测试:
bash
dotnet test
调试方式
- 设置基础目录:
bash
dotnet run --project src/NetContextClient/NetContextClient.csproj -- set-base-dir --directory "path/to/your/project" - 尝试语义搜索:
bash
dotnet run --project src/NetContextClient/NetContextClient.csproj -- semantic-search --query "find authentication logic" - 分析包依赖:
bash
dotnet run --project src/NetContextClient/NetContextClient.csproj -- analyze-packages - 分析测试覆盖率:
bash
dotnet run --project src/NetContextClient/NetContextClient.csproj -- coverage-analysis --report-path "TestResults/coverage.json"