mcpField
B
BlazeSQL MCP Server

BlazeSQL MCP Server

本地服务
github.com/arjshiv数据库031 周前更新

关于 BlazeSQL MCP Server

BlazeSQL MCP Server 是面向 BlazeSQL 自然语言查询 API 的 Node.js MCP 服务和命令行工具。它既可通过 stdio 向 MCP 客户端提供工具,也支持直接在终端查询,并包含响应验证和安全默认设置。

主要功能

  1. 01提供 BlazeSQL 查询 MCP 工具
  2. 02支持终端直接查询
  3. 03支持 Markdown、文本和 JSON 输出
  4. 04提供配置诊断命令
  5. 05验证响应并限制输出

适用场景

  1. 01通过 MCP 客户端查询 BlazeSQL 数据库
  2. 02在终端执行单次数据库查询
  3. 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_ENDPOINT
  • BLAZE_REQUEST_TIMEOUT_MS
  • BLAZE_MAX_RESPONSE_CHARS
  • BLAZE_LOG_LEVEL
  • BLAZE_ALLOW_INSECURE_ENDPOINT

构建

pnpm build

作为 MCP 服务运行

为保持向后兼容,不带参数运行二进制文件会启动 stdio 服务:

node build/index.js

显式运行:

node build/index.js serve

提供的 MCP 工具为:

  • blazesql_query
  • db_id:BlazeSQL 数据库 ID
  • natural_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 中使用,并在需要时提供一种明确的机器可读模式。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。