Firebird MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIREBIRD_MCP_CONFIG | No | Path to a .firebird-mcp.json configuration file. By default the server auto-discovers .firebird-mcp.json at the project root (traversing parent directories up to the workspace root). Can also be passed to the server via the --config argument. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fb_create_configC | Cria e salva um novo arquivo de configuração (Catálogo Central Global ~/.firebird-mcp.json por padrão). Permite associar o banco a projetos específicos (ex: projects=['web_projects']) e tags. |
| fb_list_databasesB | Lista todos os bancos de dados Firebird configurados no Catálogo Central Global (~/.firebird-mcp.json) ou arquivo local, identificando os bancos correspondentes ao projeto ativo. Informa se há necessidade de confirmação/pergunta ao usuário quando houver múltiplos bancos no projeto. |
| fb_use_databaseA | Define o banco de dados ativo da sessão entre os configurados no catálogo. Suporta busca inteligente por nome exato, case-insensitive, substring no alias ou tag (ex: 'auditoria' -> 'erp_auditoria'). Todas as chamadas seguintes que não especificarem 'db_alias' utilizarão este banco ativo. |
| fb_configure_databaseC | Cadastra ou atualiza um banco de dados dinamicamente no catálogo (global ou local). Permite associar o banco a projetos específicos (projects=['web_projects']) e tags para filtragem contextual. |
| fb_reload_configC | Recarrega a configuração de bancos a partir do Catálogo Central Global (~/.firebird-mcp.json) ou arquivo local do projeto. |
| fb_list_tablesA | Lista todas as tabelas de usuário (não de sistema) do banco especificado (ou ativo na sessão). Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário. |
| fb_list_viewsA | Lista todas as views de usuário do banco especificado (ou ativo na sessão). Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário. |
| fb_list_proceduresA | Lista todas as Stored Procedures cadastradas no banco especificado (ou ativo na sessão). Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário. |
| fb_list_generatorsA | Lista todos os Generators / Sequences de usuário no banco especificado (ou ativo na sessão). Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário. |
| fb_inspect_tableA | Inspeciona detalhadamente a estrutura de uma tabela no Firebird:
|
| fb_explain_planA | Compila uma consulta SQL no Firebird e extrai o plano de execução compilado (PLAN). Analisa leituras sequenciais (NATURAL SCAN) em tabelas, ordenações em memória (SORT) e fornece recomendações cirúrgicas de indexação e reescrita. Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário. |
| fb_queryA | Executa consulta SELECT de leitura no Firebird com limite seguro de linhas (1 a 1000). Seguro: Rejeita comandos de alteração de dados e encerra a transação com commit imediato. Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário. |
| fb_execute_dmlA | Executa comandos de manipulação de dados (INSERT, UPDATE, DELETE, EXECUTE PROCEDURE). REGRA RÍGIDA DE SEGURANÇA — DUPLA CONFIRMAÇÃO OBRIGATÓRIA: O assistente NUNCA deve executar comandos DML sem autorização expressa do usuário. Etapas obrigatórias antes da execução:
SOMENTE após o usuário responder confirmando expressamente no chat, reexecute passando confirmed=True. Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário. |
| fb_execute_ddlA | Executa comandos estruturais DDL no Firebird (CREATE, ALTER, DROP, RECREATE, etc.) com commit explícito. REGRA RÍGIDA DE SEGURANÇA — DUPLA CONFIRMAÇÃO OBRIGATÓRIA: O assistente NUNCA deve executar comandos estruturais sem autorização expressa do usuário. Etapas obrigatórias antes da execução:
SOMENTE após o usuário responder confirmando expressamente no chat, reexecute passando confirmed=True. Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário. |
| fb_database_healthA | Diagnostica a integridade e telemetria do banco Firebird através das tabelas MON$:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Most tools have clearly distinct purposes: schema listing tools target different object types, and query/DML/DDL/explain/health are well separated. The main ambiguity is between fb_create_config and fb_configure_database, which both involve creating or updating database entries in the catalog with projects/tags, so an agent may struggle to choose between them.
Names are consistently prefixed with fb_ and use snake_case, and most follow a verb_noun pattern (fb_list_tables, fb_inspect_table, fb_execute_dml). Minor deviations such as fb_database_health and fb_query break the strict verb_noun pattern but remain readable and predictable.
15 tools is appropriate for a Firebird database MCP server, covering configuration, schema discovery, inspection, querying, DML, DDL, and health diagnostics. Each tool appears to have a distinct role, and the count sits within the well-scoped range.
The surface covers core database workflows: catalog configuration, database selection, listing tables/views/procedures/generators, table inspection, query execution, DML, DDL, and health checks. Minor gaps remain, such as detailed inspection for views/procedures/triggers and explicit transaction control, but agents can work around these with generic SQL query tools.