Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FIREBIRD_MCP_CONFIGNoPath 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  • Colunas, tipos exatos (DECFLOAT, INT128, BOOLEAN, VARCHAR, BLOB SUB_TYPE), domínios e nullability

  • Chaves primárias (PK) e estrangeiras (FK)

  • Índices com ordem (ASC/DESC), colunas participantes e taxa de seletividade real (RDB$STATISTICS). Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário.

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:

  1. Apresentar o SQL exato que será executado.

  2. Explicar claramente o que o comando faz.

  3. Detalhar o impacto no banco (tabelas e registros afetados, reversibilidade, riscos de lock ou perda de dados).

  4. Solicitar a confirmação direta do usuário para prosseguir.

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:

  1. Apresentar a instrução DDL exata que será executada.

  2. Explicar claramente o que ela altera na estrutura do banco.

  3. Detalhar o impacto técnico (bloqueios exclusivos de metadados, dependências, irreversibilidade de DROP).

  4. Solicitar a confirmação direta do usuário para prosseguir.

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$:

  • Versão do Engine e ODS

  • Tamanho de página (Page Size) e sweep interval

  • Diagnóstico do gap OAT (Oldest Active Transaction) vs Next Transaction para prevenção de inchaço do .fdb

  • Total de conexões ativas, transações e statements abertos. Se houver múltiplos bancos no projeto e nenhum estiver ativo na sessão, pergunte antes ao usuário.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.6/5.0

Scored across 15 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive