
NetContextServer

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