Token导航 LogoToken导航

MCP Server · 开发工具

kpidash (Kenhia)

一个为树莓派5设计的全屏KPI仪表盘,用于显示实时健康状态、遥测数据、活动、仓库状态和幸运消息。

stdio官方级别未说明来源级核验工具 0
实时监控Python开发工具

快速开始

作者 / 组织
kenhia
提供方
kenhia
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

kpidash (Kenhia) 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run kpidash-client daemon start

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

毕达什

Raspberry Pi 5的全屏KPI仪表板,使用 LVGL Redis。 显示多个实时健康、遥测、活动、回购状态和财富消息 客户端机器——Linux和Windows。

注意:这个项目的核心是构建我想要的仪表板;这不是 “通用仪表板创建工具”。我有一台RPi 5和一台备用4K 监视器和我想浏览的具体信息。 也就是说,我确实认为这对其他想做的人来说有一些好处 类似的东西。..决定在RPi上放置Redis服务器并使用 这对我来说是一个巨大的胜利。

仪表板布局

┌─────────────────────────────────────────────┐
│  Client cards (health LED, CPU/RAM/disk)    │
├────────────────────┬────────────────────────┤
│  Activities        │  Repo Status           │
├────────────────────┴────────────────────────┤
│  Fortune                                    │
└─────────────────────────────────────────────┘

快速启动

1.克隆

git clone --recurse-submodules 
cd kpidash

2.Pi 5的交叉编译

# Install cross toolchain (Ubuntu/Debian)
sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu cmake pkg-config

# Sync Pi sysroot (replace rpi53 with your Pi hostname/IP)
SYSROOT=$HOME/pi5-sysroot && mkdir -p $SYSROOT
rsync -avz --rsync-path="sudo rsync" ken@rpi53:/lib/aarch64-linux-gnu $SYSROOT/lib/
rsync -avz --rsync-path="sudo rsync" ken@rpi53:/usr/lib/aarch64-linux-gnu $SYSROOT/usr/lib/
rsync -avz ken@rpi53:/usr/include $SYSROOT/usr/

# Build
cmake -B build-pi -DCMAKE_TOOLCHAIN_FILE=cmake/aarch64-toolchain.cmake
cmake --build build-pi --target kpidash -j$(nproc)

# Deploy
rsync -az build-pi/kpidash ken@rpi53:~/kpidash

3.在Pi 5上运行

# DRM requires root (or video group membership); -E preserves REDISCLI_AUTH
export REDISCLI_AUTH=yourpassword
sudo -E ./kpidash

4.启动客户端守护进程(Linux或Windows)

cd clients/kpidash-client
uv sync                       # Python 3.13 venv, see .python-version
uv run kpidash-client daemon start

看 客户端/kpidash客户端/README.md 用于配置文件设置。

______________________________________________________________________

配置(仪表板)

环境变量默认值描述
KPIDASH_REDIS_HOST127.0.0.1Redis主机
KPIDASH_REDIS_PORT6379Redis端口
REDISCLI_AUTH(无)Redis密码-- 必须 使用时处于env中 sudo -E
KPIDASH_DRM_DEV/dev/dri/card1DRM设备(卡1=Pi 5上的vc4 GPU)
KPIDASH_MAX_CLIENTS16最大跟踪客户数
KPIDASH_ACTIVITY_MAX10显示的最大活动数
KPIDASH_LOG_FILE/var/log/kpidash/kpidash.log写入Redis的日志路径
KPIDASH_PRIORITY_CLIENTS(无)逗号分隔的主机名;按列出的顺序显示在第一位,从未从注册表中删除

______________________________________________________________________

本机单元测试(无需硬件)

cmake -B build-tests -DTESTS_ONLY=ON
cmake --build build-tests
ctest --test-dir build-tests -V
# 133 tests: config env-var parsing + Redis JSON parsing

______________________________________________________________________

Python客户端

包装目的文件
clients/kpidash-client遥测守护程序+CLI(Linux、Windows)自述文件
clients/kpidash-mcp用于AI代理活动报告的MCP服务器自述文件

这两个包都通过以下方式进行管理 紫外线 并固定到Python 3.13。

______________________________________________________________________

项目结构

kpidash/
├── CMakeLists.txt              # CMake 3.22+, hiredis, cJSON, libdrm, LVGL
├── lv_conf.h                   # LVGL configuration
├── cmake/
│   └── aarch64-toolchain.cmake # Cross-compile toolchain for Pi 5
├── fonts/
│   ├── generate.sh             # lv_font_conv: Montserrat Bold 14-48px + NF icons
│   ├── lv_font_custom.h        # Extern declarations for generated bold fonts
│   ├── lv_font_montserrat_bold_*.c  # Generated font sources (7 sizes)
│   └── ttf/                    # Source TTF files (Montserrat-Bold, SymbolsNerdFont)
├── src/
│   ├── main.c                  # Entry: config, LVGL init, DRM, poll timers
│   ├── config.{h,c}            # Environment variable parsing
│   ├── registry.{h,c}          # In-memory client state (mutex-protected)
│   ├── redis.{h,c}             # hiredis poll cycle + cJSON parsing
│   ├── status.{h,c}            # Status message FIFO queue
│   ├── fortune.{h,c}           # fortune popen + pushed-fortune override
│   ├── ui.{h,c}                # Screen layout + Redis error overlay
│   ├── protocol.h              # Redis key macros + compile-time constants
│   └── widgets/
│       ├── client_card.{h,c}   # Per-client arc gauge card (CPU/RAM/GPU/disks)
│       ├── activities.{h,c}    # Activity table with live elapsed timers
│       ├── repo_status.{h,c}   # Repo card grid (branch/dirty/age indicators)
│       ├── fortune.{h,c}       # Fortune text label
│       ├── status_bar.{h,c}    # Bottom status bar
│       ├── dev_grid.{h,c}      # Pixel grid overlay (dev command)
│       ├── dev_textsize.{h,c}  # Font size reference panel (dev command)
│       └── dev_graph.{h,c}     # 5-series time-series chart (dev command)
├── tests/
│   ├── test_config.c           # ctest: config env-var parsing
│   └── test_redis_json.c       # ctest: Redis JSON parsing helpers
├── clients/
│   ├── kpidash-client/         # Python 3.13 daemon + CLI
│   └── kpidash-mcp/            # Python 3.13 MCP server
├── scripts/
│   └── load_test.py            # 8-client concurrent write stress test
├── lib/
│   └── lvgl/                   # LVGL v9.2.2 (git submodule)
├── specs/
│   ├── 001-mvp-dashboard/      # Spec, plan, tasks, contracts, data model
│   └── 002-exploration-sprint/ # Spec, plan, tasks (widget redesign, dev tools)
└── docs/
    ├── ARCHITECTURE.md         # System design and component diagram
    ├── CLIENT-PROTOCOL.md      # Redis key/value schema reference
    └── HANDOFF-CROSSCOMPILE.md # Cross-compilation guide

需求

  • Pi 5:Debian 13(Trixie),Redis 7.x, fortune 包裹
  • Pi包: libdrm-dev libpng-dev libcjson-dev libhiredis-dev libfreetype-dev libinput-dev libxkbcommon-dev redis-server fortune
  • 交叉编译主机:Ubuntu 22.04+x86_64,GCC aarch64工具链,CMake 3.22+
  • Python客户端:Python 3.13通过 紫外线

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

C本地部署树莓派KPI仪表盘实时监控RedisLVGL

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
kpidash (Kenhia)

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

kpidash (Kenhia) 怎么安装?

公开资料给出的安装命令是 uv run kpidash-client daemon start,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

kpidash (Kenhia) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

kpidash (Kenhia) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

kpidash (Kenhia) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

kpidash (Kenhia) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP