SQL数据库MCP服务器

一个基于.NET 8的控制台应用程序,实现了MSSQL数据库的模型上下文协议(MCP)服务器,提供表管理、数据操作等功能。

  • by DennesTorres
  • C#
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 DennesTorres/MssqlMcp

使用说明

MSSQL SQL MCP 服务器(.NET 8)

这个项目是一个使用.NET 8的控制台应用程序,它实现了针对MSSQL数据库的模型上下文协议(MCP)服务器,采用的是官方提供的(方式/工具) MCP C# SDK(MCP C#软件开发工具包)。

特点/特性

  • 通过环境变量提供连接字符串 CONNECTION_STRING。
  • 已实现的MCP工具:
    • ListTables:列出数据库中的所有表。
    • 描述表:获取表的架构/详细信息。
    • 创建表:创建新表。
    • DropTable:删除现有表。
    • 插入数据:将数据插入到表中。
    • ReadData:从表中读取/查询数据。
    • UpdateData:更新表中的值。
  • 记录日志使用 Microsoft.Extensions.Logging 进行控制台日志记录。
  • 单元测试为所有主要组件编写基于xUnit的单元测试。

入门指南/开始使用

先决条件

  • 访问 SQL Server 或 Azure SQL 数据库

设置

  1. 构建 ***

这个服务器是一个Azure函数。它需要作为Azure函数部署到Azure上。

您需要将变量 CONNECTION_STRING 配置为您的 SQL Server 或 Azure SQL 数据库的连接字符串

您需要将该函数链接到应用程序洞察(Application Insights),以便在需要时访问日志进行故障排除。

运行MCP服务器

您可以使用MCP Inspector或APIFY来测试该功能作为MCP服务器。

检查异常或追踪日志分析表中的任何异常消息。

故障排除

该函数将日志记录到日志分析服务中。在部署该函数时,需要将其与应用程序见解(Application Insights)关联起来。