AI助手数据库与API管理工具集

DrSasuMcp是一组基于Model Context Protocol的服务器工具,为AI助手提供数据库管理、API测试、代码审查和监控功能,适用于企业系统集成与自动化工作流。

  • by dsasu1
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 dsasu1/DrSasuMcp

使用说明

DrSasuMcp 的🚀

DrSasuMcp 的 是一个强大的集合 模型上下文协议(MCP) 通过数据库管理、API测试、代码审查和监控功能扩展人工智能助手的服务器。用。NET 8,每个工具都是一个独立的MCP服务器,提供AI驱动的工作流和企业系统之间的无缝集成。

🌟 概述

SasuMcp博士带来 SQL Server、PostgreSQL和MongoDB数据库管理, HTTP API测试, Azure DevOps公关审查, Datadog监控和故障排除,以及 Docker容器管理 直接进入您的AI助手对话。每个功能都是一个独立的MCP服务器,可以单独部署或一起部署。执行查询、管理模式、测试API、查看拉取请求、排除问题、监控系统和管理容器——所有这些都是通过自然语言命令完成的。

为什么选择萨苏·麦克普博士?

  • 🤖 人工智能原生:专为通过MCP集成AI助手而设计
  • 🔧 模块化架构:每个工具都是一个单独的MCP服务器——只使用你需要的东西
  • 🛠️ 生产就绪:全面的错误处理、日志记录和安全功能
  • 🔌 可扩展:用于添加新工具和功能的干净架构
  • 🎯 类型安全:使用C#构建,具有强大的类型和可靠性
  • ⚡ 异步优先:无阻塞操作,实现最佳性能
  • 🧪 测试良好:每个工具的综合单元测试
  • 📦 独立部署:每个工具都可以独立部署、更新和扩展
  • 🔒 隔离:一个工具中的问题不会影响其他工具
  • ⚙️ 灵活的配置:仅使用特定设置配置所需的工具

📥 下载

预构建的可执行文件可用于快速设置。下载您需要的工具:

工具 下载 已发布
SQL Server工具 sql.zip 2026年4月25日
PostgreSQL工具 Postgres.zip 2026年4月25日
MongoDB工具 mongo.zip 2026年4月25日
API测试工具 api.zip 2026年4月25日
Azure DevOps工具 azure devops.zip 2026年4月25日
数据狗工具 Datadog.zip 2026年4月25日
Docker工具 docker.zip 2026年4月25日

注: 解压缩zip文件并在MCP客户端配置中配置可执行路径。看 配置 了解详情。


🏛️ 多项目架构

SasuMcp博士使用 模块化多项目架构 其中每个工具是完全独立的MCP服务器。这种设计提供了几个关键优势:

🎯 好处

  1. 使用您需要的东西

    • 仅部署项目所需的工具
    • 通过运行更少的服务器来减少资源占用
    • 使用特定于工具的环境变量进行更简单的配置
  2. 独立部署

    • 更新一个工具而不影响其他工具
    • 如果出现问题,请回滚单个工具
    • 每个工具都有不同的版本控制
  3. 隔离和可靠性

    • 如果一个工具崩溃,其他工具继续运行
    • 每个工具的内存和资源隔离
    • 独立记录和监控
  4. 更容易开发

    • 只使用一个工具,而不构建整个解决方案
    • 单个工具的构建时间更快
    • 明确分离关注点和依赖关系
  5. 弹性扩展

    • 独立缩放常用工具
    • 每种工具的部署策略不同
    • 根据实际使用情况优化资源

📦 可用服务器

每个都是独立的MCP服务器:

  • 萨苏·麦克普博士。结构化查询语言 -SQL Server数据库管理
  • 萨苏·麦克普博士。PostgreSQL -PostgreSQL数据库管理
  • 冰雪。蒙戈巴 -MongoDB数据库管理
  • DrSasuMcp。API -HTTP API测试
  • 萨苏·麦克普博士。AzureDevOps -拉取请求评论
  • 萨苏·麦克普博士。数据狗 -监控和故障排除
  • 萨苏·麦克普博士。码头工人 -Docker容器管理

根据您的需求进行混搭!


📦 可用工具

DrSasuMcp提供七个独立的MCP服务器,每个服务器都专注于特定的功能:

🗄️ SQL数据库工具

完整的SQL Server管理--利用全面的安全功能探索模式、执行查询和管理数据。

📖 全部文件

🐘 PostgreSQL数据库工具

PostgreSQL操作具有模式探索、CRUD和DDL——与SQL Server工具相当,可实现一致的AI工作流程。

📖 全部文件

🍃 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"
      }
    },
    "drsasumcp-postgres": {
      "type": "stdio",
      "command": "dotnet",
      "args": ["run", "--project", "C:\\Projects\\personal\\DrSasuMcp\\DrSasuMcp.PostgreSQL\\DrSasuMcp.PostgreSQL.csproj"],
      "env": {
        "POSTGRES_CONNECTION_STRING": "Host=localhost;Database=mydb;Username=postgres;Password=yourpassword"
      }
    }
  }
}

示例-使用已发布的可执行文件(建议用于生产):

# Publish the tools you need
dotnet publish DrSasuMcp.SQL/DrSasuMcp.SQL.csproj -c Release -o ./publish/sql
dotnet publish DrSasuMcp.PostgreSQL/DrSasuMcp.PostgreSQL.csproj -c Release -o ./publish/postgres
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-postgres": {
      "command": "C:\\Projects\\personal\\DrSasuMcp\\publish\\postgres\\DrSasuMcp.PostgreSQL.exe",
      "env": {
        "POSTGRES_CONNECTION_STRING": "Host=localhost;Database=mydb;Username=postgres;Password=yourpassword"
      }
    },
    "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

# PostgreSQL Tool
cd DrSasuMcp.PostgreSQL
set POSTGRES_CONNECTION_STRING="Host=localhost;Database=test;Username=postgres;Password=yourpassword"
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"

PostgreSQL操作:

"List all tables in my Postgres database"
"Describe the public.users table"
"Run SELECT * FROM orders WHERE status = 'pending'"

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.PostgreSQL/                # PostgreSQL MCP Server
│   ├── Program.cs
│   ├── DrSasuMcp.PostgreSQL.csproj
│   ├── README.md
│   └── PostgreSQL/
│       ├── PostgreSQLTool.cs
│       ├── PostgreSQLToolQueries.cs
│       ├── IPostgreSqlConnectionFactory.cs
│       └── PostgreSqlConnectionFactory.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.PostgreSQL/      # PostgreSQL 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
dotnet publish DrSasuMcp.PostgreSQL/DrSasuMcp.PostgreSQL.csproj -c Release -o ./publish/postgres

添加新工具

创建一个新工具作为单独的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参考资料和示例:


🔒 安全注意事项

每个工具都实现了安全最佳实践:

  • 数据库工具:使用参数化查询、最小权限、加密连接
  • 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] 具有影响/工作量估计的智能修复建议
  • [x] 具有模式探索和CRUD操作的PostgreSQL数据库工具

计划的功能

  • []MySQL数据库工具
  • []SQLite数据库工具
  • []人工智能驱动的智能公关评论
  • []将评论发布回Azure DevOps
  • []GitHub PR审核支持
  • []GitLab MR审核支持
  • []MongoDB聚合管道支持
  • []MongoDB更改流支持
  • []GraphQL API测试
  • []WebSocket测试
  • []文件系统操作工具
  • []云提供商集成工具(AWS、Azure、GCP)
  • [x] Docker容器管理
  • []Git操作工具
  • []Kubernetes操作工具

社区反馈

对新工具或功能有想法吗? 打开一个问题!


🤝 贡献

欢迎投稿!请遵循以下指南:

  1. 分叉存储库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

代码规范

  • 遵循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 <path>

构建错误:

dotnet restore DrSasuMcp.sln
dotnet clean DrSasuMcp.sln
dotnet build DrSasuMcp.sln

连接问题:

  • 验证环境变量是否设置正确
  • 检查服务器/数据库是否可访问
  • 有关具体的故障排除,请参阅各个工具文档

📖 用于特定工具的故障排除,请参阅每个工具的文档。


📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。


👏 致谢

  • 建于 模型上下文协议
  • 受AI名称数据库和API工具需求的启发
  • 感谢MCP社区的反馈和贡献

📞 支持


准备好增强你的人工智能工作流程了吗?现在就开始吧! 🚀


制作❤️ 由SasuMcp博士团队

⭐ 标记此回购 | 🐛 报告Bug | 💡 请求功能