.NET项目构建测试工具

一个用于通过Cursor集成构建和测试.NET项目的MCP服务器,提供CLI工具管理库文档配置。

  • by AdamTovatt
  • C#
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 AdamTovatt/dotnet-tools-mcp-server

使用说明

DotNet工具MCP服务器

用于构建和测试的MCP(模型上下文协议)服务器。NET项目使用 dotnet build 和 dotnet test 来自Cursor。

此服务器在尝试构建和测试时为Cursor当前的终端问题提供了一种解决方法。NET项目直接。

安装

您可以:

  • 下载预构建版本。它只是一个可执行的文件,其中包含运行所需的所有内容。
  • 使用从源代码构建 dotnet publish (AOT编译成单个文件,必须针对正确的平台进行配置)

配置

将此添加到您的光标设置中以使用MCP服务器:

{
  "mcpServers": {
    "dotnet-tools": {
      "name": "DotNet Tools Server",
      "stdio": true,
      "command": "C:\\path\\to\\your\\DotNetToolsMcpServer.exe"
    }
  }
}

将命令路径替换为系统上可执行文件的实际位置。

用法

MCP服务器模式

在没有命令行参数的情况下运行时,服务器将作为用于Cursor集成的MCP服务器运行。

命令行接口命令模式

当使用命令行参数运行时,服务器作为CLI工具运行,用于管理库文档配置。

CLI命令

  • add-library --name="LibraryName" --url="https://..." -添加库文档URL
  • remove-library --name="LibraryName" -从配置中删除库
  • list-libraries -列出所有已配置的库
  • config-path -显示配置文件的路径
  • open-config -在默认编辑器中打开配置文件

帮助

  • -h, -help, --help -显示帮助信息

例子

# Show help
DotNetToolsMcpServer -h
DotNetToolsMcpServer --help

# Add a library
DotNetToolsMcpServer add-library --name="EasyReasy" --url="https://raw.githubusercontent.com/AdamTovatt/easy-reasy/refs/heads/master/EasyReasy/README.md"

# List all libraries
DotNetToolsMcpServer list-libraries

# Show config file location
DotNetToolsMcpServer config-path

# Open config file for editing
DotNetToolsMcpServer open-config

配置文件

配置存储在本地markdown文件中:

  • 视窗: %APPDATA%\DotNetToolsMcpServer\libraries.md
  • macOS/Linux: ~/.config/DotNetToolsMcpServer/libraries.md

该文件使用markdown格式:

- [LibraryName](https://url-to-documentation.md)

工具

此MCP服务器提供以下工具:

  • mcp_dotnet-tools_build -构建一个。NET项目使用 dotnet build
  • mcp_dotnet-tools_build_solution -构建一个。NET解决方案使用 dotnet build
  • mcp_dotnet-tools_run_tests -在中运行所有测试。NET测试项目
  • mcp_dotnet-tools_run_specific_tests -使用自定义筛选器运行特定测试
  • mcp_dotnet-tools_list_available_documentation_files -列出所有可用的文档文件
  • mcp_dotnet-tools_get_documentation_for_library -按NuGet包名获取特定库的文档

图书馆文献

服务器支持用户可配置的库文档。用户可以通过CLI命令添加自己的库文档文件,而不是使用硬编码的URL。文档工具将从本地配置文件读取,为配置的库提供文档。