エージェントに、あなたのTo-Doリストを任せよう
ホスト型データベースではなく、実際のファイルを操作するTo-Do用MCPサーバーをお探しですか。taskforgeは、あなたのObsidian vault向けにtaskforge mcp --stdioというサブコマンドとしてそれを備えています。Claude Desktopや他のMCPクライアントをこれに向ければ、エージェントは少数のツールを通じてタスクの追加、検索、編集、完了ができます。あなたのマシン上で動作し、アプリと同じマークダウンファイルを編集します。ホスト型のサーバーもAPIキーも不要です。
TaskForge 3.0で登場予定
TaskForgeのCLIとMCPサーバーは、TaskForge 3.0のリリースで提供されます。このページの内容は、公開時にどのように動作するかを説明したものです。TaskForgeアプリ自体は今すぐご利用いただけます。
MCPかCLIか
エージェントがすでにTaskForgeへのMCP接続を持っているなら、MCPツールを使うのがおすすめです。型があり、エージェントが自己修正できる構造化されたエラーを返し、PATHに何も必要ありません。MCP接続のないシェル環境、スクリプトやcron、CI、リポジトリのチェックアウト内で動くコーディングエージェントなどでは、代わりにCLIを使ってください。どちらも同じエンジンを同じ意味論で動かすので、ランタイムにすでに用意されている方を選べば十分です。vaultファイルを手で編集するのは最後の手段です。
インストール
推奨: npx
これをMCPクライアントの設定に追加してください。npxは初回実行時にtaskforge-mdを取得するので、事前にインストールするものはありません。
Claude Desktop、ワンクリックで
ガイド付きのインストールがお好みですか。taskforgeバンドル(.mcpbファイル)をダウンロードして開いてください。Claude Desktopがセットアップを案内し、vaultフォルダを尋ねてきます。
{
"mcpServers": {
"taskforge": {
"command": "npx",
"args": ["-y", "taskforge-md", "mcp", "--stdio"],
"env": {
"TASKFORGE_VAULT": "/path/to/your/vault"
}
}
}
} npxではなくソースからtaskforgeをビルドしましたか。その場合は設定をバイナリに直接向けてください。
"command": "taskforge",
"args": ["mcp", "--stdio"] デスクトップ限定です。MCPクライアントが動くのはそこだからです。taskforgeはmacOS、Windows、Linux向けに単一のネイティブバイナリとして配布され、MCPサーバーはそのサブコマンドの一つです。
ツールセットの全体像
合計22個のツールがあり、タスクのライフサイクル全体をカバーします。作成、読み取り、更新、完了、アーカイブ、削除にはそれぞれ一括処理版もあります。さらに、移動、親の付け替え、インライン行とTaskNotesファイル間の変換、書き込み前のlintチェック、vaultの状態を確認するdoctor呼び出し、そしてエージェントが操作前にフォーマットを学習するためのスキーマ・リストリソースも含まれます。以下の6つは特によく使うものです。呼び出しのたびにディスクからvaultを読み直すので、エージェントは常に最新のファイルに対して動作します。
| query_tasks | タスクを検索・フィルタリングする、または保存済みリストを読み取ります。読み取り専用。 | 読み取り専用 |
| get_task | 1件のタスクとそのコンテンツハッシュを読み取ります。読み取り専用。 | 読み取り専用 |
| add_task | vaultのデフォルトの追加先に、あなたのフォーマットでタスクを作成します。 | 書き込み |
| update_task | タスクのステータス、優先度、期日、タイトル、タグを変更します。 | 書き込み |
| complete_task | タスクを完了します。繰り返しタスクの場合は、次の回を返します。 | 書き込み、冪等ではない |
| delete_task | タスクを削除します。モデルは現在の正確なタイトルをそのまま返す必要があります。古い、あるいは幻覚によるIDに対して操作してしまうことを防ぐガードです。 | 破壊的操作 |
各ツールにはアノテーションが付いているので、クライアントはどの呼び出しが読み取り専用で、どれが書き込みを行い、どれが削除するのかを一目で判別できます。残りのツールセットには、bulk_add_tasks、bulk_update_tasks、bulk_complete_tasks、bulk_delete_tasks、get_tasks、archive_task、move_task、bulk_move_tasks、convert_task、bulk_convert_tasks、outdent_task、bulk_reparent_tasks、lint_task、doctor、list_task_lists、get_schemaも含まれます。
3つのリソース
ツールに加えて、サーバーは読み取り専用のコンテキストも公開しています。エージェントは行動する前に、これであなたのvaultのルールを学習します。
| taskforge://schema | 機械可読なタスク方言。ステータス記号、日付フォーマット、カスタムフィールド、書き込み先。 |
| taskforge://agents-guide | あなたのvaultのタスク規約を、平易な言葉で説明したガイドです。 |
| taskforge://lists | 保存済みのタスクリストと、それぞれへのタスクの追加方法です。 |
唯一の要件: vaultコントラクト
サーバーは、TaskForgeがあなたのvault内に書き込むコントラクトファイル taskforge/schema.json と taskforge/agents.md を読み取り、あなたの正確なタスクフォーマットを学習します。TaskForge 3.0以降でそのvaultを一度開き、Settings > AI & Agents に進んで'Generate agent files'をオンのままにしてください。最近のビルドでそのvaultが一度も開かれていない場合、サーバーは汎用的なデフォルトにフォールバックし、クライアントに警告を返します。
vaultが見つからない場合
サーバーは、vaultの場所がまだわからない段階でも常に起動するので、Claude Desktopが'server failed to start'のような不透明なエラーを表示することはありません。ツール呼び出しがvaultを解決できないとき、サーバーはエージェントがそのまま伝えられる明快なエラーを返します。TASKFORGE_VAULT 環境変数にvaultのパスを設定するか、バンドルを再インストールしてプロンプトが出たらvaultディレクトリを入力してください。
ローカルのみ
taskforge mcp --stdioは、設定したvault内のマークダウンファイルだけを読み書きします。それ以外には何もしません。アカウントもクラウドも不要です。iCloud、Dropbox、Obsidian Syncなど、すでにお使いの同期の仕組みが、変更をデバイス間で運びます。
ターミナル派ですか?
エージェントから操作するのではなく、タスクをスクリプト化したり単発のコマンドを実行したりしたい場合は、taskforge CLIが同じvaultを同じルールでカバーします。
taskforge CLIをインストール →よくある質問
taskforge MCPサーバーとは何ですか?
taskforgeバイナリに組み込まれたローカルのModel Context Protocolサーバーです。taskforge mcp --stdioで実行すると、Claude DesktopのようなMCPクライアントが、型付けされた22のツールを通じて、単体でも一括でも、あなたのObsidian vault内のタスクを追加・検索・編集・移動・完了・削除できます。読むだけでなく、エージェントが実際に操作できるTo-Doリストです。
どのMCPクライアントで使えますか?
stdio経由でMCPを話すクライアントならどれでも使えます。Claude Desktopが一般的ですが、Claude Code、Cursor、VS Code(GitHub Copilot向け)もすべて同じ設定で使えます。それぞれ同じ22のツールと3つのリソースを利用できます。
これはホスト型やリモートのMCPサーバーですか?
いいえ。あなたのマシン上でstdinとstdoutを介して動作し、指定したvaultフォルダにしか触れません。ホストするURLもAPIキーもTaskForgeアカウントも不要です。そこが重要な点です。あなたのTo-Doリストはあなたのディスクにとどまります。
事前に何かインストールする必要がありますか?
事前には不要です。クライアントの設定をnpx -y taskforge-md mcp --stdioに向ければ、npxが初回実行時にパッケージを取得します。Claude Desktopユーザーは、代わりに.mcpbバンドルを開いてガイド付きインストールを利用できます。
クライアントが'サーバーがvaultを見つけられない'と表示します。どうすればいいですか?
サーバーは常に起動するので、クライアントに不透明な'起動失敗'が表示されることはありません。ツール呼び出しがvaultを解決できないとき、サーバーは明快なメッセージを返します。TASKFORGE_VAULT環境変数にvaultのパスを設定するか、バンドルを再インストールしてプロンプトが出たらvaultディレクトリを入力してください。
vaultのコントラクトファイルが必要ですか?
はい。あなたの形式に合わせるためです。TaskForge 3.0以降でvaultを開き'Generate agent files'をオンにすると生成される、taskforge/schema.jsonとtaskforge/agents.mdを読み取ります。これらがなくても動作しますが、汎用的なデフォルトにフォールバックし、推測していることをクライアントに警告します。
エージェントがリストを操作する。アプリがそれを維持する。
MCPサーバーはあなたのvaultに書き込みます。TaskForgeはそのファイルを、すべてのデバイスのリスト、ウィジェット、リマインダーに変えます。iPhone、iPad、Mac、Androidで無料ダウンロードできます。