DrSasuMcp 的🚀
DrSasuMcp 的 是一个强大的集合 模型上下文协议(MCP) 通过数据库管理、API测试、代码审查和监控功能扩展人工智能助手的服务器。用。NET 8,每个工具都是一个独立的MCP服务器,提供AI驱动的工作流和企业系统之间的无缝集成。
](https://dotnet.microsoft.com/)  
🌟 概述
SasuMcp博士带来 SQL Server和MongoDB数据库管理, HTTP API测试, Azure DevOps公关审查, Datadog监控和故障排除,以及 Docker容器管理 直接进入您的AI助手对话。每个功能都是一个独立的MCP服务器,可以单独部署或一起部署。执行查询、管理模式、测试API、查看拉取请求、排除问题、监控系统和管理容器——所有这些都是通过自然语言命令完成的。
为什么选择萨苏·麦克普博士?
- 🤖 人工智能原生:专为通过MCP集成AI助手而设计
- 🔧 模块化架构:每个工具都是一个单独的MCP服务器——只使用你需要的东西
- 🛠️ 生产就绪:全面的错误处理、日志记录和安全功能
- 🔌 可扩展:用于添加新工具和功能的干净架构
- 🎯 类型安全:使用C#构建,具有强大的类型和可靠性
- ⚡ 异步优先:无阻塞操作,实现最佳性能
- 🧪 测试良好:每个工具的综合单元测试
- 📦 独立部署:每个工具都可以独立部署、更新和扩展
- 🔒 隔离:一个工具中的问题不会影响其他工具
- ⚙️ 灵活的配置:仅使用特定设置配置所需的工具
______________________________________________________________________
📥 下载
预构建的可执行文件可用于快速设置。下载您需要的工具:
| 工具 | 下载 | 已发布 |
|---|---|---|
| SQL Server工具 | sql.zip | 2026年1月25日 |
| MongoDB工具 | mongo.zip | 2026年1月25日 |
| API测试工具 | api.zip | 2026年1月25日 |
| Azure DevOps工具 | azure devops.zip | 2026年1月25日 |
| 数据狗工具 | Datadog.zip | 2026年1月25日 |
| Docker工具 | 2026年1月25日 |
注: 解压缩zip文件并在MCP客户端配置中配置可执行路径。看 配置 了解详情。
______________________________________________________________________
🏛️ 多项目架构
SasuMcp博士使用 模块化多项目架构 其中每个工具是完全独立的MCP服务器。这种设计提供了几个关键优势:
🎯 好处
- 使用您需要的东西
- 仅部署项目所需的工具 - 通过运行更少的服务器来减少资源占用 - 使用特定于工具的环境变量进行更简单的配置
- 独立部署
- 更新一个工具而不影响其他工具 - 如果出现问题,请回滚单个工具 - 每个工具都有不同的版本控制
- 隔离和可靠性
- 如果一个工具崩溃,其他工具继续运行 - 每个工具的内存和资源隔离 - 独立记录和监控
- 更容易开发
- 只使用一个工具,而不构建整个解决方案 - 单个工具的构建时间更快 - 明确分离关注点和依赖关系
- 弹性伸缩
- 独立缩放常用工具 - 每种工具的部署策略不同 - 根据实际使用情况优化资源
📦 可用服务器
每个都是独立的MCP服务器:
- 萨苏·麦克普博士。结构化查询语言 -SQL Server数据库管理
- 萨苏·麦克普博士。蒙戈巴 -MongoDB数据库管理
- DrSasuMcp。API -HTTP API测试
- 萨苏·麦克普博士。AzureDevOps -拉取请求评论
- 萨苏·麦克普博士。数据狗 -监控和故障排除
- 萨苏·麦克普博士。码头工人 -Docker容器管理
根据您的需求进行混搭!
______________________________________________________________________
📦 可用工具
DrSasuMcp提供六个独立的MCP服务器,每个服务器都专注于特定的功能:
🗄️ SQL数据库工具
完整的SQL Server管理--利用全面的安全功能探索模式、执行查询和管理数据。
🍃 MongoDB数据库工具
MongoDB操作,包括模式推理、CRUD操作和集合管理。
🌐 API测试工具
具有身份验证、验证和测试套件的HTTP API测试是人工智能工作流中的Postman替代方案。
🔍 Azure DevOps公关审查工具
针对Azure DevOps拉取请求的自动代码审查,包括安全性、质量和最佳实践分析。
📊 Datadog监控和故障排除工具
通过全面的Datadog集成和智能根本原因分析来监控、排除故障和解决问题。
🐳 Docker容器管理工具
通过自然语言命令进行Docker容器、映像、网络和卷管理。
______________________________________________________________________
🚀 快速开始
先决条件
- .NET 8.0 SDK 或以后
- MCP兼容的人工智能助手(Claude Desktop、带MCP的VS Code等)
- 每个工具(SQL Server、MongoDB等)的具体先决条件-请参阅各个工具文档
安装
# Clone the repository
git clone https://github.com/yourusername/DrSasuMcp.git
cd DrSasuMcp
# Build all projects or individual tools
dotnet build DrSasuMcp.sln
# Or: dotnet build DrSasuMcp.SQL/DrSasuMcp.SQL.csproj配置
每个工具都是一个单独的MCP服务器。仅在Claude Desktop配置文件中配置所需的配置:
窗户: %APPDATA%\Claude\claude_desktop_config.json\ 雨衣: ~/Library/Application Support/Claude/claude_desktop_config.json
示例-使用开发模式:
{
"mcpServers": {
"drsasumcp-sql": {
"type": "stdio",
"command": "dotnet",
"args": ["run", "--project", "C:\\Projects\\personal\\DrSasuMcp\\DrSasuMcp.SQL\\DrSasuMcp.SQL.csproj"],
"env": {
"SQL_CONNECTION_STRING": "Server=.;Database=YourDatabase;Trusted_Connection=True;TrustServerCertificate=True"
}
}
}
}示例-使用已发布的可执行文件(建议用于生产):
# Publish the tools you need
dotnet publish DrSasuMcp.SQL/DrSasuMcp.SQL.csproj -c Release -o ./publish/sql
dotnet publish DrSasuMcp.Docker/DrSasuMcp.Docker.csproj -c Release -o ./publish/docker{
"mcpServers": {
"drsasumcp-sql": {
"command": "C:\\Projects\\personal\\DrSasuMcp\\publish\\sql\\DrSasuMcp.SQL.exe",
"env": {
"SQL_CONNECTION_STRING": "Server=.;Database=YourDatabase;Trusted_Connection=True;TrustServerCertificate=True"
}
},
"drsasumcp-docker": {
"command": "C:\\Projects\\personal\\DrSasuMcp\\publish\\docker\\DrSasuMcp.Docker.exe"
}
}
}📖 每个工具的详细配置,包括所有环境变量和选项,请参阅上面链接的单个工具文档。
运行单个工具
每个工具都可以独立运行进行测试:
# SQL Tool
cd DrSasuMcp.SQL
set SQL_CONNECTION_STRING="Server=.;Database=test;Trusted_Connection=True;TrustServerCertificate=True"
dotnet run
# MongoDB Tool
cd DrSasuMcp.MongoDB
set MONGODB_CONNECTION_STRING="mongodb://localhost:27017/test"
dotnet run
# API Tool
cd DrSasuMcp.API
dotnet run
# Docker Tool
cd DrSasuMcp.Docker
dotnet run注: 使用set在Windows或export在Linux/Mac上。有关所有配置选项,请参阅单个工具文档。
______________________________________________________________________
💡 用法示例
配置后,您可以通过自然语言与工具交互:
SQL操作:
"Show me all tables in my database"
"Describe the Users table"
"Get all users who registered in the last 30 days"MongoDB操作:
"Show me all collections"
"Get all users with age over 25"
"Update user John's age to 31"API测试:
"Test the GitHub API - get user info for 'octocat'"
"Check if my API at localhost:5000/health returns 200"Azure DevOps公关回顾:
"Review this PR: https://dev.azure.com/org/project/_git/repo/pullrequest/123"
"Check PR 456 for security vulnerabilities"Datadog故障排除:
"Troubleshoot high error rate in payment-service"
"Get active alerts from Datadog"
"Show me the service map for payment-service"Docker容器管理:
"List all running containers"
"Create an nginx container with port 80 mapped to 8080"
"Show me the logs from my-app container"
"Pull the latest alpine image"📖 有关完整的使用指南和示例,请参阅每个工具的文档。
______________________________________________________________________
🏗️ 建筑
DrSasuMcp遵循模块化多项目架构,其中每个工具都是一个独立的MCP服务器:
DrSasuMcp/
├── DrSasuMcp.sln # Solution file
├── README.md # This file
├── DrSasuMcp.Common/ # Shared models and utilities
│ ├── DrSasuMcp.Common.csproj
│ └── Models/
│ └── OperationResult.cs # Shared result model
├── DrSasuMcp.SQL/ # SQL Server MCP Server
│ ├── Program.cs # SQL server entry point
│ ├── DrSasuMcp.SQL.csproj
│ ├── README.md # SQL tool documentation
│ └── SQL/
│ ├── SQLTool.cs # MCP-exposed SQL operations
│ ├── SQLToolConstant.cs
│ ├── ISqlConnectionFactory.cs
│ └── SqlConnectionFactory.cs
├── DrSasuMcp.MongoDB/ # MongoDB MCP Server
│ ├── Program.cs # MongoDB server entry point
│ ├── DrSasuMcp.MongoDB.csproj
│ ├── README.md # MongoDB tool documentation
│ └── MongoDB/
│ ├── MongoDBTool.cs # MCP-exposed MongoDB operations
│ ├── IMongoConnectionFactory.cs
│ └── MongoConnectionFactory.cs
├── DrSasuMcp.API/ # API Testing MCP Server
│ ├── Program.cs # API server entry point
│ ├── DrSasuMcp.API.csproj
│ ├── README.md # API tool documentation
│ └── API/
│ ├── APITool.cs # MCP-exposed API operations
│ ├── APIToolConstants.cs
│ ├── IHttpClientFactory.cs
│ ├── HttpClientFactory.cs
│ ├── Models/ # Request/Response models
│ ├── Authentication/ # Auth handlers
│ └── Validators/ # Response validators
├── DrSasuMcp.AzureDevOps/ # Azure DevOps PR Review MCP Server
│ ├── Program.cs # Azure DevOps server entry point
│ ├── DrSasuMcp.AzureDevOps.csproj
│ ├── README.md # Azure DevOps tool documentation
│ └── AzureDevOps/
│ ├── AzureDevOpsTool.cs # MCP-exposed PR review operations
│ ├── AzureDevOpsService.cs
│ ├── DiffService.cs
│ ├── Models/ # PR, FileChange models
│ ├── Analyzers/ # Security, Quality, BestPractices
│ └── Utils/ # PR URL parser
├── DrSasuMcp.Datadog/ # Datadog Monitoring MCP Server
│ ├── Program.cs # Datadog server entry point
│ ├── DrSasuMcp.Datadog.csproj
│ ├── README.md # Datadog tool documentation
│ └── Datadog/
│ ├── DatadogTool.cs # MCP-exposed Datadog operations
│ ├── DatadogService.cs
│ ├── IDatadogService.cs
│ ├── DatadogToolConstants.cs
│ ├── Models/ # Metric, Log, Trace models
│ ├── Troubleshooters/ # Analysis engines
│ └── Utils/ # Query builders
├── DrSasuMcp.Docker/ # Docker Container MCP Server
│ ├── Program.cs # Docker server entry point
│ ├── DrSasuMcp.Docker.csproj
│ ├── README.md # Docker tool documentation
│ └── Docker/
│ ├── DockerTool.cs # MCP-exposed Docker operations
│ ├── DockerClientFactory.cs
│ ├── IDockerClientFactory.cs
│ ├── DockerToolConstants.cs
│ └── Models/ # Container, Image, Network models
└── Tests/ # Test projects
├── DrSasuMcp.Tests/ # Common tests
├── DrSasuMcp.Tests.SQL/ # SQL tool tests
├── DrSasuMcp.Tests.MongoDB/ # MongoDB tool tests
├── DrSasuMcp.Tests.API/ # API tool tests
├── DrSasuMcp.Tests.AzureDevOps/ # Azure DevOps tool tests
├── DrSasuMcp.Tests.Datadog/ # Datadog tool tests
└── DrSasuMcp.Tests.Docker/ # Docker tool tests设计原则
- 模块化架构:每个工具都是一个单独的MCP服务器,有自己的入口点
- 共享公共库:中的常见模型和实用程序
DrSasuMcp.Common - 独立部署:每台服务器都可以独立构建、部署和运行
- 依赖注入:所有通过DI容器注册和管理的服务
- 基于界面:可测试性和可扩展性的干净抽象
- 异步/等待:全程无阻塞运行
- MCP本地:通过自动工具发现
[McpServerTool]属性 - 错误处理:全面的异常处理,包含详细的错误消息
- 环境感知:通过具有合理默认值的环境变量进行配置
- 测试良好:每个工具都有自己的测试项目,覆盖范围全面
______________________________________________________________________
🔧 发展
从源头构建
# Clone and build all projects
git clone https://github.com/yourusername/DrSasuMcp.git
cd DrSasuMcp
dotnet build DrSasuMcp.sln
# Or build individual tools
dotnet build DrSasuMcp.SQL/DrSasuMcp.SQL.csproj
# Run tests
dotnet test DrSasuMcp.sln
# Publish for deployment
dotnet publish DrSasuMcp.SQL/DrSasuMcp.SQL.csproj -c Release -o ./publish/sql添加新工具
创建一个新工具作为单独的MCP服务器项目:
# 1. Create project
dotnet new console -n DrSasuMcp.YourTool
# 2. Add to solution
dotnet sln DrSasuMcp.sln add DrSasuMcp.YourTool/DrSasuMcp.YourTool.csproj
# 3. Add reference to common library
cd DrSasuMcp.YourTool
dotnet add reference ../DrSasuMcp.Common/DrSasuMcp.Common.csproj
# 4. Add MCP packages
dotnet add package ModelContextProtocol
dotnet add package Microsoft.Extensions.Hosting使用创建工具类 [McpServerTool] 属性和配置宿主 Program.cs。请参阅 建筑 详情请参阅第节。
📖 获取完整的分步指南,以单个工具项目为例。
______________________________________________________________________
📚 文档
每个工具都有全面的文档,包括安装指南、API参考资料和示例:
- SQL工具→ -SQL Server操作
- MongoDB工具→ -MongoDB操作
- API工具→ -HTTP API测试
- Azure DevOps工具→ -公关评论
- Datadog工具→ -监控和故障排除
- **** -Docker容器管理
- MCP协议→ -模型上下文协议规范
______________________________________________________________________
🔒 安全考虑
每个工具都实现了安全最佳实践:
- 数据库工具:使用参数化查询、最小权限、加密连接
- API工具:默认SSL验证、安全凭据存储、超时保护
- Azure DevOps工具:只读访问,PAT仅存储在环境变量中
- Datadog工具:环境变量中的API密钥,已启用SSL验证
- Docker工具:带有安全标志的破坏性操作,可配置的Docker套接字访问
📖 有关详细的安全指南,请参阅单个工具文档。
______________________________________________________________________
🛣️ 路线图
最近添加
- \[x\] 模块化多项目架构 -每个工具现在都是一个单独的MCP服务器
- \[x\] 每种工具的全面测试项目
- \[x\] 具有完整CRUD操作的MongoDB数据库工具
- \[x\] 从示例文档中推断模式
- \[x\] MongoDB查询支持过滤器、投影和排序
- \[x\] Azure DevOps PR审查工具与DiffPlex集成
- \[x\] 安全、质量和最佳实践分析器
- \[x\] 多种差异格式(统一、并排、内联)
- \[x\] Datadog监控和故障排除工具
- \[x\] 通过根本原因分析进行高级故障排除
- \[x\] 具有影响/工作量估计的智能修复建议
计划功能
- \[\]PostgreSQL数据库工具
- \[\]MySQL数据库工具
- \[\]SQLite数据库工具
- \[\]人工智能驱动的智能公关评论
- \[\]将评论发布回Azure DevOps
- \[\]GitHub PR审核支持
- \[\]GitLab MR审核支持
- \[\]MongoDB聚合管道支持
- \[\]MongoDB更改流支持
- \[\]GraphQL API测试
- \[\]WebSocket测试
- \[\]文件系统操作工具
- \[\]云提供商集成工具(AWS、Azure、GCP)
- \[x\] Docker容器管理
- \[\]Git操作工具
- \[\]Kubernetes操作工具
社区反馈
对新工具或功能有想法吗? 打开一个问题!
______________________________________________________________________
🤝 贡献
欢迎投稿!请遵循以下指南:
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
代码规范
- 遵循C#编码规范
- 为公共API添加XML文档注释
- 包括新功能的单元测试
- 更新相关文件
______________________________________________________________________
📋 需求
- .NET 8.0 SDK 或以后
- MCP兼容AI助手 (克劳德桌面、带MCP的VS Code等)
- 根据工具要求:请参阅单个工具文档
项目依赖项
ModelContextProtocol(^0.4.0-preview.3)-MCP服务器框架Microsoft.Extensions.Hosting(^8.0.1)-托管和DI- 特定工具包(SQL客户端、MongoDB驱动程序等)
📖 详细要求,请参阅每个工具的文档。
______________________________________________________________________
🐛 故障排除
常见问题
未检测到MCP服务器:
- 验证配置文件语法(JSON)
- 检查项目路径是否正确
- 重新启动MCP客户端
- 独立测试服务器: `dotnet run --project
`
构建错误:
dotnet restore DrSasuMcp.sln
dotnet clean DrSasuMcp.sln
dotnet build DrSasuMcp.sln连接问题:
- 验证环境变量是否设置正确
- 检查服务器/数据库是否可访问
- 有关具体的故障排除,请参阅各个工具文档
📖 用于特定工具的故障排除,请参阅每个工具的文档。
______________________________________________________________________
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
______________________________________________________________________
👏 致谢
- 建于 模型上下文协议
- 受AI名称数据库和API工具需求的启发
- 感谢MCP社区的反馈和贡献
______________________________________________________________________
📞 支持
- 问题:
- 讨论:
- 文档:请参阅上面链接的单个工具README
______________________________________________________________________
准备好增强你的人工智能工作流程了吗?现在就开始吧! 🚀
______________________________________________________________________
由...制作❤️ 由SasuMcp博士团队
