flamerobin-mcp-server
flamerobin-mcp-server
A Model Context Protocol (MCP) server for Firebird databases intended for local use. It reads connection details from FlameRobin's fr_databases.conf so no extra configuration is needed — if you have FlameRobin set up with your Firebird databases, this server works out of the box.
Compared to mcpFirebird
This project | mcpFirebird | |
Credentials | Read automatically from FlameRobin's config — no setup required | Must pass |
Multi-database | All FlameRobin-registered databases available in one session | Single database per server instance |
Wire encryption | Supported (native Firebird .NET driver) | Not supported — requires |
Runtime | .NET 9 self-contained executable | Node.js / npm |
Schema introspection | Tables, views, procedures, triggers, generators, roles, FK/PK/constraints, execution plans, missing index analysis | Tables and basic schema |
DDL / DML / scripts | Yes — | SQL execution only |
Deployment | Local only — runs on your PC alongside FlameRobin | Cloud-deployable via Smithery, SSE/HTTP transports |
Building
dotnet build FirebirdMcp.csprojPublishing a single self-contained executable
dotnet publish FirebirdMcp.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -o publish-singleThe output is publish-single\FirebirdMcp.exe. The publish-single\ folder is gitignored.
Claude Desktop configuration
Add to claude_desktop_config.json:
{
"mcpServers": {
"firebird": {
"command": "C:\\path\\to\\publish-single\\FirebirdMcp.exe",
"env": {
"Logging__LogLevel__Default": "None"
}
}
}
}Important: The
Logging__LogLevel__Default=Noneenv var is required. The server's startup log output is written to stdout, which Claude reads as part of the MCP handshake — any unexpected output causes Claude to fail to recognize the server.
Tools
Tool | Description |
| List all servers/databases registered in FlameRobin |
| List tables, views, or both — with optional regex filter |
| List stored procedures — with optional regex filter |
| List triggers — with optional regex filter |
| List generators/sequences with current values |
| List roles — with optional regex filter |
| Column definitions — supports |
| FK relationships for a table ( |
| PK, FK, UNIQUE, CHECK constraints for a table |
| PSQL source of a stored procedure |
| PSQL source of a trigger |
| SQL source of a view |
| Execution plan for a SELECT — shows index usage |
| Which columns lack indexes; optionally scoped to filter columns |
| ODS version, page size, dialect, etc. |
| Active connections to the database |
| Execute a SELECT — supports |
| Execute CREATE/ALTER/DROP and commit |
| Execute INSERT/UPDATE/DELETE and commit |
| Execute multiple semicolon-separated statements |
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Michael2150/flamerobin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server