DotNet AI MCP服务器
_的基本模型上下文协议服务器。NET开发人员构建AI应用程序_
    ](https://www.npmjs.com/package/dotnet-ai-mcp-server)
______________________________________________________________________
快速开始
克劳德桌面
添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上, %APPDATA%\Claude\claude_desktop_config.json 在Windows上):
{
"mcpServers": {
"dotnet-ai": {
"command": "npx",
"args": ["-y", "dotnet-ai-mcp-server"]
}
}
}VS代码/GitHub副本
添加到您的VS代码设置(settings.json):
{
"mcp": {
"servers": {
"dotnet-ai": {
"command": "npx",
"args": ["-y", "dotnet-ai-mcp-server"]
}
}
}
}先决条件
- .NET 9.0 SDK -底层工具是用构建的。网
- Node.js 16+-适用于npx
替代方案:直接的.NET工具
如果你不想使用npm/npx:
# Install once
dotnet tool install -g DotNetAIMcpServer
# Then use in your MCP config:
{
"mcpServers": {
"dotnet-ai": {
"command": "dotnet-ai-mcp"
}
}
}______________________________________________________________________
问题与解决方案
问题
询问任何LLM 语义内核, 微软。扩展。人工智能,或 MCP在。网 你可能会得到:
- 不存在的幻觉API
- 已弃用软件包中的过时语法
- 自信但错误的代码示例
这个。NET AI生态系统发展迅速。训练数据跟不上。
解决方案
此MCP服务器获取 真正的代码 来自实时GitHub仓库:
| 来源 | 你得到了什么 |
|---|---|
| GitHub仓库 | 来自的实时代码和文档 semantic-kernel, openai-dotnet, mcp-csharp-sdk,以及更多 |
| 微软学习 | 优化令牌使用的官方文档 |
令牌优化
- 逐步暴露数据 -从repo/文件夹结构开始,仅在需要时获取文件内容
- 筛选结果 -排除测试文件夹、生成输出和无关内容
- 截断摘要 -针对上下文窗口优化的文档片段
- 仅C#过滤 -代码示例已预过滤到。NET语言
______________________________________________________________________
可用工具
零配置代理工作流
自然地问:
_“如何使用Semantic Kernel创建聊天完成?”_
LLM会自动按顺序编排工具: 存储库->文件夹->文件->代码.
GitHub工具
| 工具 | 它做什么 |
|---|---|
Start_DotNet_Reasoning | 列出所有跟踪的内容。NET人工智能存储库 |
GitHubGetFolders | 显示存储库的文件夹结构 |
GitHubListFiles | 列出特定文件夹中的文件 |
GitHubFetchFiles | 检索实际文件内容 |
Microsoft学习工具
| 工具 | 它做什么 |
|---|---|
MicrosoftDocsSearch | 搜索Microsoft学习文档 |
MicrosoftDocsFetch | 获取完整文档页面 |
MicrosoftCodeSampleSearch | 查找官方代码示例 |
______________________________________________________________________
可选:会话提示
内置提示(dotnet-ai-session)强化了代理工作流程:
/prompt dotnet-ai-session______________________________________________________________________
跟踪存储库
人工智能框架和编排
| 存储库 | 所有者 | 焦点 |
|---|---|---|
| 语义核 | 微软 | 人工智能编排框架 |
| 自动生成 | Microsoft | 多代理框架 |
| 内核存储器 | 微软 | RAG和内存管理 |
| 扩展 | .NET | 微软。扩展。人工智能抽象 |
| csharp sdk | C#模型上下文协议 | |
| LangChain | tryAGI | LangChain端口用于。NET |
LLM提供者SDK
| 存储库 | 所有者 | 焦点 |
|---|---|---|
| openai | OpenAI | 官方OpenAI SDK |
| Dotnet genai | 谷歌 | 谷歌Gemini SDK |
| 人择sdk-csharp | 拟人 | 克劳德SDK |
矢量数据库
| 存储库 | 所有者 | 焦点 |
|---|---|---|
| 松果客户端 | 松果 | 松果矢量数据库客户端 |
| qdrant | Qdrant | Qdrant矢量数据库客户端 |
| weaviate客户端 | Weaviate | Weaviate矢量数据库客户端 |
| NRedisStack 的 | Redis | Redis堆栈。NET客户端 |
本地法学硕士
| 存储库 | 所有者 | 焦点 |
|---|---|---|
| 奥拉玛夏普 | 阿瓦舍尔 | 奥拉玛。NET客户端库 |
______________________________________________________________________
隐私和安全
| 特性 | 详细信息 |
|---|---|
| 数据收集 | 没有。未存储任何提示。没有分析。 |
| 文件访问 | 只读。仅获取公共GitHub/Microsoft Learn。 |
| 认证 | 用户无需进行身份验证。 |
______________________________________________________________________
额外资源
______________________________________________________________________
许可证
麻省理工学院 -为。NET社区。
______________________________________________________________________
为。厌倦了幻觉API的NET开发人员
