DAKboard MCP服务器
用于管理DAKboard数字仪表板(屏幕、块、设备、循环和指标)的模型上下文协议(MCP)服务器。
](https://www.npmjs.com/package/dakboard-mcp-server) ](https://www.npmjs.com/package/dakboard-mcp-server) ](https://github.com/jordanburke/dakboard-mcp-server/stargazers) 
快速开始
选项1:NPX(无需安装)
DAKBOARD_API_KEY=your_api_key npx dakboard-mcp-server或者添加到您的MCP配置中(Claude Desktop、Cursor等):
{
"mcpServers": {
"dakboard": {
"command": "npx",
"args": ["dakboard-mcp-server"],
"env": {
"DAKBOARD_API_KEY": "your_api_key"
}
}
}
}选项2:克劳德代码
claude mcp add --transport stdio dakboard -- npx dakboard-mcp-server然后在启动Claude Code之前在shell中设置环境变量:
export DAKBOARD_API_KEY=your_api_key工具
屏幕
| 工具 | 说明 |
|---|---|
list_screens | 列出所有DAKboard屏幕 |
get_screen | 获取包括设置在内的详细屏幕信息 |
update_screen | 更新屏幕设置(名称、方向、尺寸、刷新率) |
积木
| 工具 | 说明 |
|---|---|
list_blocks | 列出屏幕上的所有块 |
get_block | 获取详细的区块信息 |
update_block | 更新块位置、大小、内容和可见性 |
visualize_screen_layout | 将空间布局可视化为ASCII图(提供screen_uuid以实现精确布局) |
循环
| 工具 | 说明 |
|---|---|
list_loops | 列出所有屏幕循环 |
get_loop | 获取循环详细信息,包括屏幕旋转 |
设备
| 工具 | 说明 |
|---|---|
list_devices | 列出所有DAKboard设备 |
get_device | 获取详细的设备信息 |
update_device | 更新设备设置(名称、IP地址、分配的屏幕) |
指标
| 工具 | 说明 |
|---|---|
list_metrics | 列出所有自定义指标 |
get_metric | 获取包含其数据点的指标 |
create_metric_data_points | 为指标创建数据点 |
delete_metric | 删除度量及其所有数据点 |
delete_metric_data_points | 删除特定时间戳的数据点 |
实用
| 工具 | 说明 |
|---|---|
test_dakboard_connection | 测试服务器连接和配置 |
配置
环境变量
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
DAKBOARD_API_KEY | 是 | - | 您的DAKboard API密钥 |
TRANSPORT_TYPE | 没有 | stdio | 运输方式: stdio 或 httpStream |
PORT | 没有 | 3000 | HTTP服务器模式端口 |
HOST | 没有 | 127.0.0.1 | HTTP服务器模式的主机 |
获取API密钥
- 登录 DAK板
- 首选 设置 > API
- 复制API密钥
发展
命令
pnpm install # Install dependencies
pnpm build # Build TypeScript
pnpm dev # Build with watch mode
pnpm test # Run tests
pnpm lint # Lint code
pnpm format # Format code
pnpm validate # Format + lint + test + build (pre-commit check)
pnpm inspect # Build and launch MCP InspectorCLI选项
npx dakboard-mcp-server --version # Show version
npx dakboard-mcp-server --help # Show helpHTTP服务器模式
对于基于web的客户端,请使用HTTP传输:
DAKBOARD_API_KEY=your_api_key TRANSPORT_TYPE=httpStream PORT=3000 node dist/index.js服务器将在以下时间可用 http://127.0.0.1:3000/mcp.
建筑
内置:
许可证
麻省理工学院
