Supabase
server ทางการของ Supabase ให้ AI สร้างตาราง ถามข้อมูล และดูการตั้งค่าโปรเจกต์ในฐานข้อมูล Supabase ของคุณ
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Firebird (2.5 to 5.0) MCP server with PLAN inspection and multi-database routing
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
FIREBIRD_CONFIG_PATHต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"firebird": {
"command": "uvx",
"args": [
"firebird-mcp"
],
"env": {
"FIREBIRD_CONFIG_PATH": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add firebird --env FIREBIRD_CONFIG_PATH='ใส่ค่าของคุณ' -- uvx firebird-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"firebird": {
"command": "uvx",
"args": [
"firebird-mcp"
],
"env": {
"FIREBIRD_CONFIG_PATH": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"firebird": {
"type": "stdio",
"command": "uvx",
"args": [
"firebird-mcp"
],
"env": {
"FIREBIRD_CONFIG_PATH": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
FIREBIRD_CONFIG_PATH envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub lucasgabriel0802 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 22 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี Supabase, MongoDB MCP Server, Elasticsearch MCP Server
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ Supabase ให้ AI สร้างตาราง ถามข้อมูล และดูการตั้งค่าโปรเจกต์ในฐานข้อมูล Supabase ของคุณ
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
🌐 Language / Idioma: English | Português (Brasil)
Open-source Model Context Protocol (MCP) server for Firebird Database, developed for free and independent community use with support for all major releases (Firebird 2.5, 3.0, 4.0, and 5.0).
Built according to the open industry standards for MCP servers (stdio / JSON-RPC 2.0), ensuring turnkey compatibility with any AI client or IDE: Google Antigravity IDE, Cursor, Claude Desktop, VS Code (with Cline / Roo Code / Copilot extensions), Windsurf, Zed, and CLI tools.
3050) using pure Python (firebirdsql).fbclient.dll (Windows) or libfbclient.so (Linux) on the host running the AI client or IDE.Legacy_Auth in FB 2.5) as well as modern pluggable SRP authentication in FB 3.0, 4.0, and 5.0.main, audit_logs, staging), switching dynamically via chat prompts or tool arguments.PLAN) without scanning entire datasets, detecting unindexed full-table scans (NATURAL SCAN) and memory/disk sorting bottlenecks (SORT).fb_query enforces read-only operations (SELECT), guarding against accidental data modification..fdb database file growth.RDB$), supporting types across versions: BOOLEAN (FB3+), INT128, DECFLOAT(16/34), TIMESTAMP WITH TIME ZONE (FB4+), BLOB SUB_TYPE TEXT/BINARY, and index selectivity (RDB$STATISTICS).Real-world production codebases (such as enterprise ERPs in Delphi, Laravel, or Python) frequently require:
ERP_DATA.FDB and audit trail AUDIT_LOGS.FDB).Firebird MCP provides two flexible organization patterns:
~/.firebird-mcp.json)Instead of scattering .firebird-mcp.json files across every repository, maintain a single central catalog in your user home directory (~/.firebird-mcp.json on Linux/macOS or C:\Users\YourUser\.firebird-mcp.json on Windows).
In this catalog, you register all databases on your machine and use the "projects" property to specify which projects/repositories use each database:
{
"default": "erp_main", "databases": { "erp_main": { "host": "localhost", "port": 3050, "database": "/var/data/ERP_DATA.FDB", "user": "SYSDBA", "password": "masterkey", "charset": "WIN1252", "description": "Primary ERP operational database", "projects": ["web_projects", "erp-desktop"], "tags": ["erp", "financial", "sales"] }, "erp_audit": { "host": "localhost", "port": 3050, "database": "/var/data/AUDIT_LOGS.FDB", "user": "SYSDBA", "password": "masterkey", "charset": "WIN1252", "description": "Secondary database for audit trails and logs", "projects": ["web_projects", "erp-desktop"], "tags": ["audit", "logs", "security"] }, "pos_store": { "host": "192.168.1.10", "port": 3050, "database": "C:\\POS\\STORE.FDB", "user": "SYSDBA", "password": "masterkey", "charset": "WIN1252", "description": "Store front checkout database", "projects": ["pos-vcl"], "tags": ["pos", "cashier"] }, "shared_staging": { "host": "localhost", "port": 3050, "database": "/data/STAGING.FDB", "user": "SYSDBA", "password": "masterkey", "charset": "WIN1252", "description": "Shared staging/test database accessible across all projects", "projects": [] } } }
Tip on Shared Databases: Databases with an empty
"projects": []array or"*"are treated as global shared databases and remain visible across all workspaces.
.firebird-mcp.json)If you prefer a repository to isolate its own credentials, place a .firebird-mcp.json file in the project root. The MCP checks for a local project file first; if present, it has absolute precedence over the global catalog.
/home/lucas/web_projects), the MCP automatically resolves the active project and filters databases matching that project.fb_use_database("audit") — the MCP matches exact names, substrings (e.g., erp_audit), and associated tags.CREATE, ALTER, DROP, RECREATE) and data mutation commands (INSERT, UPDATE, DELETE, EXECUTE PROCEDURE) are NEVER executed directly without prior explicit user consent.confirmed=True parameter is passed following the user's explicit affirmative response.| Tool | Parameters | Description |
|---|---|---|
fb_create_config | database, alias, host, port, user, password, charset, description, projects, tags, filepath | Creates and saves Central Global Catalog (~/.firebird-mcp.json) or local file with project tags. |
fb_list_databases | project_filter *(optional)* | Lists all databases in catalog, highlighting matches for the active project. |
fb_use_database | alias | Switches the active database for the current session (with smart match by name, substring, or tag). |
fb_configure_database | alias, database, host, port, user, password, charset, description, projects, tags, set_as_default, save_to_file | Registers or updates a connection with projects/tags dynamically and persists to file. |
fb_reload_config | config_path *(optional)* | Reloads the catalog from global or local file. |
| Tool | Parameters | Description |
|---|---|---|
fb_list_tables | db_alias *(optional)* | Lists all user tables (filters out RDB$ system tables). |
fb_list_views | db_alias *(optional)* | Lists all registered user views. |
fb_list_procedures | db_alias *(optional)* | Lists all user Stored Procedures. |
fb_list_generators | db_alias *(optional)* | Lists all user Generators / Sequences. |
fb_inspect_table | table_name, db_alias *(optional)* | Returns column definitions, precise data types, PK/FK constraints, and indices with real selectivity (RDB$STATISTICS). |
| Tool | Parameters | Description |
|---|---|---|
fb_explain_plan | sql, db_alias *(optional)* | Compiles the query in the engine, extracts the PLAN, highlights NATURAL SCAN warnings, and suggests indexing strategies. |
fb_query | sql, limit (default 50, max 1000), db_alias *(optional)* | Executes read-only SELECT queries with safety guards and immediate transaction commits. |
fb_execute_dml | sql, db_alias *(optional)*, confirmed (default false) | Executes explicit INSERT, UPDATE, DELETE, or EXECUTE PROCEDURE statements. Requires mandatory double confirmation (confirmed=True). |
fb_execute_ddl | ddl, db_alias *(optional)*, confirmed (default false) | Executes structural DDL statements (CREATE INDEX, ALTER TABLE, etc.) with explicit commit. Requires mandatory double confirmation (confirmed=True). |
fb_database_health | db_alias *(optional)* | Audits database health via MON$ tables (ODS version, page size, active attachments, and OAT-to-Next-Transaction gap). |
Running via Docker eliminates all local Python runtime and dependency requirements:
# Clone and build the image locally:
git clone https://github.com/lucasgabriel0802/firebird-mcp.git cd firebird-mcp docker build -t firebird-mcp:latest .
Configure your IDE to launch the container on-demand. This configuration works seamlessly on Windows, macOS, and Linux:
{
"mcpServers": { "firebird": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "${workspaceFolder}:/workspace", "-w", "/workspace", "--add-host", "host.docker.internal:host-gateway", "firebird-mcp:latest" ] } } }
Why this is the Gold Standard:
-
-i: Keeps stdin/stdout open for JSON-RPC without allocating a pseudo-TTY (no-tto avoid byte corruption).
-
--rm: Cleans up the container automatically when the IDE closes.
-
-v "${workspaceFolder}:/workspace": Mounts your current project for automatic.firebird-mcp.jsondiscovery.
-
--add-host host.docker.internal:host-gateway: Resolves your host machine's IP (e.g. Firebird running on port 3050 in Windows, macOS, or Linux) usinghost.docker.internal.
If you prefer running the MCP server as a permanent background service on port 8000:
docker compose up -d firebird-mcp
Connect via SSE endpoint: http://localhost:8000/sse.
Spin up both the MCP server and a ready-to-te
ตัดมาแค่ช่วงต้น อ่านต่อใน repo