关于 🛠️ MCP Server with C# + Firebird
这是一个使用 C# 构建的 Firebird MCP 服务,面向需要通过 MCP 查询 Firebird 数据库的开发者。其工具支持按 SQL 条件筛选记录并限制返回数量。
主要功能
- 01使用 C# 构建
- 02连接 Firebird 数据库
- 03按条件查询表记录
- 04设置记录数量上限
- 05通过 appsettings.json 配置
适用场景
- 01查询 Firebird 表数据
- 02筛选符合条件的记录
- 03限制查询结果数量
MCP 相关
该 MCP 服务通过 ListTable 工具向 MCP 客户端开放 Firebird 表查询,可指定表名、SQL 筛选条件和记录数上限。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🛠️ 使用 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)
使用示例:
{
"tool": "ListTable",
"args": {
"tableName": "CUSTOMERS",
"filter": "STATUS = 'ACTIVE'",
"limitRecords": 10
}
}
运行 MCP 服务
npx @modelcontextprotocol/inspector dotnet run
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。