关于 BlazeSQL MCP Server
BlazeSQL MCP Server 是面向 BlazeSQL 自然语言查询 API 的 Node.js MCP 服务和命令行工具。它既可通过 stdio 向 MCP 客户端提供工具,也支持直接在终端查询,并包含响应验证和安全默认设置。
主要功能
- 01提供 BlazeSQL 查询 MCP 工具
- 02支持终端直接查询
- 03支持 Markdown、文本和 JSON 输出
- 04提供配置诊断命令
- 05验证响应并限制输出
适用场景
- 01通过 MCP 客户端查询 BlazeSQL 数据库
- 02在终端执行单次数据库查询
- 03检查运行配置且不泄露 API 密钥
MCP 相关
它向 MCP 客户端提供 `blazesql_query` 工具,接收 BlazeSQL 数据库 ID 和自然语言请求,并通过 stdio 运行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
BlazeSQL MCP 服务
blaze-sql-server 是一款默认安全的 MCP 服务和 CLI,用于 BlazeSQL 自然语言查询 API。
它支持两种模式:
serve:作为 MCP stdio 服务运行,供 Cursor、Claude Desktop、Codex 和其他 MCP 客户端使用query:直接在 shell 中执行单次 BlazeSQL 请求
亮点
- MCP 工具:提供
blazesql_query - CLI 命令:
serve、query、doctor、help、version - 安全默认设置:仅使用 HTTPS 的远程端点、受限超时、日志脱敏、限制格式化输出
- 验证:运行时配置验证,以及 BlazeSQL 响应结构验证
- 工具链:
pnpm、CI、自动化测试和项目级mcporter配置
要求
- Node.js
>=20.11.0 pnpm>=10- BlazeSQL API 密钥
安装
pnpm install
cp .env.sample .env
至少设置:
BLAZE_API_KEY=YOUR_API_KEY_HERE
可选环境变量:
BLAZE_API_ENDPOINTBLAZE_REQUEST_TIMEOUT_MSBLAZE_MAX_RESPONSE_CHARSBLAZE_LOG_LEVELBLAZE_ALLOW_INSECURE_ENDPOINT
构建
pnpm build
作为 MCP 服务运行
为保持向后兼容,不带参数运行二进制文件会启动 stdio 服务:
node build/index.js
显式运行:
node build/index.js serve
提供的 MCP 工具为:
blazesql_querydb_id:BlazeSQL 数据库 IDnatural_language_request:要发送给 BlazeSQL 的提示词
与 MCPorter 配合使用
MCPorter 可通过项目级配置 config/mcporter.json 自动发现此服务。
在项目根目录中:
npx mcporter list
npx mcporter call blazesql.blazesql_query db_id:"your_db_id" natural_language_request:"show me total users"
在任意位置临时使用:
npx mcporter call --stdio "node /path/to/blaze-sql-mcp-server/build/index.js" --name blazesql blazesql.blazesql_query db_id:"your_db_id" natural_language_request:"total sales last month"
作为 CLI 运行
打印帮助信息:
node build/index.js --help
执行直接查询:
node build/index.js query --db-id db_demo --request "show me total users by city"
使用位置参数:
node build/index.js query db_demo "show me total users by city"
从 stdin 读取请求:
printf 'show me total users by city\n' | node build/index.js query db_demo --stdin
可用的输出格式:
node build/index.js query db_demo "show me total users by city" --format markdown
node build/index.js query db_demo "show me total users by city" --format text
node build/index.js query db_demo "show me total users by city" --format json
诊断
检查运行时配置:
node build/index.js doctor
node build/index.js doctor --json
doctor 可安全地在共享终端中运行:它绝不会打印原始 API 密钥。
验证
pnpm typecheck
pnpm test
pnpm check
MCP 客户端配置
stdio 命令示例:
/absolute/path/to/node /absolute/path/to/blaze-sql-mcp-server/build/index.js
由于该二进制文件默认运行 serve,MCP 客户端无需添加额外子命令。
设计说明
CLI 的设计有意遵循由 mcporter 等工具推广的单一用途命令模式:提供可预测的命令界面、支持直接在 shell 中使用,并在需要时提供一种明确的机器可读模式。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。