NetContextServer

NetContextServer

site icon
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_ENDPOINTAZURE_OPENAI_API_KEY 设置
  • 如何保护敏感文件?:使用内置的忽略模式或自定义忽略模式
  • 如何处理大型文件?:文件内容会被截断以防止内存问题

使用教程

使用依赖

  • .NET SDK

安装教程

  1. 克隆仓库:
git clone https://github.com/willibrandon/NetContextServer.git
cd NetContextServer
  1. 构建解决方案:
dotnet build
  1. (可选)运行测试:
dotnet test

调试方式

  1. 设置基础目录:
dotnet run --project src/NetContextClient/NetContextClient.csproj -- set-base-dir --directory "path/to/your/project"
  1. 尝试语义搜索:
dotnet run --project src/NetContextClient/NetContextClient.csproj -- semantic-search --query "find authentication logic"
  1. 分析包依赖:
dotnet run --project src/NetContextClient/NetContextClient.csproj -- analyze-packages
  1. 分析测试覆盖率:
dotnet run --project src/NetContextClient/NetContextClient.csproj -- coverage-analysis --report-path "TestResults/coverage.json"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。