CustomerDashboard

io.customerdashboard由 customerdashboard.io 发布官方发布者v0.1.0更新于 Oct 24, 2026

Build dashboards on your own data, including multi-customer views with per-customer login.

已验证Streamable HTTP可网页运行数据库数据与分析商业与电商

概览

AI 生成的概览

面向 CustomerDashboard 的远程 MCP 服务器,让助手构建数据看板、连接数据源并管理按客户划分的登录。

可以做什么
了解产品:平台概览、支持的数据连接器、控件类型、套餐与限制、客户过滤方式及入门步骤,均无需登录。管理数据源:列出、查看、测试、新增、更新和删除连接,并读取其表结构。对已连接数据源预览查询,结果最多 100 行。构建看板:创建和更新看板、视图与控件,设置布局、主题和格式,调整视图顺序。管理客户:列出、新增和更新客户及其登录,并审计控件查询是否按客户过滤。发布、取消发布、分享,以及永久删除看板、视图、控件和数据源。
适用场景
当你希望助手基于自有数据库或电子表格搭建或维护 CustomerDashboard 看板时使用,尤其是每位客户登录后只看到自己数据行的多客户看板。也适合在发布前审计客户过滤是否正确。
运行要求
远程 streamable HTTP 端点,位于 app.customerdashboard.io。信息类工具无需登录;账户、数据源、看板和客户相关工具需要把服务器连接到 CustomerDashboard 账户,get_started 工具会说明步骤。更高的数据源、看板、视图、控件和用户上限可能需要付费套餐。
安装前请注意
许多工具会写入或删除:新增和更新数据源、看板、视图、控件和客户,发布看板,以及永久删除看板、视图、控件和数据源。add_customer_user 可创建客户登录,并可能一次性返回生成的密码。将内部看板发布为 public 后,任何拿到链接的人都能打开。更改 customerId 会立即改变该客户看到的数据行。连接凭据不会被返回,但新增连接设置会被保存。

安装

在 SourceWeft 中

  1. 打开 控制台中的 CustomerDashboard,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.customerdashboard%2Fcustomerdashboard/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "customerdashboard": {
      "type": "http",
      "url": "https://app.customerdashboard.io/mcp"
    }
  }
}

工具

42

get_platform_overview

About CustomerDashboard

Explain what CustomerDashboard.io is, how multi-customer dashboards work, and how workspaces, dashboards, views, widgets and customers fit together. Call this first when you are unfamiliar with the product. No sign-in required.

无需输入参数。

list_supported_data_connectors

List supported data connectors

List every data source type CustomerDashboard can connect to, the settings each one needs, whether widgets can query it, and whether its schema can be introspected. No sign-in required.

无需输入参数。

list_widget_types

List widget types

List every visualization a widget can use, with the visualizationConfig keys each type requires and accepts. Call this before creating widgets so the configuration is correct first time. No sign-in required.

无需输入参数。

list_plans_and_limits

List plans and limits

List CustomerDashboard's subscription plans, their monthly price and the resource limits each one allows. Useful for explaining why a create operation was blocked. No sign-in required.

无需输入参数。

explain_customer_filtering

Explain per-customer data filtering

Explain exactly how to write widget queries so each customer only sees their own rows on a multi-customer dashboard. Call this before writing any query for a `customer` type dashboard. No sign-in required.

无需输入参数。

get_started

How to get started

Explain how to sign up for the free trial and connect this MCP server to a CustomerDashboard account, plus the order of steps for building a first multi-customer dashboard. No sign-in required.

无需输入参数。

get_account

Get account

Get the signed-in CustomerDashboard account: name, email, workspace, current plan, what the plan allows and how much of it is already used. Call this first in an authenticated session to learn the workspace you are working in.

无需输入参数。

list_data_sources

List data sources

List every data source connected to your workspace. Connection credentials are never included.

无需输入参数。

get_data_source

Get data source

Get one data source by id, including its non-secret connection settings. Credentials are never included.

输入参数dataSourceId必填

test_data_source_connection

Test a data source connection

Check whether a set of connection settings actually works, before saving them. Pass an existing dataSourceId to retest a saved connection, or a type and config to test new settings.

输入参数typeconfigdataSourceId

add_data_source

Add a data source

Connect a new database or spreadsheet to your workspace. Test the settings with test_data_source_connection first: this tool saves them whether or not they work. Subject to your plan's data source limit.

输入参数name必填type必填config必填

update_data_source

Update a data source

Rename a data source or replace its connection settings. The config you pass replaces the stored one entirely, so include every setting, not just the changed ones.

输入参数nameconfigdataSourceId必填

get_data_source_schema

Get data source schema

List the tables and columns available in a connected data source, so you can write correct widget queries. Supported for PostgreSQL, MySQL, SQL Server, Oracle, Aurora, Redshift and Google Sheets.

输入参数tabledataSourceId必填

run_query_preview

Preview a query

Run a query against a connected data source and return the first few rows, so you can confirm it works before putting it on a widget. Results are capped at 100 rows. If the query contains :customer_id you must also say which customer to preview as, using customerId or dashboardId.

输入参数limitquery必填customerIddashboardIddataSourceId必填

list_dashboards

List dashboards

List every dashboard in your workspace, with its type, publishing state and share URL if published.

无需输入参数。

get_dashboard

Get dashboard

Get one dashboard in full: its settings, theme, publishing state, every view, and every widget on each view including the widget queries. This is the fastest way to understand an existing dashboard before changing it.

输入参数dashboardId必填includeWidgets

create_dashboard

Create a dashboard

Create a dashboard. Use type 'customer' for a multi-customer dashboard where each of your customers signs in and sees only their own rows, or 'internal' for a normal dashboard you view yourself or publish as one shared view. A 'Default' view is created automatically. Subject to your plan's dashboard limit.

输入参数name必填type

update_dashboard

Update a dashboard

Rename a dashboard, set how long each view is shown when the dashboard auto-rotates on a screen, or set the test customer used to preview a customer dashboard. Use set_dashboard_theme for colours and publish_dashboard for sharing.

输入参数namedashboardId必填testCustomerIdviewRotationSeconds

list_views

List views

List the views (tabs) on a dashboard, in display order, with how many widgets each one holds.

输入参数dashboardId必填

create_view

Create a view

Add a view (tab) to a dashboard. New views are appended after the existing ones. Subject to your plan's view limit.

输入参数name必填dashboardId必填

update_view

Rename a view

Rename a view. Use reorder_views to change the tab order.

输入参数name必填viewId必填dashboardId必填

reorder_views

Reorder views

Set the tab order of a dashboard's views. Pass every view id in the order you want them shown. This is also the order they rotate in on a wall display.

输入参数viewIds必填dashboardId必填

list_widgets

List widgets

List the widgets on a view, including each widget's query and visualization configuration.

输入参数viewId必填

create_widget

Create a widget

Add a chart, table or KPI to a view. Call list_widget_types for the visualizationConfig each type needs, and run_query_preview first to confirm the query returns the columns you are about to reference. On a multi-customer dashboard the query must filter on :customer_id. Subject to your plan's widget limit.

输入参数query必填title必填layoutviewId必填dataSourceId必填visualizationType必填visualizationConfigallowSharedAcrossAllCustomers

update_widget

Update a widget

Change a widget's title, query, visualization type, configuration, data source or position. Only the fields you pass are changed.

输入参数querytitlelayoutviewId必填widgetId必填dataSourceIdvisualizationTypevisualizationConfigallowSharedAcrossAllCustomers

set_widget_layout

Arrange widgets

Reposition several widgets on a view at once, on the 12-column grid. Use this to lay out a whole view rather than moving widgets one at a time.

输入参数viewId必填layouts必填

list_customers

List customers

List the customers on a multi-customer dashboard, each with the customerId their data is filtered by and how many logins they have.

输入参数dashboardId必填includeUsers

add_customer

Add a customer

Add one of your customers to a multi-customer dashboard. The customerId must exactly match the value that identifies them in your own database, because it is what gets bound to :customer_id in every widget query. Adding a customer does not give anyone access; use add_customer_user for that. Subject to your plan's customer limit.

输入参数name必填customerId必填dashboardId必填

update_customer

Update a customer

Rename a customer or correct the customerId their data is filtered by. Changing customerId immediately changes which rows they see, so confirm the new value with the user first.

输入参数namecustomerIddashboardId必填customerRecordId必填

add_customer_user

Add a customer login

Create a login for one of your customers so they can sign in to the published dashboard and see their own data. If you do not supply a password a strong one is generated and returned once. Subject to your plan's users-per-customer limit.

输入参数email必填passworddashboardId必填customerRecordId必填

validate_customer_filtering

Check per-customer data isolation

Audit a multi-customer dashboard and report any widget whose query would show the same rows to every customer. Run this before publishing a customer dashboard, and any time its queries change.

输入参数dashboardId必填

set_dashboard_theme

Set dashboard colours

Set the colour theme of a dashboard: page and surface backgrounds, text colours, brand colours and the chart series palette. All colours are hex values. Pass every field, since the theme is stored as one object.

输入参数dashboardId必填surfaceColor必填backgroundColor必填primaryTextColor必填chartSeriesColorsprimaryBrandColor必填secondaryTextColor必填secondaryBrandColor

set_dashboard_formatting

Set number and date formatting

Set the default locale and number, currency, percentage, duration, date and datetime formatting for a dashboard. Individual widgets can still override these.

输入参数datelocalenumbercurrencydatetimedurationpercentagedashboardId必填nullDisplay

publish_dashboard

Publish a dashboard

Publish a dashboard and return its share URL. A customer dashboard is always login-gated, so its customers sign in with the logins you created. An internal dashboard can be published as 'public' (anyone with the link) or 'protected' (one shared username and password).

输入参数accesspasswordusernamedashboardId必填

unpublish_dashboard

Unpublish a dashboard

Make a dashboard private again. The existing share link stops working immediately, and any shared username and password are cleared. Widgets and data are untouched.

输入参数dashboardId必填

get_dashboard_share_url

Get share URL

Get the public URL of a published dashboard, and who can open it. Returns nothing to share if the dashboard is still private.

输入参数dashboardId必填

delete_dashboard

Delete a dashboard

Permanently delete a dashboard and everything on it. Calling this without confirm returns a preview of what would be removed; deleting for real needs confirm plus the dashboard's exact name. This cannot be undone.

输入参数confirmconfirmNamedashboardId必填

delete_view

Delete a view

Permanently delete a view and every widget on it. Calling this without confirm returns a preview. This cannot be undone.

输入参数viewId必填confirmconfirmNamedashboardId必填

delete_widget

Delete a widget

Permanently delete a widget. Calling this without confirm returns a preview. This cannot be undone.

输入参数viewId必填confirmwidgetId必填confirmName

delete_data_source

Delete a data source

Permanently delete a data source connection. This is refused while any widget still uses it. Calling this without confirm returns a preview. Your actual database is untouched; only the connection is removed.

输入参数confirmconfirmNamedataSourceId必填

delete_customer

Delete a customer

Permanently remove a customer from a multi-customer dashboard, along with all of their logins. They lose access immediately. Calling this without confirm returns a preview. This cannot be undone.

输入参数confirmconfirmNamedashboardId必填customerRecordId必填

delete_customer_user

Delete a customer login

Permanently remove one login from a customer. They can no longer sign in. Calling this without confirm returns a preview. The customer itself and their data access rule remain.

输入参数userId必填confirmconfirmNamedashboardId必填customerRecordId必填

版本历史

1
  1. v0.1.0最新Sep 16, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。