Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Safe MCP server for SKYRC MC3000-compatible battery chargers over Bluetooth Low Energy.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
リンク先は作者自身のファイルです。私たちが置いたり再パッケージしたりしたものではありません。ファイルを開くと、Claude Desktopがインストールします。
ターミナルでこれを実行します
ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント nietonchique で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.4)がレジストリに届いたのは15 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにMCPBも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, NexusWindows
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Windows computer use in the background: desktop apps driven without your mouse or keyboard.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Safe local MCP control for SKYRC MC3000-compatible chargers.
mc3000-mcp connects an AI agent to a battery charger without handing it an unsupervised hardware API. BLE control is local. Charging is dry-run by default. Live writes and starts need explicit per-slot confirmation. Emergency stop is always one call away.
Agent ──MCP stdio── mc3000-mcp ──BLE FFE0/FFE1── SKYRC MC3000
│ ├─ profile validation and chemistry limits ├─ dry-run profile rendering ├─ confirmation tokens for live writes/starts └─ bounded, redacted audit log
| Implementation | Rust binary; no Python runtime |
| MCP | stdio, 27 tools, resources and prompts |
| Safety | code-enforced validation, dry-run first, explicit confirmation |
| Hardware | MC3000 read/write; MC5000 read-only |
| Live-tested | MC3000 firmware 1.23, hardware 2.20, NiMH modes |
| Registry | crates.io, MCP Registry MCPB, AUR |
Hardware warning. Wrong chemistry, current, voltage, slot, or unsupervised charging can
damage cells or start a fire. The MCP server is the safety boundary, not the LLM. Keep the
charger in sight. See SECURITY.md.
# crates.io
cargo install mc3000-mcp --locked
paru -S mc3000-mcp
cargo install --git https://github.com/nietonchique/mc3000-mcp.git --tag v0.2.4 --locked
A Linux x86_64 MCPB bundle is attached to each release for MCPB-compatible clients.
Linux BLE requires BlueZ/D-Bus:
bluetoothctl show
sudo rfkill unblock bluetooth && bluetoothctl power on
{
"mcpServers": { "mc3000": { "command": "mc3000-mcp", "args": [] } } }
Client-specific examples are in examples/.
Try it without hardware:
{
"mcpServers": { "mc3000": { "command": "mc3000-mcp", "args": ["--backend", "fake"] } } }
charger-agent uses the portable Agent Skills layout: one folder with a SKILL.md manifest. No vendor-specific installer is required.
Install it for Codex:
mkdir -p ~/.codex/skills
curl -fsSL https://github.com/nietonchique/mc3000-mcp/releases/download/v0.2.4/mc3000-mcp-skill-v0.2.4.tar.gz \ | tar -xz -C ~/.codex/skills
For OMP, use ~/.omp/agent/skills as the destination. For Claude-compatible clients, use ~/.claude/skills. Hermes can also install the raw file, but it is just one compatible client—not the distribution format.
The folder contains the charger workflow plus a pre-start checklist and example profile. It is guidance only; the Rust MCP server remains the enforced safety boundary.
The default command starts MCP stdio. Read-only diagnostics are also available directly:
mc3000-mcp --version
mc3000-mcp scan --timeout 8 mc3000-mcp status --address AA:BB:CC:DD:EE:FF mc3000-mcp --backend fake scan
The CLI can scan and read slots. It cannot write profiles, change settings, or start charging.
confirmation_token=APPLY_PROFILE_SLOT_ .confirmation_token=START_SLOT_ .charger.stop_slot / charger.stop_all immediately if anything looks wrong.Example dry run for physical slot 4 / API slot 3:
{
"name": "charger.apply_profile", "arguments": { "slot": 3, "profile_id": "nimh-aa-conservative-charge" } }
Start requires a second explicit confirmation:
{
"name": "charger.start", "arguments": { "slot": 3, "confirmation_token": "START_SLOT_3" } }
Emergency stop is deliberately tokenless:
{"name": "charger.stop_all", "arguments": {}}
Production surface is namespaced as charger.*:
| Tool | Purpose |
|---|---|
scan_devices | Read-only BLE scan. |
connect / disconnect | Manage the charger connection. |
get_status, read_slots | Slot chemistry, mode, voltage/current, temperature, state. |
get_voltage_curve, export_voltage_curve | Charger-stored voltage series as JSON/CSV. |
list_profiles, validate_profile | Bundled profiles and enforced safety checks. |
apply_profile | Dry-run by default; live write requires its slot token. |
start | Start a prepared slot; requires a separate token. |
stop_slot, stop_all | Immediate emergency stop. |
export_session_log | Bounded, redacted audit log. |
Fourteen legacy mc3000_* tools remain for protocol/debugging work. They use the same confirmation policy for non-emergency writes. Raw writes cannot implicitly start slots and always block factory/calibration restore opcodes.
0..3; physical slots are 1..4.apply_profile defaults to dry_run=true.APPLY_PROFILE_SLOT_ .START_SLOT_ .Full model: docs/safety-model.md. Profile schema and bundled examples: docs/profile-schema.md.
Confirmed live: SKYRC MC3000 firmware 1.23, hardware 2.20.
Protocol details are documented from the official Android app and hardware testing in docs/ble-protocol-notes.md and docs/reverse-notes.md. MC5000 support is intentionally read-only until writes are verified on real hardware.
Charger firmware behavior can differ. A profile write acknowledgement is not proof that the charger applied it—start the slot and verify mode/current/status.
cargo fmt --all -- --check
cargo clippy --all-targets --all-features --locked -- -D warnings cargo test --all-features --locked cargo audit && cargo deny check
The fake backend keeps hardware out of normal tests and CI. See CONTRIBUTING.md for the full workflow and hardware-safety rule.
SECURITY.mddocs/safety-model.mddocs/supported-devices.mddocs/examples.mddocs/publishing.mdskill/SKILL.mdApache-2.0. See LICENSE.