mcpField
S
Showboard

Showboard

本地服务
github.com数据与分析51 天前更新

关于 Showboard

Showboard 是面向编码 Agent 的 MCP 服务,可将 SQL 数据库或 Excel、CSV 文件中的数据转为图表、表格和关键数字,并显示在浏览器、应用或终端中。它通过只读查询生成看板,并提供项目设置与诊断命令。

主要功能

  1. 01从数据库和表格生成看板
  2. 02以图表、表格和数字呈现结果
  3. 03支持浏览器、应用和终端显示
  4. 04提供 Agent 设置指南和诊断
  5. 05查询限制为只读 SELECT

适用场景

  1. 01用自然语言查看数据库指标
  2. 02汇总 Excel 或 CSV 报表
  3. 03在自有 React 应用中展示数据看板

MCP 相关

Showboard 是 MCP 服务,供 Claude Code、Codex、Cursor、Gemini CLI 等编码 Agent 调用。Agent 编写只读 SQL 查询和看板布局,由 Showboard 执行并呈现结果。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"rohanbeingsocial-showboard": {
"command": "npx",
"args": [
"-y",
"showboard"
],
"env": {
"SHOWBOARD_DB": "<SHOWBOARD_DB>"
}
}
}
}
启动命令npx -y showboard
需要配置的环境变量
SHOWBOARD_DB密钥A Postgres URL or a SQLite file to answer questions about, opened read-only.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmshowboard0.4.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Showboard
在终端中提问。屏幕上即可看到仪表板。

Showboard 是一个 MCP 服务,可让 Claude Code、Codex、Cursor、Gemini CLI 和其他编码 Agent 针对你的 SQL 数据库或一组 Excel 和 CSV 文件回答问题,并生成图表、表格和关键数字:可在浏览器中、自己的应用内或终端旁查看。

Agent 会编写几个只读 SQL 查询和一段简短布局。Showboard 会运行查询,为每个结果选择图表、排布仪表板并显示在屏幕上。每个数字都来自查询,只需点击图表即可查看。

终端中的 Claude Code 与浏览器中的 Showboard 页面并排显示:用户询问 2026 年的畅销商品,Claude 调用 Showboard 的 draw 工具,随即出现包含关键数字、折线图和柱状图的仪表板

让 Agent 为你设置

在项目中,向你的编码 Agent 提出要求:

在此项目中设置 Showboard:运行 npx showboard guide 并按指引操作。

该指引是为 Agent 编写的。它会让 Agent 选择适合项目的方案(电子表格、数据库或你自己的应用),运行命令,并通过 npx showboard doctor 检查设置。doctor 会按照各个 Agent 实际使用的方式启动 Showboard,并说明如何修复任何失败项。

或者手动设置

你需要 Node.js 22.13 或更高版本。

一组电子表格,或一个数据库:

npx showboard init ./reports                 # .xlsx, .xlsm, .csv, .tsv files or folders of them
npx showboard init --db ./shop.sqlite        # or a Postgres URL (or set SHOWBOARD_DB)
npx showboard doctor                         # checks the setup

在该文件夹中重启 Agent,然后打开 http://localhost:4710,或在 Agent 旁边的终端中运行 npx showboard pane。init 会写入 Claude Code 的设置,以及该文件夹中已有设置的其他 Agent。要指定其他 Agent,请传入 --agent codex,opencode,bharatcode,gemini,cursor,vscode(或 all)。

在你自己的应用中(React 19):

npm install showboard zod
// server: mount the handler. Next.js, Express, Hono and node:http are in the guide.
import { createShowboard } from "showboard/server";

const showboard = await createShowboard({ db: process.env.DATABASE_URL, boardsDir: ".showboard/boards" });
const handle = showboard.handler({ basePath: "/showboard" });   // (req: Request) => Promise<Response>
// page: where boards appear
import { Board, ShowboardProvider } from "showboard/react";
import "showboard/styles.css";

<ShowboardProvider url="/showboard">
  <Board />
</ShowboardProvider>;

然后将 Agent 指向该应用:npx showboard init --url http://localhost:3000/showboard。

命令

命令功能
showboard guide为编码 Agent 提供设置步骤
showboard init将 Showboard 添加到此文件夹中各个 Agent 的设置
showboard doctor按照各个 Agent 实际使用时的方式检查设置,并提供修复方法
showboard mcpAgent 启动的 MCP 服务
showboard serve独立运行 Showboard 自带的仪表板页面
showboard pane在 Agent 旁边的终端中以文本形式显示仪表板

安全设计

  • Postgres 查询在 READ ONLY 事务中运行,并设有时间和行数限制。SQLite 文件以只读方式打开,电子表格也仅供读取。
  • 仅接受 SELECT。
  • 在你的应用中,Agent 只能运行你注册的操作,且每项操作都会根据其输入架构进行校验。
  • 处理程序只响应 localhost,并拒绝来自其他网站的请求。

更多信息

  • README:基准测试、工作原理和示例。
  • SETUP.md:Agent 的设置指南。
  • 参考文档:所有选项、工具、命令和路由。

采用 MIT 许可证。由 AI 编码 Agent 协助构建,主要使用 Claude Code。

评论

支持 Markdown

第一次接触 MCP?

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

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