
Firebird MCP Server

2025.01.21
1
TypeScript数据库访问数据库模式检查数据库
Firebird MCP Server 是一个基于模型上下文协议(Model Context Protocol)的服务,提供对Firebird数据库的只读访问能力。该服务允许LLMs(大型语言模型)检查数据库模式并执行只读查询。
View on GitHub
Overview
基本能力
产品定位
Firebird MCP Server 是一个数据库访问服务,专注于提供对Firebird数据库的只读访问和模式检查功能。
核心功能
- 只读查询:通过SQL查询执行对Firebird数据库的只读操作。
- 模式检查:自动发现并提供数据库中每个表的JSON模式信息,包括列名和数据类型。
适用场景
- 数据库模式检查:开发人员或LLMs可以快速了解数据库结构。
- 只读数据分析:执行数据分析查询而不影响数据库状态。
- 集成开发:与Claude Desktop等工具集成,提供数据库访问能力。
工具列表
- query
- 能力:对连接的数据库执行只读SQL查询。
- 输入:
sql
(字符串):要执行的SQL查询。 - 所有查询都在只读事务中执行。
常见问题解答
- 容器启动失败:
- 确保DATABASE环境变量正确设置
- 检查firebird_data卷的权限
- 给Firebird服务器足够的初始化时间
- 数据库初始化问题:
- 确保初始化脚本(init.sql, test_db.sql)有正确的权限
使用教程
使用依赖
- Docker环境(用于容器化部署)
- Node.js环境(用于NPX安装)
安装教程
Docker安装
docker build -t mcp/firebird -f src/firebird/Dockerfile .
NPX安装
npx -y @modelcontextprotocol/server-firebird firebird://localhost:3051/test_db
调试方式
- 检查容器日志:
docker logs <container_id>
- 验证数据库连接:
# 使用Firebird客户端工具连接数据库
isql -user SYSDBA -password masterkey localhost:3051/test_db