はじめに
研究プロジェクトで、こんな経験はありませんか?
- 📚 関連論文が100本以上あって、「あの論文にあの記述あったはず…」が見つからない
- 📋 研究タスクの依存関係が頭の中にしかなくて、チームで共有できない
- 🤖 文献サーベイを AI に任せたいが、手動で1つずつ検索・要約するのは結局面倒
Microsoft Discovery App は、これらの課題をまとめて解決する AI 科学プラットフォームです。しかも Azure 不要・API キー不要・インストールして5分で使い始められます。
本記事では、実際に dx CLI で各機能を動かしてみた結果をもとに、「研究にどう使えるか」を紹介します。
この記事で分かること:
- Microsoft Discovery App とは何か、クラウド版との違い
- 6つの基本機能(Bookshelf / Tool Catalog / Tasks / Engines / Notebook / dx CLI)の詳細
- 各機能の実際のコマンド実行結果と具体的なユースケース
想定読者: AI・科学分野の研究者・エンジニア
📖 所要時間: 約15分
🎯 難易度: 初級〜中級
💻 環境: Windows 11 + GitHub Copilot サブスクリプション + dx CLI に PATH が通っている状態
📦 バージョン: Discovery App v0.14.5(早期プレビュー)
🗂️ サンプルワークスペース: C:\work\discovery-test
Microsoft Build 2026(2026年6月2日)で、Microsoft Discovery のGA(一般提供)と同時に Microsoft Discovery App の早期プレビューが発表されました [1]。
本記事では、実際に Discovery App をインストールして dx CLI で各機能を動かしてみた結果をもとに、「研究や開発にどう使えるか」を機能ごとに掘り下げて紹介します。
⚠️ 本記事は早期プレビュー版(v0.14.5、2026年6月時点)に基づいています。今後のアップデートで機能や UI が変更される可能性があります。
Microsoft Discovery App とは
Microsoft Discovery は AI を活用した科学・エンジニアリングプラットフォームで、2つの提供形態があります [2]。
| 製品 | 提供形態 | ステータス |
|---|---|---|
| Microsoft Discovery | クラウドホスト型(Azure ベース) | GA(2026年6月2日〜) |
| Microsoft Discovery App | ローカルファーストの Windows デスクトップアプリ | 早期プレビュー(2026年6月2日〜) |
Discovery App は Azure サブスクリプション不要・クラウド資格情報不要 で、手元のマシンですぐに使い始められるのが大きな特徴です [3]。小規模チーム、大学の研究室、個人研究者でも気軽に導入できます。
💡 インストール手順の詳細は Microsoft Discovery App インストールガイド を参照してください。
ワークスペースの初期化と構造
まずはワークスペースを作成し、構造を確認してみます。
> dx init --workspace C:\work\discovery-test
Workspace initialized at C:\work\discovery-test
> dx doctor --workspace C:\work\discovery-test
Workspace health check:
✓ Workspace exists
✓ Config manager
✓ Task manager
✓ Bookshelf manager
✓ Purpose manager
dx doctor でワークスペースの健全性をチェックできます。すべて ✓ が付けば準備完了です。
初期化後のフォルダ構成:
📁 C:\work\discovery-test\
└── 📂 .discovery/
├── config.json ← エンジン・モデル・プロバイダー設定
├── tasks/ ← タスクグラフ(DAG)
│ ├── graph.json
│ ├── index.json
│ └── status-summary.json
└── toolcatalog/ ← ツールカタログ設定
.discovery/ はプレーンファイルで構成されているため、git init でバージョン管理でき、チームでの共有やバックアップも容易です。
機能① 📚 Bookshelf — セマンティック検索可能なナレッジベース
概要
Bookshelf は、論文・ドキュメント・コードを取り込み、セマンティック検索・キーワード検索・グラフ検索が可能なローカルナレッジベースです [3]。
| 項目 | 内容 |
|---|---|
| 対応フォーマット | PDF、Markdown、Office 形式、ソースコード |
| 検索方式 | セマンティック検索、キーワード検索、グラフ検索 |
| 埋め込みモデル |
all-MiniLM-L6-v2(ONNX)がバンドル済み |
| API キー | 不要(オフラインで即座に動作) |
実際に動かしてみた
# Bookshelf の作成
> dx bookshelf create papers --workspace C:\work\discovery-test
{
"shelfId": "964f523a...db1ebced",
"name": "papers",
"createdAt": "2026-06-03T01:13:06+00:00"
}
# 作成した Bookshelf の一覧を確認
> dx bookshelf list --workspace C:\work\discovery-test
ID Name Description Created
-------------------------------- ------ ----------- ----------
964f523af228417fa2e50025db1ebced papers 2026-06-03
💡 <shelf-id> は上記の dx bookshelf list で表示される ID 列の値(例: 964f523af228417fa2e50025db1ebced)を指定します。以降のコマンドでも同様です。
# ドキュメントを取り込み
> dx bookshelf ingest <shelf-id> C:\papers --recursive --workspace C:\work\discovery-test
Ingesting 1 source(s)... resolved 2 content source(s).
Source: install-guide.md (text/markdown, 9187 chars)
Source: discovery-app-handson.md (text/markdown, 10977 chars)
# 健全性チェック
> dx bookshelf health <shelf-id> --workspace C:\work\discovery-test
出力の JSON から、プロバイダーとして graphrag-zero が自動選択され、documentCount: 2、health: "healthy" であることが確認できました。
💡 発見: プロバイダーとして graphrag-zero がデフォルトで使用されます。GraphRAG ベースのインデックスが自動構築されるため、単純なベクトル検索よりも関連性の高い結果が期待できます。
ユースケース:論文レビューの効率化
VS Code 上では、Bookshelf のチェックボックスを ON にするだけで GitHub Copilot にツールとして公開されます。Copilot Chat に質問すると、引用付きで回答が返ってきます [3]。
> What are the key findings on protein folding in my papers shelf?
CLI からも直接検索・質問応答が可能です。ask コマンドは --sources オプションで出典付きの回答を返します。
# セマンティック検索
> dx bookshelf search <shelf-id> "インストールに必要な前提条件" --workspace C:\work\discovery-test
# 質問応答(出典付き)— LLM 設定が必要
> dx bookshelf ask "Discovery App のインストール手順を要約して" `
--shelf <shelf-id> --sources --workspace C:\work\discovery-test
⚠️ dx bookshelf ask は LLM ルート(Azure OpenAI 等)の設定が必要です。未設定の場合は dx bookshelf search でセマンティック検索のみ利用できます。
💡 活用 Tips: Azure OpenAI のキーを設定すると、より高品質な埋め込みモデルに切り替わります。ただし未設定でもバンドルモデルで十分に実用的です。
機能② 🔧 Tool Catalog — 科学ツールの MCP サーバー
概要
Tool Catalog は、GitHub Copilot / Claude / Cursor などの AI アシスタントに接続できる 科学ツール(MCP サーバー) のカタログです [3]。
実際に動かしてみた
# ツールカタログのステータス確認
> dx toolcatalog status --workspace C:\work\discovery-test
{
"sources": { "total": 0, "enabled": 0 },
"plugins": { "installed": 0, "active": 0 },
"activation": { "mode": "all" },
"overallHealth": "healthy"
}
初期状態ではプラグインは未インストールです。VS Code の Agent Plugin Marketplace からワンクリックで追加するか、CLI で手動追加できます。
💡 toolcatalog と tool の違い: dx toolcatalog は Topic Pack(ドメイン別プラグインバンドル)や Quick Pick の管理に使います。dx tool は個別の MCP ソース・プラグインの追加・有効化・検索など実体の管理に使います。
利用可能なプラグイン
| カテゴリ | プラグイン | 用途 |
|---|---|---|
| 🧬 生命科学 | BioMCP | PubMed + 臨床試験データ検索 |
| 🧬 生命科学 | RCSB PDB | タンパク質構造データ |
| 🧬 生命科学 | UniProt | タンパク質配列データベース |
| 🧬 生命科学 | NCBI Entrez | 遺伝子・タンパク質・ヌクレオチド DB |
| ⚛️ 物理科学・工学 | NASA PDS | 惑星データシステム |
| ⚛️ 物理科学・工学 | OPTIMADE | 結晶構造・材料科学 |
| 📄 科学文献 | arXiv | プレプリント検索 |
| 📄 科学文献 | bioRxiv / medRxiv | 生物学・医学プレプリント |
# CLI からカスタム MCP サーバーを追加する場合
dx tool source add <location> --workspace C:\work\discovery-test
💡 <location> には MCP サーバーの URL(例: https://example.com/mcp)、ローカルパス(例: C:\tools\my-mcp-server)、または npm パッケージ名を指定します。
⚠️ プラグインはライブ API を呼び出すため、クエリ実行時にはインターネット接続が必要です。Discovery App 自体はローカルで動作しますが、この点は注意してください。
機能③ 📋 Tasks — DAG 型タスクグラフ
概要
Tasks は単なるフラットな To-Do リストではなく、有向非巡回グラフ(DAG) でタスク間の依存関係を表現できるタスク管理機能です [3]。
実際に動かしてみた
タスク作成 → サブタスク分解 → 依存関係設定 → ステータス遷移を一気通貫で試してみます。
# 親タスクを作成
> dx task create "固体電池カソードの文献レビュー" --workspace C:\work\discovery-test
{
"taskId": "8a5ad97e-...",
"title": "固体電池カソードの文献レビュー",
"status": "new"
}
# decompose コマンドで一括サブタスク分解(5個のサブタスクを一度に作成)
> dx task decompose <parent-id> `
"関連論文の収集" `
"論文の分類・整理" `
"主要手法の比較分析" `
"研究ギャップの特定" `
"レビュー論文の執筆" `
--workspace C:\work\discovery-test
# → 5 subtasks created (DX-2 〜 DX-6)
💡 タスク ID について: dx task create は内部 ID として UUID を返しますが、CLI の表示では DX-1 のような短い DX ID が使われます。コマンド引数にはどちらも指定可能です。以降の例では <parent-id> 等のプレースホルダで表記しています。
# 依存関係を追加(収集 → 分類 → 分析 → ギャップ特定 → 執筆)
> dx task dep add <t2-id> <t1-id> --workspace C:\work\discovery-test
Dependency added: 論文の分類・整理 → 関連論文の収集
> dx task dep add <t3-id> <t2-id> --workspace C:\work\discovery-test
Dependency added: 主要手法の比較分析 → 論文の分類・整理
# ... 以下同様に t4→t3, t5→t4 を追加
# 着手可能なタスクを確認 — 依存関係がないタスクだけが表示される
> dx task find-ready --workspace C:\work\discovery-test
ID Title Status
---- --------------- ------
DX-2 関連論文の収集 New
DX-1 固体電池カソードの文献レビュー New
# ブロック中のタスクを確認
> dx task find-blocked --workspace C:\work\discovery-test
ID Title Depends On
---- ----------- ----------
DX-3 論文の分類・整理 関連論文の収集
DX-4 主要手法の比較分析 論文の分類・整理
DX-5 研究ギャップの特定 主要手法の比較分析
DX-6 レビュー論文の執筆 研究ギャップの特定
💡 ポイント: find-ready と find-blocked はファーストクラスのクエリです。依存関係の解決を手作業で計算する必要はありません。
ステータス遷移と依存解除
# DX-2(関連論文の収集)を完了させると...
> dx task transition <t1-id> executing --workspace C:\work\discovery-test
Task transitioned to Executing.
> dx task transition <t1-id> executionDone --workspace C:\work\discovery-test
Task transitioned to ExecutionDone.
> dx task transition <t1-id> complete --workspace C:\work\discovery-test
Task transitioned to Complete.
# 着手可能タスクを再確認
> dx task find-ready --workspace C:\work\discovery-test
ID Title Status
---- --------------- ------
DX-3 論文の分類・整理 New
DX-1 固体電池カソードの文献レビュー New
DX-2(関連論文の収集)を complete にした途端、依存していた DX-3 が ready に現れました。依存関係の解除が自動で行われていることが確認できます。
ステータスの状態遷移(全一覧)
| ステータス | 意味 |
|---|---|
new |
作成済み、未着手 |
executing |
作業中 |
executionDone |
作業完了、検証待ち |
complete |
検証完了 |
onHold |
意図的に一時停止 |
failed |
失敗 |
flaggedHuman / flaggedAi
|
人間 / AI の確認が必要 |
stale |
長期間未着手 |
⚠️ done、in-progress、closed、pending といったステータスは無効です。上記の正式な値を使用してください。
💡 大小文字について: コマンド引数では executing、executionDone、complete のように lowerCamel で指定しますが、表形式の表示では Executing、ExecutionDone、Complete のように整形されます。
タスクグラフの JSON 出力
> dx task graph <parent-id> --workspace C:\work\discovery-test --json
📝 出力結果(クリックで展開)
{
"nodes": [
{ "dxId": "DX-2", "title": "関連論文の収集", "status": "complete",
"executionHistory": [
{ "action": "status:New→Executing" },
{ "action": "status:Executing→ExecutionDone" },
{ "action": "status:ExecutionDone→Complete" }
]
},
{ "dxId": "DX-3", "title": "論文の分類・整理", "status": "new",
"dependsOn": ["関連論文の収集"] },
{ "dxId": "DX-4", "title": "主要手法の比較分析", "status": "new",
"dependsOn": ["論文の分類・整理"] },
{ "dxId": "DX-5", "title": "研究ギャップの特定", "status": "new",
"dependsOn": ["主要手法の比較分析"] },
{ "dxId": "DX-6", "title": "レビュー論文の執筆", "status": "new",
"dependsOn": ["研究ギャップの特定"] }
],
"edges": [
{ "from": "DX-2", "to": "DX-3", "type": "dependency" },
{ "from": "DX-3", "to": "DX-4", "type": "dependency" },
{ "from": "DX-4", "to": "DX-5", "type": "dependency" },
{ "from": "DX-5", "to": "DX-6", "type": "dependency" }
]
}
機能④ 🤖 Discovery Engines — 自律エージェント
概要
Discovery Engine は、Bookshelf やツールを使ってマルチステップのリサーチをバックグラウンドで実行する長時間稼働型の自律エージェントです [3]。
実際に確認してみた
初期状態で Mission Control エンジンがデフォルト設定されていることがわかりました。
> dx engine list-definitions --workspace C:\work\discovery-test
Definition Display Name Adapter Enabled
--------------- --------------- ----------- -------
mission-control Mission Control copilot-cli yes
Mission Control は Discovery のコーディネーターエンジンで、タスクの管理・エージェントへの委任・進捗監視をすべて自動で行います。
ツールルーティング
エンジンが使用可能なツールを確認してみます。
> dx engine routing-snapshot --workspace C:\work\discovery-test
Mission Control には 38個の SDK ツールがルーティングされています:
| カテゴリ | ツール数 | 主なツール |
|---|---|---|
| Tasks | 17 | create, update, transition, decompose, ready, blocked, graph... |
| Bookshelf | 7 | search, ask, create, ingest, listShelves... |
| Engine | 6 | done, stop, sleep, checkpoint, status, log |
| Agents | 4 | list, get, run.start, run.list |
| その他 | 4 | flows.list, flows.instantiate, flows.status, flows.instances |
自律レベル
| レベル | 説明 | 推奨場面 |
|---|---|---|
| Full | 許可されたツールを自由に使用 | 信頼できるプロンプトとツールの組み合わせ |
| Supervised | 各ツール呼び出し前にユーザー承認を要求 | 初回実行はこれを推奨 |
| Locked | ホワイトリストのツールのみ使用可 | セキュリティ重視の環境 |
💡 自律レベルは .discovery/config.json の cognition.engines[].policy.level で設定します(Full / Supervised / Locked)。VS Code の Command Palette(Ctrl+Shift+P → Microsoft Discovery: Start Engine)からも選択可能です。
エンジンのライフサイクル管理
# エンジンの起動
dx engine run <definition-id> "Bookshelf を分析して" --workspace C:\work\discovery-test
# 実行中インスタンスの管理
dx engine list-instances --workspace C:\work\discovery-test
dx engine pause <instance-id> # 一時停止
dx engine resume <instance-id> # 再開
dx engine stop <instance-id> # 停止
# 承認管理(Supervised モード)
dx engine approvals --workspace C:\work\discovery-test
dx engine approve <approval-id>
dx engine deny <approval-id>
⚠️ 外部システムを変更するツールに対して、新しいエンジンを Full モードで実行しないでください。まずは Supervised モードで動作を確認してから Full モードに移行しましょう。
機能⑤ 📓 Notebook — 研究ノートの収集・整理・公開
概要
Notebook は研究の知見・意思決定・仮説を記録し、公開可能なフォーマットに変換できる研究ノート機能です [3]。3つのフォーマットから用途に合わせて選択できます。
| フォーマット | 用途 | 形式 |
|---|---|---|
| Jupyter | 個人のラボジャーナル。ノートと実行セルの混在、時系列ログ | VS Code ノートブックエディタで編集。型付きセル(Finding, Decision, Hypothesis…) |
| Wiki | チーム共有のプロジェクトナレッジ。テーマ別ページ |
.md ファイルのフォルダ(decisions.md, findings.md, notes.md) |
| Brief | 進捗に応じて自動更新されるエグゼクティブサマリー | 単一の brief.md。システムが更新を提案し、ユーザーが承認/拒否 |
Notebook は .discovery/notebooks/ 配下に保存されます。
作成と操作
Notebook の作成は VS Code の Notebooks パネル(+ ボタン)または Copilot Chat から行います。
> Create a wiki notebook called Catalyst Study.
CLI からはファイルの取り込みや一覧確認が可能です。
# ノートブック一覧を確認
> dx notebook list --workspace C:\work\discovery-test
# ファイルをノートブックの INBOX に取り込み
> dx notebook ingest <file> --workspace C:\work\discovery-test
コンテンツの追加方法
| 方法 | 説明 |
|---|---|
| 直接編集 | Wiki / Brief のファイルを直接編集 |
| ピン留め | Bookshelf の検索結果をピン留め |
| Copilot Chat |
Save this to my notebook: [テキスト] でペースト |
| ファイルドロップ | ノートブックの sources フォルダにファイルをドロップ |
公開機能
Notebook は共有可能なフォーマットにレンダリングできます。レンダリングは Copilot Chat 経由で指示します。
> Render my Catalyst Study notebook as LaTeX.
対応フォーマット: Wiki ページ、LaTeX、PowerPoint アウトライン
💡 現時点の dx CLI では Notebook の作成・フォーマット変更は VS Code / Copilot Chat 経由で行います。CLI の dx notebook は一覧確認とファイル取り込み(INBOX への追加)に対応しています。
機能⑥ ⌨️ dx CLI — すべてをスクリプトから操作
概要
dx CLI は、VS Code 拡張機能と同一の SDK を使用するコマンドラインツールです [3]。
> dx --version
0.14.5+1ebbf7efa654ec755e9ef52b765c341f176c16ee
実験で確認した全コマンド体系
> dx --help
コマンド:
init Initialize a new Discovery Express workspace
doctor Check workspace health
workspace Workspace management commands
bookshelf Manage bookshelves and document ingestion
toolcatalog Manage curated topic packs and quick picks
tool Manage tool catalog — sources, plugins, activation, search
dependencies Check and install runtime dependencies
task Manage tasks, dependencies, and workflows
purpose Manage purpose statements and progress tracking
engine Run and inspect cognition engines
token View token consumption metrics
notebook Manage notebooks — ingest files, list notebooks
agent Manage agents — single-task executors
orchestration Manage orchestration sessions and skills
routing Inspect and manage tool routing
models Manage model routing configuration
llm Manage LLM routing — providers, deployments, consumers, bindings
flow Manage flow templates and instances
mcp MCP server commands
serve Start DX servers — use 'dx serve rest' or 'dx serve mcp'
💡 発見: ドキュメントに記載されている基本コマンド以外にも、purpose(研究目的の管理)、agent(エージェント管理)、orchestration(オーケストレーション)、models(モデルルーティング)、flow(フローテンプレート)、mcp(MCP サーバー)、serve(REST/MCP サーバー起動)など、多数のコマンドが用意されています。
主要コマンドクイックリファレンス
| カテゴリ | コマンド例 | 用途 |
|---|---|---|
| ワークスペース | dx init --workspace . |
ワークスペース初期化 |
| ワークスペース | dx doctor --workspace . |
健全性チェック |
| Bookshelf | dx bookshelf create <name> |
Bookshelf 作成 |
| Bookshelf | dx bookshelf ingest <id> <path> --recursive |
ドキュメント取り込み |
| Bookshelf | dx bookshelf search <id> "<query>" |
検索 |
| Bookshelf | dx bookshelf ask "<question>" --shelf <id> --sources |
質問応答(出典付き) |
| Tasks | dx task create "<title>" |
タスク作成 |
| Tasks | dx task decompose <id> "sub1" "sub2" "sub3" |
一括サブタスク分解 |
| Tasks | dx task dep add <from> <to> |
依存関係追加 |
| Tasks | dx task find-ready |
着手可能タスク検索 |
| Tasks | dx task find-blocked |
ブロック中タスク検索 |
| Tasks | dx task transition <id> <status> |
ステータス遷移 |
| Tasks | dx task graph <id> --json |
タスクグラフ出力 |
| Engine | dx engine list-definitions |
エンジン定義一覧 |
| Engine | dx engine run <id> "<prompt>" |
エンジン実行 |
| Engine | dx engine routing-snapshot |
ツールルーティング確認 |
| Purpose | dx purpose set "<statement>" |
研究目的の設定 |
| Purpose | dx purpose progress |
目的達成度の確認 |
| サーバー | dx serve rest |
REST API サーバー起動 |
| サーバー | dx serve mcp |
MCP サーバーとして起動 |
実際に触ってみた所感
👍 良かった点
-
ゼロ設定でセマンティック検索: バンドルされた ONNX モデルのおかげで、API キーなしですぐに動く。プロバイダーは GraphRAG ベースの
graphrag-zeroが自動選択される - Copilot との統合が自然: チェックボックスひとつで Bookshelf を Copilot のツールに変えられる体験は非常にスムーズ
-
DAG 型タスクが研究向き:
decomposeで一括分解 →dep addで依存関係設定 →find-readyで着手可能タスクを自動導出。研究の依存関係(「A の実験結果がないと B の分析ができない」)を自然にモデリングできる - Mission Control エンジン: デフォルトで38のSDKツールがルーティングされた自律エージェントが用意されている。Supervised モードで安全に試せる
- ローカルファースト: Bookshelf のインデックスやタスクグラフはすべて手元のマシンに保存され、基本機能はオフラインで動作する
⚠️ データ送信に関する注意: Discovery App 自体はローカルファーストですが、Copilot Chat、Azure OpenAI、外部 MCP プラグイン(PubMed / arXiv 等)を利用する場合は、クエリやコンテキストが外部サービスへ送信されます。機密データを扱う場合は、利用するモデル・プラグイン・ネットワーク送信先を確認してください。
-
CLI の充実度:
dx serve mcpで Discovery 自体を MCP サーバーとして起動できるなど、拡張性が高い
🤔 今後に期待する点
- macOS / Linux 対応: 現時点では Windows のみ。研究環境によっては制約になる
- 早期プレビューゆえの荒削り感: PATH の自動設定が効かないケースがあるなど、セットアップに手間が掛かる場合がある
-
Bookshelf 検索の安定性:
ingest後すぐにsearchが空結果を返すケースがあった。インデックス構築のタイミング依存かもしれない - Topic Pack のセットアップ: CLI からの Topic Pack(プラグインバンドル)追加は、ワークスペース構成に依存する部分がありドキュメントの充実が望まれる
まとめ
| 機能 | ひとことで言うと | 研究での活用例 |
|---|---|---|
| 📚 Bookshelf | GraphRAG ベースの論文棚 | 大量の論文を一括取り込み → Copilot で横断質問 |
| 🔧 Tool Catalog | 科学ツールのプラグイン集 | PubMed / arXiv を Copilot から直接検索 |
| 📋 Tasks | 依存関係付きタスクグラフ |
decompose で計画 → find-ready で次の一手 |
| 🤖 Engines | 自律研究エージェント | Mission Control が38ツールを自動活用 |
| 📓 Notebook | 研究ラボノート | 知見の記録から LaTeX レンダリングまで |
| ⌨️ dx CLI | 全機能のスクリプト化 | 20以上のサブコマンドで完全自動化 |
Microsoft Discovery App は「AI を研究のパートナーにする」プラットフォームです。特に Tasks の DAG 管理 と Mission Control エンジン の組み合わせは、「研究計画を構造化し、AI エージェントに実行を委任する」という新しいワークフローを実現します。
🚀 まずはこれだけ試してみてください
Discovery App の魅力を最短で体感するなら、Bookshelf に自分の論文を入れて Copilot に質問するのがおすすめです。
dx init --workspace C:\work\my-project
dx bookshelf create my-papers --workspace C:\work\my-project
dx bookshelf ingest <shelf-id> C:\path\to\papers --recursive --workspace C:\work\my-project
あとは VS Code で Bookshelf のチェックボックスを ON にして、Copilot Chat で質問するだけ。自分の論文群にドメイン特化した AI アシスタントが数分で手に入ります。
次のステップ:
- 📥 最新リリースをダウンロード
- 📖 インストールガイド に沿ってセットアップ
- 📖 Quick Start ガイド で15分ハンズオン
- 💬 Discussions で使い方を共有する
付録: Tool Catalog 全プラグインの CLI 一括インストール
Discovery App の Tool Catalog には、Awesome Copilot マーケットプレイスから 69 個のプラグイン が提供されています。以下の手順で CLI からすべてインストール・有効化できます。
Step 1: ソースの登録
プラグインのソース(マーケットプレイス)を登録します。初回のみ実行が必要です。
# Awesome Copilot マーケットプレイスを登録
dx tool source add https://github.com/github/awesome-copilot --workspace <workspace>
# Copilot Plugins マーケットプレイスを登録(MCP サーバー系)
dx tool source add https://github.com/github/copilot-plugins --workspace <workspace>
💡 登録済みソースは dx tool source list --workspace <workspace> で確認できます。
Step 2: 利用可能なプラグインの確認
# 利用可能な全プラグインを一覧表示
dx toolcatalog plugin list-available --workspace <workspace>
# JSON で詳細情報を取得
dx toolcatalog plugin list-available --workspace <workspace> --json
Step 3: 全プラグインを一括有効化
dx tool activate はスペース区切りで複数プラグインを同時に有効化できます。
dx tool activate `
acreadiness-cockpit `
ai-team-orchestration `
arize-ax `
automate-this `
awesome-copilot `
azure-cloud-development `
cast-imaging `
clojure-interactive-programming `
cms-development `
context-engineering `
context-matic `
copilot-sdk `
csharp-dotnet-development `
database-data-management `
dataverse-sdk-for-python `
devops-oncall `
doublecheck `
edge-ai-tasks `
ember `
eyeball `
fastah-ip-geo-tools `
flowstudio-power-automate `
frontend-web-dev `
gem-team `
github-ghas-tools `
go-mcp-development `
java-development `
java-mcp-development `
kotlin-mcp-development `
mcp-m365-copilot `
modernize-java `
napkin `
noob-mode `
openapi-to-application-csharp-dotnet `
openapi-to-application-go `
openapi-to-application-java-spring-boot `
openapi-to-application-nodejs-nestjs `
openapi-to-application-python-fastapi `
oracle-to-postgres-migration-expert `
ospo-sponsorship `
partners `
pcf-development `
phoenix `
php-mcp-development `
power-apps-code-apps `
power-bi-development `
power-platform-architect `
power-platform-mcp-connector-development `
project-documenter `
project-planning `
python-mcp-development `
react18-upgrade `
react19-upgrade `
roundup `
ruby-mcp-development `
rug-agentic-workflow `
rust-mcp-development `
salesforce-development `
security-best-practices `
skill-image-gen `
software-engineering-team `
structured-autonomy `
swift-mcp-development `
technical-spike `
testing-automation `
typescript-mcp-development `
typespec-m365-copilot `
visual-pr `
workiq `
--workspace <workspace>
📋 プラグイン一覧(69個・カテゴリ別)
| カテゴリ | プラグイン名 | 概要 |
|---|---|---|
| 🤖 AI・エージェント | ai-team-orchestration |
マルチエージェント開発チーム |
ember |
AI パートナーシップ支援 | |
gem-team |
スペック駆動マルチエージェント | |
rug-agentic-workflow |
3エージェント開発ワークフロー | |
structured-autonomy |
計画重視・実装倹約 | |
software-engineering-team |
7専門エージェント(UX〜DevOps) | |
| 🔍 品質・検証 | doublecheck |
AI 出力の3層検証パイプライン |
eyeball |
ドキュメント分析+スクリーンショット | |
acreadiness-cockpit |
AI レディネス評価 | |
security-best-practices |
セキュリティ・アクセシビリティ | |
testing-automation |
テスト自動化・TDD | |
| 🛠️ 開発ツール | awesome-copilot |
Copilot エージェント発見・生成 |
context-engineering |
コンテキスト最適化 | |
context-matic |
API/SDK ドキュメント提供 | |
copilot-sdk |
Copilot SDK 開発 | |
noob-mode |
非技術者向け翻訳レイヤー | |
project-planning |
プロジェクト計画 | |
project-documenter |
ドキュメント生成(draw.io / Word) | |
technical-spike |
テクニカルスパイク管理 | |
| 📝 言語別 MCP 開発 | go-mcp-development |
Go MCP サーバー |
java-mcp-development |
Java MCP サーバー | |
kotlin-mcp-development |
Kotlin MCP サーバー | |
php-mcp-development |
PHP MCP サーバー | |
python-mcp-development |
Python MCP サーバー | |
ruby-mcp-development |
Ruby MCP サーバー | |
rust-mcp-development |
Rust MCP サーバー | |
swift-mcp-development |
Swift MCP サーバー | |
typescript-mcp-development |
TypeScript MCP サーバー | |
| 💻 言語別開発 | clojure-interactive-programming |
Clojure REPL ワークフロー |
csharp-dotnet-development |
C# / .NET 開発 | |
frontend-web-dev |
React / Angular / Vue | |
java-development |
Java / Spring Boot | |
cms-development |
CMS 開発 | |
| ⚡ OpenAPI → アプリ生成 | openapi-to-application-csharp-dotnet |
→ .NET |
openapi-to-application-go |
→ Go | |
openapi-to-application-java-spring-boot |
→ Spring Boot | |
openapi-to-application-nodejs-nestjs |
→ NestJS | |
openapi-to-application-python-fastapi |
→ FastAPI | |
| ☁️ Azure・Power Platform | azure-cloud-development |
Azure IaC / サーバーレス |
flowstudio-power-automate |
Power Automate MCP | |
power-apps-code-apps |
Power Apps コードコンポーネント | |
power-bi-development |
Power BI / DAX | |
power-platform-architect |
Power Platform ソリューション設計 | |
power-platform-mcp-connector-development |
Power Platform カスタムコネクタ | |
pcf-development |
PCF コンポーネント | |
dataverse-sdk-for-python |
Dataverse Python SDK | |
| 🔄 マイグレーション | modernize-java |
Java / Spring Boot アップグレード |
react18-upgrade |
React 16/17 → 18 | |
react19-upgrade |
React 18 → 19 | |
oracle-to-postgres-migration-expert |
Oracle → PostgreSQL | |
| 📊 AI オブザーバビリティ | arize-ax |
Arize AX(LLM 評価) |
phoenix |
Phoenix(LLM トレーシング) | |
| 🏢 M365・Copilot 拡張 | mcp-m365-copilot |
M365 Copilot 宣言エージェント |
typespec-m365-copilot |
TypeSpec M365 Copilot | |
| 📈 その他 | automate-this |
画面録画→自動化 |
cast-imaging |
ソフトウェア分析 | |
database-data-management |
DB 管理・SQL 最適化 | |
devops-oncall |
インシデント対応 | |
edge-ai-tasks |
タスクリサーチャー・プランナー | |
fastah-ip-geo-tools |
IP ジオロケーション | |
napkin |
ビジュアルホワイトボード | |
ospo-sponsorship |
OSS スポンサーシップ管理 | |
partners |
GitHub パートナーエージェント | |
roundup |
ステータスブリーフィング | |
salesforce-development |
Salesforce 開発 | |
skill-image-gen |
AI 画像生成 | |
visual-pr |
PR スクリーンショット・GIF | |
github-ghas-tools |
GHAS MCP サーバー | |
workiq |
WorkIQ MCP サーバー |
有効化の確認・管理
# 有効化済みプラグインの確認
dx toolcatalog plugin list-active --workspace <workspace>
# 個別プラグインの詳細情報
dx tool info <plugin-name> --workspace <workspace>
# プラグインの無効化(個別)
dx tool deactivate <plugin-name> --workspace <workspace>
# 有効化モードの変更(all: 全有効化 / selected: 選択のみ)
dx tool activation-mode all --workspace <workspace>
⚠️ プラグインの中には外部 API を呼び出すものがあります。すべてを有効化するとネットワーク負荷が増える場合があるため、必要なプラグインだけを選択的に有効化することをおすすめします。
参考資料
[1] Build 2026: Microsoft Discovery Hits GA as Redmond Pushes Agentic AI - Redmond Magazine, 2026-06-02
[2] Microsoft Discovery GitHub リポジトリ - Microsoft, 2026
[3] Microsoft Discovery: Quick Start Guide - Microsoft, 2026