Skip to main content
Glama

MCP 파이어버드

대장간 배지

Firebird 데이터베이스를 위한 Anthropic의 MCP(Model Context Protocol) 구현.

사용 예

https://github.com/user-attachments/assets/e68e873f-f87b-4afd-874f-157086e223af

Related MCP server: MSSQL MCP Server

MCP Firebird란 무엇인가요?

MCP Firebird는 Firebird SQL 데이터베이스 용 Anthropic의 모델 컨텍스트 프로토콜(MCP)을 구현하는 서버입니다. Claude와 같은 대규모 언어 모델(LLM)이 Firebird 데이터베이스의 데이터에 안전하고 통제된 방식으로 접근, 분석 및 조작할 수 있도록 지원합니다.

주요 특징

  • SQL 쿼리 : Firebird 데이터베이스에서 SQL 쿼리 실행

  • 스키마 분석 : 테이블, 열 및 관계에 대한 자세한 정보를 얻습니다.

  • 데이터베이스 관리 : 백업, 복원 및 검증 작업 수행

  • 성능 분석 : 쿼리 성능을 분석하고 최적화를 제안합니다.

  • 다중 전송 : STDIO 및 SSE(Server-Sent Events) 전송 지원

  • Claude 통합 : Claude Desktop 및 기타 MCP 클라이언트와 원활하게 작동합니다.

  • VSCode 통합 : Visual Studio Code에서 GitHub Copilot과 함께 작동

  • 보안 : SQL 쿼리 검증 및 보안 구성 옵션 포함

수동 설치

지엑스피1

백업/복원 작업을 위해서는 Firebird 클라이언트 도구를 설치해야 합니다. 자세한 내용은 "전체 설치"를 참조하세요.

VSCode와 GitHub Copilot 통합에 대해서는 VSCode 통합을 참조하세요.

기본 사용법

클로드 데스크톱과 함께

  1. Claude Desktop 구성을 편집합니다.

    code $env:AppData\Claude\claude_desktop_config.json  # Windows
    code ~/Library/Application\ Support/Claude/claude_desktop_config.json  # macOS
  2. MCP Firebird 구성을 추가합니다.

    {
      "mcpServers": {
        "mcp-firebird": {
          "command": "npx",
          "args": [
            "mcp-firebird",
            "--host",
            "localhost",
            "--port",
            "3050",
            "--database",
            "C:\\path\\to\\database.fdb",
            "--user",
            "SYSDBA",
            "--password",
            "masterkey"
          ],
          "type": "stdio"
        }
      }
    }
  3. Claude Desktop을 다시 시작하세요

SSE 운송과 함께

# Start with SSE transport
npx mcp-firebird --transport-type sse --sse-port 3003 --database /path/to/database.fdb

Smithery를 통한 빠른 설치

Smithery 를 통해 Claude Desktop에 MCP Firebird를 자동으로 설치하려면:

npx -y @smithery/cli install @PuroDelphi/mcpFirebird --client claude

선적 서류 비치

더 자세한 내용은 다음 문서를 확인하세요.

프로젝트 지원하기

기부금

MCP Firebird가 여러분의 업무나 프로젝트에 유용하다고 생각되시면 기부를 통해 개발을 지원해 주세요. 여러분의 기여는 이 도구를 유지하고 개선하는 데 도움이 됩니다.

영상

AI 에이전트를 고용하세요

이 프로젝트를 지원하는 또 다른 좋은 방법은 Asistentes Autónomos를 통해 AI 에이전트를 고용하는 것입니다. 저희는 다양한 비즈니스 요구에 맞춰 전문화된 AI 비서를 제공하여 업무를 자동화하고 생산성을 향상하는 데 도움을 드립니다.

우선 지원

⭐ 기부자, 스폰서, 그리고 고객은 문제 해결, 기능 요청 및 구현 지침에 대한 우선적인 지원과 도움을 받습니다 . 저희는 모든 사용자를 돕기 위해 최선을 다하지만, 프로젝트에 재정적으로 지원해 주시는 분들께는 더 빠른 응답과 전담 지원을 받으실 수 있습니다.

귀하의 지원에 깊이 감사드립니다. 귀하의 지원은 MCP Firebird의 지속적인 개발을 보장하는 데 큰 도움이 됩니다!

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

Available Tools

32 tools
analyze-missing-indexesanalyze-missing-indexesA
Read-onlyIdempotent

Suggests indexes for simple single-table SELECT predicates/order terms after checking existing catalog indexes, including primary keys. Heuristic advice only; never executes the query or applies index DDL.

Inputs: sql (required). Returns: error, result, success

analyze-query-performanceanalyze-query-performanceB
Destructive

Analyzes the performance of a SQL query by executing it multiple times and measuring execution time

Inputs: sql (required), params, iterations. Returns: error, result, success

analyze-table-statisticsAnalyze Table StatisticsB
Read-onlyIdempotent

Analyzes statistical information about a table including row count, column statistics, and data distribution.

Inputs: tableName (required). Returns: error, result, success

describe-batch-tablesdescribe-batch-tablesA
Read-onlyIdempotent

Gets the detailed schema of multiple tables in parallel for improved performance.

Inputs: tableNames (required), maxConcurrent. Returns: error, result, success

describe-functionDescribe FunctionA
Read-onlyIdempotent

Gets detailed information about a specific function, including its source code (for PSQL functions)

Inputs: functionName (required). Returns: error, result, success

describe-packageDescribe PackageA
Read-onlyIdempotent

Gets detailed information about a specific package, including its header and body source

Inputs: packageName (required). Returns: error, result, success

describe-procedureDescribe Stored ProcedureA
Read-onlyIdempotent

Gets detailed information about a specific stored procedure, including its source code and parameters

Inputs: procedureName (required). Returns: error, result, success

describe-tabledescribe-tableA
Read-onlyIdempotent

Gets the detailed schema (columns, types, etc.) of a specific table.

Inputs: tableName (required). Returns: error, result, success

describe-triggerDescribe TriggerA
Read-onlyIdempotent

Gets detailed information about a specific trigger, including its source code, type, sequence, and status

Inputs: triggerName (required). Returns: error, result, success

echoechoB
Read-onlyIdempotent

Echoes the original message in structured data with markup-encoded display text

Inputs: message (required). Returns: error, result, success

execute-batch-queriesexecute-batch-queriesB
Destructive

Executes multiple SQL queries in parallel for improved performance.

Inputs: queries (required), maxConcurrent. Returns: error, result, success

execute-queryexecute-queryC
Destructive

Executes a SQL query in the Firebird database. Uses FIRST/ROWS for pagination.

Inputs: sql (required), params. Returns: error, result, success

get-database-infoGet Database InfoC
Read-onlyIdempotent

Retrieves general information about the connected Firebird database.

Inputs: no named parameters. Returns: error, result, success

get-execution-planget-execution-planA
Read-onlyIdempotent

Prepares an authorized SELECT in a read-only transaction and retrieves its optimizer plan without executing it. Parameters are not bound; unavailable plans return an error, never an execution fallback.

Inputs: sql (required), params. Returns: error, result, success

get-field-descriptionsget-field-descriptionsB
Read-onlyIdempotent

Gets the stored descriptions for fields of a specific table (if they exist).

Inputs: tableName (required). Returns: error, result, success

get-server-infoGet Server InformationB
Read-onlyIdempotent

Gets information about the Firebird MCP server and its available tools

Inputs: no named parameters. Returns: error, result, success

get-table-constraintsget-table-constraintsA
Read-onlyIdempotent

Returns PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, and CHECK constraints for a table, including constrained columns and references.

Inputs: tableName (required). Returns: error, result, success

get-table-dataGet Table DataB
Read-onlyIdempotent

Retrieves data from a specific table with optional filtering, pagination, and ordering.

Inputs: tableName (required), skip, first, filters, +1 more. Returns: error, result, success

get-table-indexesget-table-indexesA
Read-onlyIdempotent

Returns all indexes for a table, including ordered columns, uniqueness, direction, and segment count.

Inputs: tableName (required). Returns: error, result, success

get-table-triggersget-table-triggersA
Read-onlyIdempotent

Returns only the triggers associated with a table, including source, description, sequence, type, and active state.

Inputs: tableName (required). Returns: error, result, success

get-tool-helpGet Tool HelpC
Read-onlyIdempotent

Gets detailed information about a specific tool

Inputs: toolName (required). Returns: error, result, success

list-available-eventsList Available EventsB
Read-onlyIdempotent

Lists native events (POST_EVENT) available in database triggers and procedures

Inputs: no named parameters. Returns: error, result, success

list-available-toolsList Available ToolsC
Read-onlyIdempotent

Lists all tools available on the MCP server

Inputs: category. Returns: error, result, success

list-functionsList FunctionsA
Read-onlyIdempotent

Lists all functions in the database (UDFs and PSQL functions)

Inputs: no named parameters. Returns: error, result, success

list-packagesList PackagesA
Read-onlyIdempotent

Lists all packages in the database (available in Firebird 3.0+)

Inputs: no named parameters. Returns: error, result, success

list-proceduresList Stored ProceduresA
Read-onlyIdempotent

Lists all stored procedures in the database with input and output parameter information

Inputs: no named parameters. Returns: error, result, success

list-tableslist-tablesA
Read-onlyIdempotent

Lists all user tables in the current Firebird database.

Inputs: no named parameters. Returns: error, result, success

list-triggersList TriggersB
Read-onlyIdempotent

Lists all database triggers with their associated table, trigger type, and status

Inputs: no named parameters. Returns: error, result, success

subscribe_to_eventsubscribe_to_eventB
Idempotent

Register a Firebird POST_EVENT listener; MCP resource subscription is also required for notifications

Inputs: eventName (required). Returns: error, result, success

system-health-checkSystem Health CheckA
Read-onlyIdempotent

Reports process health and runtime information; does not probe database connectivity

Inputs: no named parameters. Returns: error, result, success

unsubscribe_from_eventunsubscribe_from_eventA
Idempotent

Release a Firebird event registration owned by this connection or HTTP application

Inputs: eventName (required). Returns: error, result, success

verify-wire-encryptionVerify Wire EncryptionA
Read-onlyIdempotent

Reports wire-encryption configuration; does not verify negotiated encryption on an active database connection.

Inputs: no named parameters. Returns: error, result, success

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 32 tools

    Disambiguation4/5

    Most tools target clearly distinct resources and actions, especially the table, trigger, procedure, function, package, and query-analysis families. There is some overlap among meta/introspection tools such as get-server-info vs list-available-tools, and between list-triggers, get-table-triggers, and describe-trigger, but descriptions generally make the intended use clear.

    Naming Consistency4/5

    Most tool names follow a predictable kebab-case verb_noun pattern such as list-tables, describe-table, get-table-indexes, and execute-query. The main deviations are subscribe_to_event and unsubscribe_from_event using snake_case, plus a few noun-only names like echo, but the overall convention remains readable and mostly consistent.

    Tool Count2/5

    With 32 tools, the server is well above the typical well-scoped range and includes several niche or overlapping meta tools such as list-available-tools, get-server-info, system-health-check, and batch variants. The breadth reflects a comprehensive Firebird surface, but the count feels heavy rather than tightly curated.

    Completeness4/5

    Core Firebird workflows are well covered: tables, schemas, data access, indexes, constraints, triggers, procedures, functions, packages, query execution, plans, performance analysis, events, and database/server metadata. Some object categories such as views, generators/sequences, and privileges lack dedicated list/describe tools, though agents can query system tables via execute-query as a workaround.

    Maintenance

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      This server enables Claude to directly interact with SQLite, SQL Server, PostgreSQL, and MySQL databases through the Model Context Protocol, allowing for query execution, table management, and data export capabilities.
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      A Model Context Protocol server that enables LLMs like Claude to interact with Microsoft SQL Server databases through natural language, supporting queries, data manipulation, and table management.
      8
      2,112 npm
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables Large Language Models like Claude to access, query, analyze, and manage Firebird SQL databases with support for schema inspection, performance analysis, and database operations through the Model Context Protocol.
      583 npm
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      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.
      29
      2
      MIT