mcpField
K
Kadal Deck

Kadal Deck

リモート
deck.kadal.cc生産性1今日更新
リポジトリ公式サイト

Kadal Deck について

Kadal Deck は MDX でスライドを作成・発表するツールで、講演の準備と聴衆との交流を行う発表者向けです。MCP サーバーでエージェントによる編集、検査、レンダリングができ、書き出しやライブ参加ルーム付きの公開にも対応します。

主な機能

  1. 01MDX でスライドを作成
  2. 02デッキの編集、検査、レンダリング
  3. 03PDF、PNG、PPTX への書き出し
  4. 04聴衆向けライブルームの公開
  5. 05発表者ビューとスマートフォンリモコン

活用シーン

  1. 01講演資料の作成とリハーサル
  2. 02スマートフォンで質問や投票を収集
  3. 03プレゼンテーションを PDF や PPTX に書き出し
  4. 04エージェントによるスライド編集とプレビュー

MCP 対応

MCP サーバーは、リファレンス参照、デッキ作成と検査、スライド単位の編集、レンダリングとプレビュー、ビルド、書き出し、公開のツールを提供します。`--allow-outside` を指定しない限り、起動ディレクトリ外のファイルにはアクセスしません。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://deck.kadal.cc/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Kadal Deck

トークを MDX で書き、ブラウザーで発表できます。参加者はスマートフォンから進行を追い、投票し、質問できます。

npm version npm downloads a month CI Licence: AGPL-3.0-or-later VS Code extension Sponsor Kadal Deck

ブラウザーで見る Kadal Deck のツアー:表紙、クリックごとにハイライトが一つずつ進む deck.mdx のソースを示すスライド、行ごとに進むコード、magic-move によるコードの変形、領域ごとに表示される手描き図、アニメーション背景のグリッド、1枚のスライドに並ぶ11個のフレームワークアイランド、QRコード付きの参加スライド
ツアーはエンジン自体の機能を紹介するデッキです。すべて MDX で書かれた100枚以上のスライドで構成されています。開いて ? を押してください。

始める · ドキュメント · ライブツアー · テーマ · ホスティング · 変更履歴


30秒で始める

Node 20.19 以降が必要です。

npm create @kadal/deck@latest my-talk
cd my-talk && npm install
npm run dev        # http://localhost:5173: edit deck.mdx and the slide you're on updates in place

デッキは1つの deck.mdx ファイルです。Markdown を --- でスライドに分割し、必要に応じてコンポーネントを使います。

---
title: Hello, room
theme: ocean
---

# Hello, room

---

## One point at a time

<Clicks>

- Slides split at `---`; a slide below this one starts at `----`
- Code steps line by line, and the notes follow your clicks

</Clicks>

---

<Poll id="lunch" question="Lunch?" options={["Dosa", "Biryani", "Both"]} />

準備ができたら:

npx kadal-deck build      # dist/: a static site for any host, works offline
npx kadal-deck export     # PDF in export/ (add --png or --pptx)
npx kadal-deck publish    # a URL on deck.kadal.cc with a live room (free plan)

すでに Slidev のデッキがある場合は、npx kadal-deck import slidev slides.md で変換できます。引き継げなかった項目のレポートも出力されます。

得られるもの

ツアーの4枚のスライド:クリックごとに1行がハイライトされるコード、MermaidチャートとExcalidrawファイルの横にある手描きの図、稼働時間をそれぞれ表示する11個のフレームワークアイランド、アニメーション背景のグリッド

執筆 (ドキュメント)MDXスライド、名前付きスロットを備えた19種類のレイアウト、スライドごとのフロントマター、src:インクルード、コンパイラーが初出時にリンクする用語集の用語
クリックとモーション (ドキュメント)<Click>、<Clicks>、at="+2"、クリックに合わせて表示されるノート、7種類のトランジション(必要に応じて開始時と終了時で別のものを選べます)、オートアニメート、<Motion>
コード (ドキュメント)Shikiによる1行ずつの段階的なハイライト、マジックムーブ、Monacoエディター、実行可能なJS/TS/Python、TwoSlashのホバー表示、コードグループ、スニペットのインポート
数式、図、スケッチ (ドキュメント)ビルド時のKaTeX、デッキの色を使ったMermaid、領域ごとに表示されるExcalidrawの図
外観 (ドキュメント)ライトとダークの16種類のテーマ、42種類の背景(ほとんどがアニメーション付き)、Iconifyによる20万個のアイコン、Tailwind
あらゆるフレームワーク (ドキュメント)ReactとWebコンポーネントを標準搭載。Vue、Svelte、Solid、Preact、Qwik、Angular、Fresh、Rust/WebAssembly、Pythonはアイランドとして利用でき、それぞれスライドが表示されたときにのみ読み込まれます
プレゼンテーション (ドキュメント)ノート、タイマー、次のスライドを備えた発表者ビュー、描画、レーザー、スポットライト、ブラックアウト、カメラ、録画、ビデオ通話用の共有ウィンドウ、スマートフォンのリモコン、Vimキー
ライブ会場 (ドキュメント)聴衆はスマートフォンから参加できます。リアクション、高評価機能付きの質問、投票、ワードクラウド、時間制限付きクイズ、ペースダイヤル、挙手機能を利用できます
エクスポート (ドキュメント)クリックの各ステップを含めるかどうかを選べるPDF、PNG、PPTX、オフラインで動作する静的ビルド
発表者ビューと聴衆のスマートフォン
発表者ビュー:手描きの図がある現在のスライド、番号付きクリックマーカーと現在の箇所のハイライトを含む発表者ノート、次のステップ、タイマー、描画、ポインター、スポットライト、ブラックアウト、共有ウィンドウ、カメラ、録画、スマートフォンのリモコン、統計の各ボタンライブ中のスマートフォン向け聴衆ページ:発表者の現在のスライド、リアクション、ペース、質問、投票、ノートのタブ、遅く、ちょうどよい、速く、挙手の各ボタン
クリックごとにハイライトされるノート、次のステップ、ペース調整機能付きタイマー、すべてのツールが1つの画面に揃っています。どのデッキでもSを押してください。QRコードをスキャンするだけです。アプリもアカウントも必要ありません。スライドは発表者に合わせて進み、先に進んだ場合も後から追いつきます。
## テーマ

16 種類のテーマがあり、適しているものにはライトとダークのバリエーションがあります。3 種類は組み込みで、残りはインストールしてフロントマターで名前を指定するパッケージです(theme: ocean)。すべてのテーマは deck.kadal.cc/themesでご覧いただけます。

ミニマルテーマ
minimal · 組み込み
RLAテーマ
rla · 組み込み
Stackテーマ
stack · 組み込み
Oceanテーマ
ocean
Brandテーマ
brand
Crayonテーマ
crayon
Folioテーマ
folio
Lectureテーマ
lecture
Neonテーマ
neon
Swissテーマ
swiss
Terminalテーマ
terminal
Classicテーマ
classic
Seriphテーマ
seriph
Crispテーマ
crisp
Bricksテーマ
bricks
Shibainuテーマ
shibainu

classic、seriph、crisp、bricks、shibainu は、公式 Slidev テーマを移植したもので、MIT ライセンスのもと提供されています。各パッケージには作者へのクレジットが記載されています。npm create @kadal/deck@latest -- --theme <name> で独自のテーマを作成できます。仕様についてはTHEMES.mdをご覧ください。

AI エージェント向け

Kadal Deck は、あなた自身だけでなくエージェントも作成できるように設計されています。フォーマットを教えるスキル、スライドを一行ずつ編集してレンダリングし、作業結果を確認できる MCP サーバー、そしてすべてのコマンドが JSON で応答する CLI が用意されています。ガイド:AI エージェント。

/plugin marketplace add kadalcc/deck          # Claude Code: the skill and the MCP server together
/plugin install kadal-deck@kadal-deck
npx skills add kadalcc/deck                              # the skill alone, for any agent (skills/kadal-deck)
claude mcp add kadal-deck -- npx -y @kadal/deck mcp      # the MCP server alone

Claude Desktop、Cursor、VS Code では、クライアントの接続先に npx -y @kadal/deck mcp を指定してください。サーバーは起動したフォルダー内(または --dir <path> で指定した場所)で動作し、--allow-outside を指定しない限り、その外部を読み書きすることはありません。

MCP ツール
deck_reference, deck_frontmatter_schemaエンジン独自のカタログにあるすべてのコンポーネント、レイアウト、背景、オプション
deck_create, deck_outline, deck_read_slide, deck_checkひな形の作成、デッキの構造としての読み取り、リント
slide_add, slide_update, slide_remove, slide_move, deck_update_frontmatter, notes_set該当スライドの行だけを変更する編集。その場でリントします
slide_render, deck_preview呼び出し間も起動し続ける開発サーバーからのスライドの PNG とライブ URL
deck_build, deck_export, deck_publish静的サイト、PDF/PNG/PPTX、公開済みデッキ

スクリプトでは、kadal-deck check(エラー時は終了コード 1)、kadal-deck screenshot、kadal-deck info [topic] を使用でき、すべてのコマンドで --json を指定できます。終了コードは、0 が成功、1 が失敗、2 が使用方法の誤り、3 が未サインイン、4 が前提条件の不足です。@kadal/deck/catalog にはデッキで使えるすべてのデータがあり、@kadal/deck/authoring はデッキをテキストとして読み取り、リント、編集します。@kadal/deck/schema/frontmatter.json は frontmatter の JSON Schema です。

エディターで使う

  • VS Code 拡張機能(Marketplace): カーソルに追従するライブプレビュー、ドラッグして並べ替えられるスライド一覧、あらゆる設定とコンポーネントの IntelliSense、デッキのチェック結果の問題表示、フォーマット機能を備えています。
  • @kadal/prettier-plugin:Prettier を実行できる任意のエディターで使える、デッキファイル用の Prettier プラグインです。kadal-deck format を使えば、設定なしで同じフォーマッターを実行できます。
  • ブラウザーで使う場合:kadal-deck dev で、表示中のスライドのサイドエディターを開くには E を押します。

仕組み

deck.mdx は Vite プラグインを通り、スライドごとのモジュールになって Deck ランタイムへ渡されます。ランタイムは WebSocket 経由でライブルームに接続し、ルームはプレゼンタービュー、プロジェクター、観客のスマートフォンを同期させます

各スライドは独立したモジュールなので、編集時に再レンダリングされるのはデッキ全体ではなく、そのスライドだけです。図はExcalidraw ファイルで、スライドの <Sketch> と同じスケッチ DSL を使って描かれています。

ホスト型またはセルフホスト

作成、プレゼン、プレゼンタービュー、エクスポート、静的ビルドにはこのエンジンだけで十分で、無料のまま利用できます。ライブルームには、デッキごとに WebSocket を保持するサーバーが必要です。

  • deck.kadal.cc:npx kadal-deck publish を実行すると、デッキに URL、ライブルーム、分析機能、パスコード、バージョン履歴、チーム機能が追加されます。また、ウェブ上で素早く編集でき、変更内容は kadal-deck pull によってスライドごとにファイルへマージされます。無料プランがあり、有料プランがエンジンを支えています。
  • 独自のホスト:kadal-deck build の出力は、あらゆる静的ホストで実行できます(kadal-deck ci は GitHub Pages、Netlify、Vercel、Cloudflare、Docker 用のデプロイファイルを書き出します)。ルームプロトコルは @kadal/deck/protocol で型定義され、エンドポイントごとに文書化されています。また、kadal-deck relay を使うと、静的ビルドにスマートフォン用リモコン機能を追加できます。

パッケージ

パッケージバージョン
@kadal/decknpmエンジン:MDX コンパイラーと Vite プラグイン、ランタイム、コンポーネント、テーマ、ライブクライアント、エクスポート、kadal-deck CLI、MCP サーバー
@kadal/create-decknpmnpm create @kadal/deck@latest:新しいデッキ、テーマ、アドオンを作成します
@kadal/deck-vue, -svelte, -solid, -preact, -qwik, -angular, -fresh, -wasm, -pythonnpmアイランド向けのフレームワークレンダラー
@kadal/theme-*(13 パッケージ)npm上記のテーマ
@kadal/prettier-pluginnpmデッキファイル用 Prettier
Kadal Deck for VS CodeMarketplaceプレビュー、アウトライン、IntelliSense、チェック、フォーマット
@kadal/deck-shellまだ npm では公開されていませんブラウザーでコンパイルされた任意の deck.mdx を実行する、ホストやエディター向けのビルド済みページ

すべての @kadal/* パッケージは同じバージョンでリリースされ、このリポジトリの リリースワークフローを通じて npm の信頼された公開機能で公開されます。各 npm ページには 来歴情報が付与されます。VS Code 拡張機能は専用のワークフローで公開されます。

ドキュメント

はじめに · スライドの作成 · コンポーネント · 設定 · CLI · 公開 · テーマの作成 · Slidev からの移行

すべてのコンポーネントとオプションを網羅したエンジンの完全なリファレンスは packages/deck/README.mdにあります。また、npx kadal-deck infoを実行すると、ターミナルに表示されます。

ライセンス

AGPL-3.0-or-later。Kadal Deck でプレゼンテーションを行うこと、自分のデッキをセルフホストすること、公開するサイトにデッキを埋め込むことによって、何らかの義務が生じることはありません。改変したエンジンをネットワークサービスとして運用する場合は、利用者が改変後のソースを入手できるようにする必要があります。

エンジンを使って、変更を公開せずにホスト型またはプロプライエタリな製品を構築したい場合は、商用ライセンスを利用すると AGPL の義務が免除されます。[email protected] までご連絡ください。詳細は LICENSING.mdをご覧ください。移植された5つのテーマは MIT ライセンスで、第三者ライセンスに関する通知は THIRD_PARTY_NOTICES.mdにあります。

貢献

問題を再現する小さな deck.mdx を添えたバグ報告が、最も役立ちます。プルリクエストも歓迎します。CONTRIBUTING.mdに、セットアップ(Bun 1.3 以降)、テスト、アイランド検証ツールについて記載しています。質問やアイデアは Discussionsへお寄せください。 行動規範を遵守してください。また、セキュリティ上の問題は SECURITY.mdの説明に従って非公開で報告してください。

スポンサー

スポンサーからの支援は、オープンソースエンジンの開発時間に充てられます。課題への対応、ドキュメントの整備、新しい島、皆さまからご要望のあった機能の開発などに活用されます。GitHub で Kadal Deck をスポンサーする。各ティアの内容と特典についてはdeck.kadal.cc/sponsorをご覧ください。支援者はBACKERS.mdに掲載されています。企業は請求書でスポンサーになれます。

ここにロゴを掲載: Kadal Deck の最初の企業スポンサーになりませんか。

チェンナイで Kadal が制作 · deck.kadal.cc · [email protected]

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。