{"id":30196275,"url":"https://github.com/adamtovatt/dotnet-tools-mcp-server","last_synced_at":"2026-04-14T06:03:27.174Z","repository":{"id":307725876,"uuid":"1030251186","full_name":"AdamTovatt/dotnet-tools-mcp-server","owner":"AdamTovatt","description":"An MCP (Model Context Protocol) server for building and testing .NET projects using `dotnet build` and `dotnet test` from Cursor.","archived":false,"fork":false,"pushed_at":"2025-08-07T14:22:41.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-12T14:58:46.550Z","etag":null,"topics":["automatic","build","command","console","cursor","cursor-ai","dotnet","mcp","mcp-sever","project","terminal","test","unit-tests"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdamTovatt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-01T10:26:44.000Z","updated_at":"2025-08-07T14:21:23.000Z","dependencies_parsed_at":"2025-08-01T21:40:11.483Z","dependency_job_id":"15fbffca-8d54-45f8-ad01-1e73bd4825aa","html_url":"https://github.com/AdamTovatt/dotnet-tools-mcp-server","commit_stats":null,"previous_names":["adamtovatt/dotnet-tools-mcp-server"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/AdamTovatt/dotnet-tools-mcp-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamTovatt%2Fdotnet-tools-mcp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamTovatt%2Fdotnet-tools-mcp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamTovatt%2Fdotnet-tools-mcp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamTovatt%2Fdotnet-tools-mcp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdamTovatt","download_url":"https://codeload.github.com/AdamTovatt/dotnet-tools-mcp-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamTovatt%2Fdotnet-tools-mcp-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31784255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automatic","build","command","console","cursor","cursor-ai","dotnet","mcp","mcp-sever","project","terminal","test","unit-tests"],"created_at":"2025-08-13T05:17:31.674Z","updated_at":"2026-04-14T06:03:27.160Z","avatar_url":"https://github.com/AdamTovatt.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DotNet Tools MCP Server\n\nAn MCP (Model Context Protocol) server for building and testing .NET projects using `dotnet build` and `dotnet test` from Cursor.\n\nThis server provides a workaround for Cursor's current terminal issues when trying to build and test .NET projects directly.\n\n## Installation\n\nYou can either:\n- Download a prebuilt release. It's just a single executeable file with everything that it needs to run inside of it.\n- Build from source using `dotnet publish` (AOT compiled into a single file, must be configured for the correct platform)\n\n## Configuration\n\nAdd this to your Cursor settings to use the MCP server:\n\n```json\n{\n  \"mcpServers\": {\n    \"dotnet-tools\": {\n      \"name\": \"DotNet Tools Server\",\n      \"stdio\": true,\n      \"command\": \"C:\\\\path\\\\to\\\\your\\\\DotNetToolsMcpServer.exe\"\n    }\n  }\n}\n```\n\nReplace the command path with the actual location of the executable on your system.\n\n## Usage\n\n### MCP Server Mode\n\nWhen run without command line arguments, the server operates as an MCP server for Cursor integration.\n\n### CLI Mode\n\nWhen run with command line arguments, the server operates as a CLI tool for managing library documentation configuration.\n\n#### CLI Commands\n\n- `add-library --name=\"LibraryName\" --url=\"https://...\"` - Add a library documentation URL\n- `remove-library --name=\"LibraryName\"` - Remove a library from configuration\n- `list-libraries` - List all configured libraries\n- `config-path` - Display the path to the configuration file\n- `open-config` - Open the configuration file in the default editor\n\n#### Help\n\n- `-h`, `-help`, `--help` - Show help information\n\n#### Examples\n\n```bash\n# Show help\nDotNetToolsMcpServer -h\nDotNetToolsMcpServer --help\n\n# Add a library\nDotNetToolsMcpServer add-library --name=\"EasyReasy\" --url=\"https://raw.githubusercontent.com/AdamTovatt/easy-reasy/refs/heads/master/EasyReasy/README.md\"\n\n# List all libraries\nDotNetToolsMcpServer list-libraries\n\n# Show config file location\nDotNetToolsMcpServer config-path\n\n# Open config file for editing\nDotNetToolsMcpServer open-config\n```\n\n#### Configuration File\n\nThe configuration is stored in a local markdown file at:\n- **Windows**: `%APPDATA%\\DotNetToolsMcpServer\\libraries.md`\n- **macOS/Linux**: `~/.config/DotNetToolsMcpServer/libraries.md`\n\nThe file uses markdown format:\n```markdown\n- [LibraryName](https://url-to-documentation.md)\n```\n\n## Tools\n\nThis MCP server provides the following tools:\n- `mcp_dotnet-tools_build` - Builds a .NET project using `dotnet build`\n- `mcp_dotnet-tools_build_solution` - Builds a .NET solution using `dotnet build`\n- `mcp_dotnet-tools_run_tests` - Runs all tests in a .NET test project\n- `mcp_dotnet-tools_run_specific_tests` - Runs specific tests using custom filters\n- `mcp_dotnet-tools_list_available_documentation_files` - Lists all available documentation files\n- `mcp_dotnet-tools_get_documentation_for_library` - Gets documentation for a specific library by NuGet package name\n\n## Library Documentation\n\nThe server supports user-configurable library documentation. Instead of using a hardcoded URL, users can add their own library documentation files through the CLI commands. The documentation tool will read from the local configuration file to provide documentation for configured libraries. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamtovatt%2Fdotnet-tools-mcp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamtovatt%2Fdotnet-tools-mcp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamtovatt%2Fdotnet-tools-mcp-server/lists"}