Dotsight。
一个MCP(模型上下文协议)服务器,为AI编码代理提供C#解决方案智能。用。NET 10、Roslyn和官方 模型上下文协议 SDK。
工具
| 工具 | 说明 |
|---|---|
get_project_graph | 完整的代码库概述:项目依赖关系图、TFM、包、源文件以及包含类型和成员的代码大纲 |
find_symbols | 跨源和元数据按名称模式或正则表达式搜索类型、方法、属性 |
get_symbol_detail | 符号的完整细节:签名、文档、成员、基类型、扩展方法 |
get_source_text | 读取带有行号的符号或文件区域的实际源代码 |
get_document_symbols | 文件大纲——源文件中定义的所有符号,包括种类、签名和行号 |
find_references | 整个解决方案中带有位置信息的符号的所有用法 |
find_implementations | 接口、抽象类、虚拟成员的具体实现 |
get_diagnostics | 按作用域划分的编译器错误、警告和分析器诊断 |
inspect_package | 探索任何NuGet包的公共API-类型、成员、文档-而无需修改项目 |
所有工具都是 只读 --不对源代码或项目进行修改。
安装
dotnet tool install -g DotSight --prerelease设置
将DotSight添加到您的VS代码中 用户MCP配置 (一次性设置,适用于所有C#工作区):
Ctrl+Shift+P → “MCP:打开用户配置”:
{
"servers": {
"dotsight": {
"type": "stdio",
"command": "dotsight"
}
}
}
}DotSight自动检测 .sln 从工作区目录中选择文件。如果您有多个解决方案或需要明确指定一个,请使用 --solution:
{
"mcp": {
"servers": {
"dotsight": {
"type": "stdio",
"command": "dotsight",
"args": ["--solution", "${workspaceFolder}/MyApp.sln"]
}
}
}
}您还可以使用每个工作区 .vscode/mcp.json 如果你愿意的话。
从源代码运行
dotnet run -- --solution /path/to/YourSolution.sln建筑
dotnet build
dotnet pack # produces a .nupkg for tool installation