mcpField
🛠
🛠️ MCP Server with C# + Firebird

🛠️ MCP Server with C# + Firebird

本地服务
github.com/BoscoBecker数据库573 周前更新

关于 🛠️ MCP Server with C# + Firebird

这是一个使用 C# 构建的 Firebird MCP 服务,面向需要通过 MCP 查询 Firebird 数据库的开发者。其工具支持按 SQL 条件筛选记录并限制返回数量。

主要功能

  1. 01使用 C# 构建
  2. 02连接 Firebird 数据库
  3. 03按条件查询表记录
  4. 04设置记录数量上限
  5. 05通过 appsettings.json 配置

适用场景

  1. 01查询 Firebird 表数据
  2. 02筛选符合条件的记录
  3. 03限制查询结果数量

MCP 相关

该 MCP 服务通过 ListTable 工具向 MCP 客户端开放 Firebird 表查询,可指定表名、SQL 筛选条件和记录数上限。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"MCPServerCSharp": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
启动命令npx -y @modelcontextprotocol/inspector

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@modelcontextprotocol/inspector

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🛠️ 使用 C# + Firebird 的 MCP 服务

这是一个使用 C# 创建的 MCP(模型上下文协议)服务,支持自定义工具。其中一项功能是对 Firebird 数据库执行动态查询,并支持筛选和限制记录数量。


📦 使用的技术

  • NPX
  • C#(.NET 9)
  • MCP(模型上下文协议)
  • FirebirdSql.Data.FirebirdClient
  • 通过 Host.CreateApplicationBuilder 进行依赖注入
  • 通过 appsettings.json 进行配置

⚙️ 配置

通过 NuGet 安装依赖项

dotnet add package ModelContextProtocol --prerelease
🔧 appsettings.json 文件

在项目根目录中创建一个 appsettings.json 文件,并写入以下内容:

{
"ConnectionStrings": {
"FirebirdDb": "Database=C:\\yourdata.fdb;User=SYSDBA;Password=masterkey;Dialect=3;Charset=NONE;" }
}

📝 根据数据库所在位置更改 .FDB 文件的路径。

📂 推荐的项目结构

src/
├── MCPServer/
│ ├── Factory/
│ │ └── FbConnectionFactory.cs
│ ├── Tools/
│ │ └── FbQueries.cs
│ ├── Program.cs
│ └── appsettings.json

🧩 可用的 MCP 工具

🔍 ListTable
[McpTool, Description("List all records from a Firebird table")]
public List<Dictionary<string, object>> ListTable(string tableName, string filter = "", int limitRecords = 0)

此工具可从 Firebird 数据库表中返回记录,并支持:

🔎 通过 SQL 进行条件筛选

🔢 限制记录数量(使用 FIRST)

{DF1F6239-E983-45A0-87E3-645291A6D2C7}

使用示例:

{
  "tool": "ListTable",
  "args": {
    "tableName": "CUSTOMERS",
    "filter": "STATUS = 'ACTIVE'",
    "limitRecords": 10
  }
}

运行 MCP 服务

  npx @modelcontextprotocol/inspector dotnet run

{58D6C0FD-B032-48FC-9F16-8769A9403E82}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。