mcpField
K
Kanera

Kanera

リモート
github.com/happendev生産性11今日更新
リポジトリ

Kanera について

Kaneraは、ボードをまたいでカード、依存関係、ノート、進捗を整理するプロジェクト・チーム管理ワークスペースです。複数の計画ビュー、自動化、AIエージェントの作業状況表示を備え、ホスト型とセルフホスト型で利用できます。

主な機能

  1. 01カンバン、テーブル、カレンダー、タイムライン表示
  2. 02ボード間の依存関係とクリティカルパス
  3. 03チェックリスト、コメント、カスタムフィールド付きカード
  4. 04ワークスペースとボードのノート
  5. 05トリガー式の自動化と通知
  6. 06進捗を確認できるAIエージェント実行

活用シーン

  1. 01複数プロジェクトの担当作業の追跡
  2. 02ブロックされたタスクとボトルネックの特定
  3. 03スケジュールとクリティカルパスの確認
  4. 04カードをAIエージェントに委任して結果をレビュー

MCP 対応

Kaneraは、OAuthで接続する互換クライアント向けのリモートMCPサーバーを提供します。MCPサーバーとCLIは同じツール層を公開し、依存関係やスケジュールを扱えます。

設定

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

エンドポイントhttps://mcp.kanera.app/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Kanera

全体をひと目で把握。作業を前に進めましょう。

すべてのプロジェクト、クライアント、チームを横断して、割り当て済みの作業、変更内容、ブロック中の作業、完了した作業を確認できます。

無料で始める · 機能を見る · ドキュメントを読む · 依存関係を確認して、次に進められる作業を把握する · 進捗を確認しながらAIエージェントと作業する · Kaneraをセルフホストする

共有リストに整理されたカードが並ぶKaneraのAutumn Campaign Launchボード

Kaneraは、高速で洗練されたひとつのワークスペースから、プロジェクト、クライアント、チームを横断して、割り当て済み、進行中、ブロック中、完了した作業を調整します。ボード、構造化されたタスク、依存関係マップとタイムライン、メモ、担当者、進捗履歴、自動化、連携機能をひとつの集中できるシステムにまとめ、基本的なカンバンボードより多くの情報を把握しながら、重量級の作業管理スイートの煩雑さを避けられます。

ホステッドサービスを使えば数分で始められます。または、独自のインフラストラクチャにKaneraをセルフホストできます。

作業を前に進めるための場所をひとつに

  • 目的に合ったビューで計画できます。 作業を重複させることなく、カンバン、テーブル、カレンダー、依存関係、マイカード、チームカード、完了済みの作業を切り替えられます。
  • チームの作業を妨げている要因を把握できます。 ボード間の前提条件をつなぎ、マップ、タイムライン、ステップで依存関係をたどり、リスクやボトルネックを見つけて、マップ上でブロック関係を直接編集できます。
  • タスクに必要な詳細をまとめられます。 カードに説明、コメント、添付ファイル、ラベル、カスタムフィールド、ウォッチャー、担当者を指定できるチェックリスト項目を追加できます。
  • 優先順位を明確にできます。 ホームと優先順位付きの「次に取り組むこと」キューを使って、すべてのボードで緊急の作業を見失わないようにできます。
  • 進捗を見えるようにできます。 進捗報告を求めて回らなくても、作成、移動、完了、チェック済みの項目を確認できます。
  • ナレッジを身近に保てます。 個人、ワークスペース、ボードのメモを使って、意思決定、プロセス、参考資料、プロジェクトの背景情報を記録できます。Scratchpadですぐにメモを取ることもできます。
  • キーボードから作業に集中できます。 検索や個人用ツールを開く、主要なページに移動する、ボードビューを切り替える、カードを作成する、開いているカードを更新するといった操作を、状況に応じたショートカットで実行できます。?を押すと、利用できる操作を確認できます。
  • AIエージェントに作業を任せられます。 エージェントに作業するカードを渡し、実行中の処理やブロッカーをリアルタイムで追跡し、エージェントが担当したことが明確な状態で結果を確認できます。
  • 自動化と連携ができます。 トリガーベースの自動化で繰り返しの更新作業を処理し、カードのアクティビティをSlack、Discord、Telegram、Zulipに投稿できます。REST API、ウェブフック、MCP サーバーを通じて、ほかのツールにも接続できます。
  • 必要な情報を、希望する場所で受け取れます。 通知の種類ごとに、更新をメール、ブラウザープッシュ、ntfy、Gotify、または独自のウェブフックのどこに届けるか選択できます。さらに、ワークスペースごとの例外を設定すれば、ひとつの忙しいボードの通知でほかの通知が埋もれるのを防げます。
  • リアルタイムに共同作業できます。 ライブ更新、メンション、アクティビティ履歴、制御されたゲストアクセスで、常に最新の状態を把握できます。
  • どの画面からでも作業できます。 Kaneraのすべての機能はスマートフォン、タブレット、デスクトップに対応し、iOS、Android、デスクトップにPWAとしてインストールできます。

依存関係で次に進める作業を把握

カードを Blocks、Blocked by、Relates to の関係でつなげられます。ボードをまたいで設定することもできます。Kanera はブロックされている作業を可視化し、最後の有効な前提作業が完了したタイミングを示すため、次の担当者がスムーズに引き継げます。

ボード、My Cards、または Team Cards で Dependencies を開きます。Map でつながりをたどり、Timeline で期限の週を比較するか、スマートフォンに合わせて表示が調整される番号付きの Steps リストを確認します。ワークスペースのボードでは、各カードの出所と権限を維持したまま、ボード内のつながりとワークスペース全体のつながりを切り替えられます。

Kanera Dependencies Map で、つながった前提作業、ブロックされているカード、担当者、および Blocked、At risk、Start here、Ready のフィルターを表示

つながりを見失うことなく、Blocked、At risk、Start here、Ready の作業を見つけられます。最大のボトルネックには、最も多くの未完了作業を遅らせているカードが示されます。Critical path では、未完了カードの数に基づいて最長の経路が強調表示されます。Timeline では、すべてのつながりが共通の期限週の列に沿って配置され、依存先より後に期限が来る前提作業がアンバーで示されます。

Kanera Dependencies Timeline で、つながったカードを期限週ごとに配置し、スケジュール上のリスクをアンバーで表示

Map または Timeline で、カードの + ハンドルからドラッグしてブロックするリンクを追加するか、コネクターを選択して削除します。タップでのリンク設定やキーボード操作にも対応し、マップの編集には Undo と Redo を使用できます。変更はリアルタイムで反映され、エージェントは MCP、CLI、SDK、または REST API を通じて同じつながりを確認できます。

Dependencies ビュー、タイムライン、編集ガイドを読むか、カードの関係とブロックについて詳しくご覧ください。

ワークスペースとスタンドアロンボード

Organisation
  ├─ Workspace
  │    └─ Board
  │         └─ Card
  └─ Standalone board
       └─ Card

複数のボードで同じ運用モデルを使う場合は、ワークスペースを利用します。リスト、ラベル、カスタムフィールド、チェックリストテンプレート、自動化を一度設定すれば、ワークスペース内の各ボードで使用できるため、プロジェクトの拡大に合わせてワークフローとレポートの一貫性を保てます。

つまり、In Review のようなステータスや Client のようなフィールドは、どこでも同じ意味になります。各ボードを一から作り直したり、後から設定の違いを調整したりする必要はありません。

共通の設定を使う必要がない作業には、スタンドアロンボードを作成します。リスト、ラベル、カスタムフィールド、チェックリストテンプレート、自動化、メンバー、アクセス権、連携機能を、ワークスペースとは独立して管理できます。

進捗を確認しながらAIエージェントと作業

Claude、ChatGPT、Codex、Cursor など、普段使っているエージェントを使って、カードを引き受け、コンテキストを読み取り、タスクを実行し、Kanera で報告できます。エージェントの作業はチームの作業と同じボード上で行われ、進捗、ブロッカー、誰が誰のために何をしたかの記録をリアルタイムで確認できます。

作業を委任し、結果を確認するためのボード

Agent Workflow テンプレートから始めましょう。Backlog → Agent Working → Waiting on Me → Review → Done という流れです。カードにタスクを記述し、エージェントに引き受けるよう依頼します。Kanera のエージェント向け指示に従い、作業の開始時、入力が必要なとき、または完了時に、エージェントがカードを移動します。結果を確認し、Done に移すタイミングを決めてください。

Kanera Agent Workflow ボードに Backlog、Agent Working、Waiting on Me、Review、Done のリストと、実行中のエージェントを示すチップを表示

このワークフローでは、通常のカードと agent runs を組み合わせます。実行履歴は作業セッションを記録します。カードの移動はエージェントまたは人による明示的な操作のままなので、実行の開始や終了によってカードが気づかないうちに移動することはありません。

実行中の処理と、対応が必要な処理を把握する

エージェントは複数ステップの作業を始める前に実行を開始し、進捗を短く記録して更新します。ボードを見ている全員に、カード上でライブチップが表示されます。エージェントが人の対応を待っているときは、チップがアンバーに変わります。カードを開くと、エージェント、現在の作業、最後に報告した時刻を確認できます。プルリクエストやセッションへのリンクから、結果に直接移動できます。

進捗メモと、アクティビティフィードに表示されたエージェント名義のコメントおよび完了した作業を伴う、ライブのClaude実行を示すKaneraのカード詳細

実行が終了すると、その結果と終了時の要約がカードのアクティビティに残ります。報告が止まった実行は15分後に停滞中としてマークされるため、中断されたエージェントの作業が進行中のままに見えることはありません。ブロックされた実行では待機中であることが表示されます。ウォッチャーと担当者に通知されるよう、エージェントは質問もコメントに記載してください。

帰属情報を保ったままエージェントの作業を確認する

OAuth接続では、コメントや変更に、エージェントが代理した人の名前と via Claude、via Codex などのエージェントバッジが表示されます。CLI経由のブラウザーサインインも対象です。kanera auth login --agent "Claude Code" を使ってエージェント名を指定してください。個人用APIキーでは、アクションは所有者に帰属し、viaバッジは付きません。ワークスペースキーとボードキーでは、キーの名前が使われます。

Codex経由のAmelia Hart名義でキャンペーントラッキングカードへのコメントが表示された、AgentタブのKanera通知ドロワー

エージェントはあなたに代わって動作しますが、その変更について通知を受け取ることができます。Agentタブに更新がまとめて表示され、Work Doneではエージェントの出力とあなた自身の操作が区別されます。エージェントは、接続した人が現在持っているボードの権限の範囲内で引き続き動作します。また、読み取り専用の認証情報ではサーバー上での書き込みができません。

エージェントの実行、帰属情報、Agent Workflowテンプレートの詳細をご覧ください。

MCP または CLI でエージェントを接続する
インターフェース用途はじめる
kanera CLIターミナル、スクリプト、CI、シェルコマンドを実行できるコーディングエージェントnpm install --global @kanera/cli · CLI ドキュメント
MCP serverOAuth で接続する Claude、ChatGPT、Codex、GitHub Copilot、Cursor、Gemini CLI、OpenCode、その他の MCP クライアントhttps://mcp.kanera.app/mcp · MCP セットアップガイド
Agent SkillClaude Code、Codex、その他のエージェントに Kanera を確実に使う方法を教えるkanera setup claude または npx -y skills add https://github.com/happendev/Kanera/tree/main/integrations/skills/kanera · スキルのソース
TypeScript SDK独自のアプリケーションやインテグレーションnpm install @kanera/sdk · SDK ドキュメント
REST API と Webhookあらゆる言語、同期ジョブ、イベント駆動型インテグレーションAPI ドキュメント

CLI と MCP サーバーは同じツールレイヤーを公開しているため、エージェントが MCP 経由で実行できることはすべて、シェルから kanera を使って実行できます。これには Timeline ビューのスケジュール機能も含まれます。work.schedule(CLI では kanera schedule <boardId>、SDK では kanera.work.schedule())は、ボードまたはワークスペースのクリティカルパス、営業日単位の余裕時間、スケジュールの競合、予測完了日を返します。そのため、エージェントはチャートに表示されるものと同じ数値を使って「いつ終わりますか」「これが動くと何が遅れますか」に回答できます。また、schedule.conflict_detected と schedule.critical_path_slipped イベント、あるいは scheduling_conflict_appears / critical_path_slips の自動化によって、計画に注意が必要になったことをエージェントに知らせます。インストールせずに CLI を試すには、次のコマンドを実行してください。

npx -y @kanera/cli commands

読み取り専用の認証情報はサーバーによって強制されます。また、セルフホスト版の Kanera では、同じ CLI と SDK に使用する独自の MCP アドレスと API が公開されます。Claude Code または Codex からカードを取得して進捗を報告する方法については、ターミナルからコーディングエージェントを使うをご覧ください。

Kanera の動作を見る

ホーム画面で今日と今週に集中

期限超過の作業、今日が期限の項目、今後 7 日間の予定、最近の進捗を、ひとつの見やすいビューで確認できます。各プロジェクトを個別に開かなくても、進行中のボードに戻ったり、今週の予定を確認したりできます。

Amelia のフォーカスタイル、最近の進捗、優先順位順の「次にやること」キュー、最近のボード、アクティビティをダークモードで表示する Kanera ホーム画面

ボードと共有リストでワークフローを可視化

ラベル、担当者、期限、チェックリストの進捗、ビジュアルカバーを確認しながら、カードをリスト間で移動できます。ワークスペース内のボードは同じ順序のリストを共有するため、「受付」「進行中」「レビュー」「完了」などのステージを関連プロジェクト間で統一できます。

共有リストに整理されたカードを表示する Kanera Autumn Campaign Launch ボード

キーボードショートカットで日常の操作をすぐ実行

? を押すと、現在の画面に対応するショートカット一覧が開きます。2 キーのシーケンスでホーム画面、「自分のカード」、「チームのカード」、「設定」に移動できます。単一のキーでは Scratchpad、「次にやること」、通知、ボードツールを開けます。また、カードの割り当て、ラベル、期限、リスト、完了、ウォッチ、リンクのコピーには、状況に応じたショートカットを使えます。文字入力中は、文字キーのショートカットが自動的に無効になります。

グローバル操作、ナビゲーション、ボード、開いているカードの操作を表示する Kanera のキーボードショートカット一覧

「次にやること」で優先順位を整理

アクセス可能なすべてのボードから、自分に割り当てられたカードを集めて、優先順位付きのキューを作成できます。優先順位の変化に応じて並べ替え、元のボードと期限を確認しながら、ホーム画面、「自分のカード」、ボードのカード、テーブルで同じ順序を確認できます。

割り当てられた作業の横に優先順位付きの「次にやること」キューを表示する Kanera の「自分のカード」画面

テーブルビューで進行中の作業を構造化されたレポートに変換

リスト、担当者、期限、ラベル、ステータス、カスタムフィールドでカードをグループ化・並べ替え、必要な列を選んで、その場で編集できます。数値カスタムフィールドではグループごとの合計と平均を集計でき、クライアントと作業種別ごとの時間といった質問に対応するため、2つ目の分類軸も指定できます。

フィルター済みの結果を、カードの行、表計算ソフトで使いやすいサマリー、集計が有効な場合は読みやすいレポートを含む複数シートのワークブックとして Excel にエクスポートできます。

グループ化されたカード行、設定可能な列、エクスポート操作を表示する Kanera Platform Delivery のテーブルビュー

タイムラインビューで今後の作業を計画

カードに期限と並べて開始日を設定すると、ボードの タイムライン ビューに、リスト、担当者、ラベルごとにグループ化されたガントチャート形式のバーが表示されます。バーをドラッグして日程を変更し(稼働日の長さは維持されます)、端をドラッグして長さを変更します。空のレーンをクリックして未スケジュールのカードを配置したり、あるバーの端から別のバーへドラッグして、後者が前者の完了を待つように設定したりできます。クリティカルパス は、ボードのブロックリンクを対象に稼働日ベースのスケジュールを計算し、余裕のない一連の作業を強調表示し、それ以外を薄く表示して、ほかの各カードがどれだけ遅れてもよいかを示します。前提条件の完了予定日が開始予定日より後になっているカードには、スケジュールの競合が表示されます。

リストごとにグループ化され、依存関係の線でつながれた開始から完了までのバーを表示する Kanera キャンペーンのタイムライン

稼働日ベースのスケジュール、デスクトップとスマートフォンでの操作、MCP の計画例、スケジュールイベントについては、タイムラインと開始日ガイドをご覧ください。

通知で重要な変更をまとめて確認

ボードのコンテキストを失わずに、メンション、割り当て、コメント、期限の変更などの更新を確認できます。フィードを日付、ボード、または人物ごとにグループ化し、1つのボードまたは同僚1人に絞り込み、カード、ボード、リストで検索できます。

プロジェクトボード上に表示された Kanera の通知ドロワー

通知の種類ごとに、メール、ブラウザープッシュ、ntfy、Gotify、または独自の署名付き Webhook のどこで受け取るかを設定できます。ワークスペースごとのルールを使えば、アカウントの既定設定を弱めずに、通知の多いワークスペースだけを一時停止したり、通知を絞り込んだりできます。また、ほかの場所で何をオフにしていても、アプリ内ドロワーには常に履歴全体が保持されます。

リッチカードで作業とそのコンテキストをひとまとめに

説明、カスタムフィールド、チェックリスト、期限、コメント、添付ファイル、アクティビティをすべて、見やすい1つのカードビューにまとめて表示します。

カスタムフィールド、担当者を割り当て可能なチェックリスト、コメント、アクティビティを表示する Kanera のカード詳細

Team Cards でボードをまたいで割り当て済みの作業をまとめて確認

表示可能なチーム全体を確認することも、チームメイト1人に絞り込むこともでき、各カードのボード、リスト、フィールド、権限を見失いません。ボード、チーム概要、テーブル、カレンダー、依存関係、完了済み作業のビューを切り替えて、プロジェクト横断で担当状況、作業量、実行順序を確認できます。

アクセス可能なボード全体の割り当て済み作業と並べて、Ben Ortega の優先順位付き「次に取り組む」キューに絞り込んだ Kanera Team Cards

チーム概要で、全員が何に取り組んでいるかを確認できます

各メンバーのパネルを見れば、ボードを一つずつ開かなくても「各自が何に取り組んでいて、次は何をするのか」が分かります。進行中のカードは、進行時間の長い順に表示され、進行時間も確認できます。また、最近自分で移動または作成したカード、次に取り組むカードの先頭、期限順に並んだその他の担当カード、今週完了したカードも確認できます。未着手、進行中、期限超過、完了の件数を開くと、該当するカードの一覧が表示されます。担当者のいない進行中の作業は専用パネルに表示され、セクションを折りたたむと全員に適用されます。

ベン・オルテガ、グレース・リウ、ヘンリー・ウォルシュのパネルを表示したKaneraのチーム概要。進行時間付きの進行中カード、最近のアクティビティ、次に取り組むカード、担当作業を確認できます

チームメンバーを1人選ぶと、その人のパネルだけを表示し、次に取り組むカードのキューを横に配置できます。キューの順序を変更したり、まだキューに入っていない未着手カードを期限の近い順に表示して、次に取り組むカードとしてキューに追加したりできます。

ベン・オルテガにフォーカスしたKaneraのチーム概要。優先順位順の「次に取り組む」キューと、まだキューに入っていない未着手カードがパネルの横に表示されています

自動化で定型作業を滞りなく進められます

実行条件トリガーと順序付けした実行内容アクションを組み合わせて自動化を構築できます。カードがリストに追加またはリストから削除されたとき、カスタムフィールドが選択した値に変更されたとき、期限が近づいたとき、または期限や開始日を迎えたとき、担当者やラベルが変更されたとき、チェックリストやカードが完了したとき、またはカードが設定した非アクティブ期間に達したときにトリガーを実行できます。その後、Kaneraはラベルの追加、担当者の割り当て、チェックリストテンプレートの適用、期限やカスタムフィールドの設定、カードの移動、作業の完了マークを行えます。自動化は単独のボードに設定することも、ワークスペース内のすべてのボードで実行することもできます。

トリガーと順序付けされたカードアクションを表示するKaneraの自動化ビルダー

完了した作業で、実際に進んだ内容を確認できます

カードの作成、移動、完了の履歴を日ごとに確認できるほか、完了したチェックリスト項目も確認できます。ボード、「マイカード」、「チームカード」で利用でき、朝会、非同期の進捗共有、進捗レビュー、クライアントとの定期確認に役立ちます。

カードとチェックリストの進捗を日ごとに表示するKaneraの「完了した作業」ビュー

モバイルでもすべての機能を利用でき、PWAとしてインストールできます

Kaneraのレスポンシブでタッチ操作に対応したインターフェースにより、ボード、カード、テーブル、カレンダー、「マイカード」、「チームカード」、通知、設定など、製品のすべての機能をスマートフォンやタブレットで利用できます。ブラウザーで使用するか、iOS、Android、デスクトップにPWAをインストールしてください。インストールしたデバイスではプッシュ通知に対応し、最近開いたボードは接続が切れても閲覧できます。

kanera.app/featuresで製品の全機能をご覧ください。

最初からやり直さずにKaneraへ移行

Kaneraには、Trello JSON、KaneraボードJSONエクスポート、CSVファイル用のガイド付きインポーターが用意されています。エクスポートをアップロードし、列やワークスペースのデータを割り当て、結果を確認してから、管理された一回限りのインポートを確定します。インポート時にTrelloが接続されていれば、添付ファイルのリンクを保持し、対応するアップロード済みファイルをコピーできます。元のボードやファイルは変更されず、その後のソースの変更も自動では同期されません。

Jira、ClickUp、Asana、monday.com、Notion、Linear、スプレッドシート、または社内システムから移行する場合は、代表的なプロジェクトを1つCSVとしてエクスポートし、CSVインポーターを使用してください。プロジェクト全体をインポートする前に、列、ユーザー、日付、複数値フィールドを確認できます。

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

ホスト型の Kanera は、最も簡単に利用を始められる方法です。新規アカウントには、カードの登録が不要な30日間の Pro トライアルが含まれます。チームはその後、Free を継続するか Pro にアップグレードできます。Pro では、ボードと自動化が無制限になり、クライアントや契約業者向けのボードゲスト、REST API、Webhook、チャットの送信先、個人用通知チャンネル、通常1営業日以内に返信するメールサポートが利用できます。現在の料金をご覧ください。

セルフホスト型の Kanera には、プランによる機能制限やユーザーごとの料金はありません。ゲスト、REST API、Webhook、チャットの送信先、個人用通知チャンネルなど、上記のすべてが含まれます。インフラストラクチャ、ストレージ、メンテナンス、バックアップは、ご自身で管理できます。

開発者向け

Kanera は、Angular 22、Fastify 5、Socket.IO 4、PostgreSQL 18、Drizzle ORM、Valkey で構築された pnpm モノレポです。

AI ツールと自動調査については、LLM で読み取り可能なドキュメントインデックスをご覧ください。

apps/api/           Fastify API, worker, public API, and migrations
apps/web/           Angular web application
apps/admin-web/     Angular administration application
apps/mcp/           MCP server for AI clients
apps/cli/           kanera command-line interface for terminals and AI agents
packages/sdk/       @kanera/sdk TypeScript client for the public API
packages/shared/    Shared schema, DTOs, events, and workspace defaults
docker/             Local and production support files
ローカル環境のセットアップ

Node.js 24、pnpm 11(通常は corepack enable で有効化)、Docker が必要です。

pnpm install
cp .env.example .env

pnpm dev:db
pnpm db:migrate
pnpm dev

http://localhost:4200 を開きます。

サンプル環境では、PostgreSQL は localhost:5433、Valkey は localhost:6379 で動作します。アプリケーションをマシンの外部に公開する前に、JWT_SECRET と MEDIA_SIGNING_SECRET を一意なランダム値に置き換えてください。オプション設定とデフォルト値については、.env.full.example をご覧ください。

現実的なデモ用ワークスペースを読み込むには、次のコマンドを実行します。

pnpm dev:db:reset:seed

シードアカウントの詳細は、dev-db-seed-content/README.mdに記載されています。

便利なコマンド
pnpm dev                  # API :3000 + worker :3003 + web :4200
pnpm dev:public-api       # Public integration API on :3001
pnpm dev:mcp              # MCP server on :3002
pnpm cli -- whoami        # Run the kanera CLI from the workspace
pnpm dev:db               # Start local PostgreSQL and Valkey
pnpm dev:db:down          # Stop local database services
pnpm db:generate          # Generate Drizzle migrations
pnpm db:migrate           # Apply pending migrations
pnpm build                # Build and type-check all packages
pnpm lint                 # Type-check and lint all packages
pnpm test                 # Run unit and integration test suites
pnpm test:api             # Run API unit and route tests
pnpm test:cli             # Run CLI tests
pnpm test:sdk             # Run SDK tests
pnpm test:api:integration # Run API integration tests with isolated PostgreSQL
アーキテクチャの概要
  • 柔軟なボードモデル: ワークスペースのボード間ではリスト、ラベル、カスタムフィールドを共有し、スタンドアロンボードでは設定を個別に保持します。

  • リアルタイムのコラボレーション: 書き込みには REST を使用し、Socket.IO が型付きイベントを接続中のクライアントに配信します。

  • 永続的なイベント: ボードおよびワークスペースを対象とするイベントをアウトボックスに記録し、プロセス間のリアルタイム配信と Webhook に利用します。

  • インテグレーション: ワークスペース API キーにより、ユーザー認証情報を公開せずに外部ツールを利用できます。

  • アプリ外への配信: チャットの送信先はプロバイダーが設定された Webhook エンドポイントです。そのため、Slack、Discord、Telegram、Zulip は Webhook ワーカー、再試行ポリシー、配信履歴を共有します。個人用通知チャンネルはプッシュキューを通じて動作し、ユーザー所有のエンドポイントには HMAC 署名付きペイロードを使用します。

  • エージェントネイティブな MCP: OAuth 対応の AI クライアントは、短期間有効なトークン、構造化されたツールの結果、明示的な安全性注記、監査可能なアクセスを利用して接続できます。組織の管理者は、接続済みエージェントに空のアカウントを渡し、テンプレートからワークスペースやスタンドアロンボードを作成させることができます。

  • 型付き API クライアント: @kanera/sdk は、カードキーの解決、カーソルによる反復処理、冪等な再試行、Webhook 署名の検証によって公開 API をラップします。packages/sdk/README.mdをご覧ください。

  • エージェントネイティブな CLI: kanera は、シェルコマンドを実行できる任意のエージェントに対して、MCP サーバーと同じツールレイヤーを提供します。機械可読なコマンドカタログを備え、終了コードによって「許可されていない」と「失敗した」を区別します。グローバルインストールせずに npx -y @kanera/cli commands で試すか、npm install --global @kanera/cli でインストールしてください。

Kanera は、カードの作成、更新、移動、新しいコメントに関する MCP イベントサブスクリプションにも対応しており、検証済みの HTTPS コールバックを通じて配信します。フィルタリング、サブスクリプションの有効期間、デプロイ時の確認事項については、MCP イベントをご覧ください。

ホスト型 MCP クライアントは https://mcp.kanera.app/mcp に接続します。対応クライアントとセットアップ手順については、AI と MCP のガイドをご覧ください。コマンドラインについては、apps/cli/README.mdをご覧ください。

ライセンス

Kanera は Elastic License 2.0 のもとでソースコードを公開しています。ご自身での利用に限り、コードの閲覧、変更、セルフホストが可能ですが、ホスト型またはマネージドサービスとして第三者に Kanera を提供することはできません。

例外として、@kanera/sdk API クライアントは MIT ライセンスで提供されているため、ライセンス上の制約に煩わされることなく、あらゆるアプリケーションに組み込めます。

Kanera の名称、ロゴ、ブランドアセットは、別途 TRADEMARKS.md で定められています。

コメント

MCP は初めてですか?

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

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