execute_sql
Execute a SQL statement against the configured database source
sql必填
io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 7, 2026
Execute SQL and inspect tables, views, schemas and more on a configured database.
本機 MCP 伺服器,可對設定好的 PostgreSQL 資料庫執行 SQL,並檢視資料表、檢視表、結構描述、觸發程序、索引、序列與預存程序。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
參照 儲存庫 中的啟動說明。
databridge-kit is a small bridge between an agent (or a terminal) and one configured PostgreSQL database. It can run a single SQL statement and answer the seven inspection questions that come up constantly while exploring an unfamiliar database: which tables, views, schemas, triggers, indexes, sequences and stored procedures exist.
The toolset mirrors the documented prebuilt Postgres toolset of a
config-defined database toolbox: the tools are fixed, the database is
whatever the connection string points at. There is no bundled
database driver — statements run through the psql command-line
client, so a machine that wants live answers needs psql on its
PATH. Without it — or without a connection string — the server
still starts and lists its tools; only the calls themselves report
the problem.
Or run the container image:
The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.
Exit codes: 0 on success, 1 when the statement, the connection
string, or psql itself fails (the error says which), 2 for usage
errors.
The connection string is a normal PostgreSQL URL: postgres:// or
postgresql://, with host, optional port (default 5432), database
name from the path, and optional user and password in the userinfo.
For the mcp command the string can be left off the command line and
supplied through the DATABRIDGE_DATABASE_URL environment variable
instead (plain DATABASE_URL works too).
execute_sql accepts exactly one statement per call. Semicolons
inside string literals and comments do not count as statement
boundaries, but a second real statement is rejected before anything
reaches the database. The statement type is not restricted — this is
a general bridge, so a caller who can reach it can write as well as
read; point it only at databases where that is intended.
Each inspection tool runs one fixed catalogue query:
Statements run as psql -v ON_ERROR_STOP=1 --csv -c <sql> and the CSV
output is parsed into row objects. Values come back as the strings
psql rendered.
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
MCP client configuration:
A missing connection, a missing psql, a multi-statement
execute_sql, and database errors all come back as tool errors —
never as made-up rows.
The core logic sits behind an injectable executor interface, which is what the test suite drives: connection-string parsing, the single-statement check, pass-through execution, error propagation, and the exact catalogue SQL behind every inspection tool are all covered with a fake executor.
MIT — see LICENSE.
來源:README.md,提交 303fded
Execute a SQL statement against the configured database source
sql必填List tables in the configured database source
無需輸入參數。
List views in the configured database source
無需輸入參數。
List schemas in the configured database source
無需輸入參數。
List triggers in the configured database source
無需輸入參數。
List indexes in the configured database source
無需輸入參數。
List sequences in the configured database source
無需輸入參數。
List stored procedures in the configured database source
無需輸入參數。
已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
npx @reneturcios/databridge-kit list-tables postgres://user@localhost:5432/mydbdocker run -i ghcr.io/cloudcorprecords/databridge-kit# Run one SQL statement; rows print as JSONdatabridge-kit execute-sql postgres://alice@localhost/shop "SELECT id, name FROM products ORDER BY id"
# Inspection commands; each prints its rows as JSONdatabridge-kit list-tables postgres://alice@localhost/shopdatabridge-kit list-views postgres://alice@localhost/shopdatabridge-kit list-schemas postgres://alice@localhost/shopdatabridge-kit list-triggers postgres://alice@localhost/shopdatabridge-kit list-indexes postgres://alice@localhost/shopdatabridge-kit list-sequences postgres://alice@localhost/shopdatabridge-kit list-stored-procedures postgres://alice@localhost/shop
# Start the MCP server (connection string optional, see below)databridge-kit mcp postgres://alice@localhost/shop
databridge-kit --versionnpx -y @reneturcios/databridge-kit mcp postgres://alice@localhost/shop{ "mcpServers": { "databridge-kit": { "command": "npx", "args": ["-y", "@reneturcios/databridge-kit", "mcp"], "env": { "DATABRIDGE_DATABASE_URL": "postgres://alice@localhost/shop" } } }}npm installnpm run build # tsc -> dist/npm test # node test runner over test/*.test.ts, no network, no live databasenpm run dev # run the CLI from source via tsx