メインコンテンツへスキップ
TaskForge 3.0:AIがタスクを読めます

ToDoリストをエージェントに任せましょう

ホスト型データベースではなく、実際のファイルを操作するTo-Do用MCPサーバーをお探しですか。taskforgeは、あなたのObsidianの保管庫向けにtaskforge mcp --stdioというサブコマンドとしてそれを備えています。Claude Desktopや他のMCPクライアントをこれに向ければ、エージェントは少数のツールを通じてタスクの追加、検索、編集、完了ができます。あなたのマシン上で動作し、アプリと同じMarkdownファイルを編集します。ホスト型のサーバーもAPIキーも不要です。

MCPかCLIか

エージェントがすでにTaskForgeへのMCP接続を持っているなら、MCPツールを使うのがおすすめです。型があり、エージェントが自己修正できる構造化されたエラーを返し、PATHの設定も不要です。MCP接続のないシェル環境、スクリプトやcron、CI、リポジトリのチェックアウト内で動くコーディングエージェントなどでは、代わりにCLIを使ってください。どちらも同じエンジンを同じ挙動で動かすので、ランタイムにすでに用意されている方を選べば十分です。保管庫ファイルを手で編集するのは最後の手段です。

インストール

推奨: npx

Node.js(npm と npx を含む)をインストールしてから、次の設定をMCPクライアントに追加してください。npx は初回実行時に taskforge-md を取得します。

Claude Desktop、ワンクリックで

ガイド付きのインストールがお好みですか。taskforgeバンドル(.mcpbファイル)をダウンロードして開いてください。Claude Desktopがセットアップを案内し、保管庫フォルダを尋ねてきます。

{
  "mcpServers": {
    "taskforge": {
      "command": "npx",
      "args": ["-y", "taskforge-md", "mcp", "--stdio"],
      "env": {
        "TASKFORGE_VAULT": "/path/to/your/vault"
      }
    }
  }
}

Windows では npx の前に cmd /c を付けてください。Claude Desktop などのデスクトップ MCP クライアントはシェルを介さずにサーバーを起動しますが、npx は .cmd スクリプトのため、Windows ではシェル経由でしか実行できません:

{
  "mcpServers": {
    "taskforge": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "taskforge-md", "mcp", "--stdio"],
      "env": {
        "TASKFORGE_VAULT": "C:\\path\\to\\your\\vault"
      }
    }
  }
}

npxではなくソースからtaskforgeをビルドしましたか。その場合は設定をバイナリに直接向けてください。

"command": "taskforge",
"args": ["mcp", "--stdio"]

MCPクライアントはデスクトップで動くため、デスクトップ版のみです。taskforgeはmacOS、Windows向けに単一のネイティブバイナリとして配布され、MCPサーバーはそのサブコマンドの一つです。Linux版は近日公開予定です。

ツールセットの全体像

合計30個のツールで、タスクとノートのライフサイクル全体を扱えます。作成、読み取り、更新、完了、アーカイブ、削除にはそれぞれ一括版があります。さらに、移動、親の付け替え、インライン行とタスクファイルの相互変換、リンクを壊さないノートの作成・名前変更・削除・編集、書き込み前のlintチェック、保管庫の状態を確認するdoctor呼び出し、エージェントが操作前に形式を把握するためのdialectとspacesのリソースがあります。以下の6つは特によく使うものです。呼び出しのたびにディスクから保管庫を読み直すので、エージェントは常に最新のファイルに対して操作します。

query_tasks タスクを検索・フィルタリングする、または保存済みリストを読み取ります。読み取り専用。 読み取り専用
get_task 1件のタスクとそのコンテンツハッシュを読み取ります。読み取り専用。 読み取り専用
add_task 保管庫のデフォルトの追加先に、あなたのフォーマットでタスクを作成します。 書き込み
update_task タスクのステータス、優先度、期限、タイトル、タグを変更します。 書き込み
complete_task タスクを完了します。繰り返しタスクの場合は、次の回を返します。 書き込み、冪等ではない
delete_task タスクを削除します。モデルは現在の正確なタイトルをそのまま返す必要があります。古いIDやハルシネーションによる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_spaces、create_note、read_note、update_note、patch_note_block、patch_note_frontmatter、delete_note、move_note、normalize_references、get_dialectも含まれます。

3つのリソース

ツールに加えて、サーバーは読み取り専用のコンテキストも公開しています。エージェントは操作の前に、これで保管庫のルールを把握します。

taskforge://dialect 機械可読なタスク方言。ステータス記号、日付フォーマット、カスタムフィールド、書き込み先。
taskforge://agents-guide あなたの保管庫のタスク規約を、平易な言葉で説明したガイドです。
taskforge://spaces 保存済みのスペースと、それぞれへのタスクの追加方法です。

唯一の要件: 保管庫コントラクト

サーバーは、TaskForgeがあなたの保管庫内に書き込む仕様ファイル TaskForge/Settings/dialect.json と TaskForge/Settings/agents.md を読み取り、あなたのタスクの形式を正確に把握します。TaskForge 3.0以降でその保管庫を一度開き、設定 > AIとエージェント に進んで「エージェント用ファイルを生成」をオンのままにしてください。最近のビルドでその保管庫が一度も開かれていない場合、サーバーは汎用的なデフォルトにフォールバックし、クライアントに警告を返します。これらのパスは既定のベースフォルダを前提としています。フォルダ名を変更した場合は、そのフォルダに読み替えてください。

保管庫が見つからない場合

サーバーは、保管庫の場所がまだわからない段階でも常に起動するので、Claude Desktopが「server failed to start」のような原因のわからないエラーを表示することはありません。ツール呼び出しが保管庫を解決できないとき、サーバーはエージェントがそのまま伝えられる明快なエラーを返します。TASKFORGE_VAULT 環境変数に保管庫のパスを設定するか、バンドルを再インストールしてプロンプトが出たら保管庫ディレクトリを入力してください。

ローカルのみ

TaskForge MCPサーバーはローカルで動作し、保管庫のMarkdownファイルを読み書きします。npx経由でインストールすると、パッケージがnpmからダウンロードされます。お使いのAIクライアントは、ツールの入力と結果をそのプロバイダーに送信することがあり、そのプライバシー設定が引き続き適用されます。デバイス間での変更の反映は、すでにお使いの保管庫の同期サービスが行います。

ターミナル派ですか?

エージェントから操作するのではなく、タスクをスクリプト化したり単発のコマンドを実行したりしたい場合は、taskforge CLIが同じ保管庫を同じルールでカバーします。

taskforge CLIをインストール →

よくある質問

taskforge MCPサーバーとは何ですか?

taskforgeバイナリに組み込まれたローカルのModel Context Protocolサーバーです。taskforge mcp --stdioで実行すると、Claude DesktopのようなMCPクライアントが、型付けされた30のツール(単体・一括)で、Obsidianの保管庫内のタスクとノートを追加・検索・編集・完了・移動・削除できます。読むだけでなく、エージェントが実際に操作できるTo-Doリストです。

どのMCPクライアントで使えますか?

stdio経由のMCPに対応したクライアントならどれでも使えます。Claude Desktopが一般的ですが、Claude Code、Cursor、VS Code(GitHub Copilot向け)もすべて同じ設定で使えます。それぞれ同じ30のツールと3つのリソースを利用できます。

これはホスト型やリモートのMCPサーバーですか?

いいえ。あなたのマシン上でstdinとstdoutを介して動作し、指定した保管庫フォルダにしか触れません。ホストするURLもAPIキーもTaskForgeアカウントも不要です。そこが重要な点です。ToDoリストは手元のディスクから出ません。

事前に何かインストールする必要がありますか?

npx で使う場合は、npm と npx を含む Node.js が必要です。そのうえでクライアントが npx -y taskforge-md mcp --stdio を実行し、サーバーを取得して起動します。Claude Desktop なら、Node.js が不要なネイティブの .mcpb バンドルを開く方法もあります。

クライアントに「サーバーが保管庫を見つけられない」と表示されます。どうすればいいですか?

サーバーは常に起動するので、クライアントに原因のわからない「起動失敗」が表示されることはありません。ツール呼び出しが保管庫を解決できないとき、サーバーは明快なメッセージを返します。TASKFORGE_VAULT環境変数に保管庫のパスを設定するか、バンドルを再インストールしてプロンプトが出たら保管庫ディレクトリを入力してください。

保管庫のコントラクトファイルが必要ですか?

はい。あなたの形式に合わせるためです。TaskForge 3.0以降で保管庫を開き「エージェント用ファイルを生成」をオンにすると生成される、TaskForge/Settings/dialect.jsonとTaskForge/Settings/agents.mdを読み取ります。これらがなくても動作しますが、汎用的なデフォルトにフォールバックし、推測していることをクライアントに警告します。

リストはエージェントが動かし、アプリがそれを保ちます。

MCPサーバーはあなたの保管庫に書き込みます。TaskForgeはそのファイルを、すべてのデバイスのリスト、ウィジェット、リマインダーに変えます。iPhone、iPad、Mac、Android、Windowsで無料ダウンロードできます。