mcpField
C
cli-anything-obsidian

cli-anything-obsidian

github.com/hkuds生産性57.6k949 回インストール5 週間前に更新
リポジトリ

cli-anything-obsidian について

cli-anything-obsidianは、Local REST APIを通じてObsidianのナレッジベース内のノート管理や検索を行うコマンドラインインターフェースです。GUIを使わずに操作したいエージェントや上級ユーザーを対象としています。

主な機能

  1. 01ノートの一覧表示、読み取り、作成、更新、削除
  2. 02ノートへの内容追加
  3. 03テキストまたはObsidianクエリ構文で検索
  4. 04アクティブノートの確認と表示
  5. 05Obsidianコマンドの一覧表示と実行
  6. 06対話型REPLとJSON出力

活用シーン

  1. 01ナレッジベース全体からノートを検索
  2. 02スクリプトからプロジェクトノートを作成・更新
  3. 03GUIを開かずにObsidianコマンドを実行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-obsidian

インストール後、Claude Code で/cli-anything-obsidianを入力して読み込まれたか確認します。

詳細

cli-anything-obsidian

Obsidian Local REST API を介したナレッジ管理とノート作成。GUI を使わずにノートを管理し、Vault を検索し、コマンドを実行する必要がある AI エージェントやパワーユーザー向けに設計されています。

インストール

この CLI は cli-anything-obsidian パッケージの一部としてインストールされます:

pip install cli-anything-obsidian

前提条件:

使用方法

基本コマンド
# Show help
cli-anything-obsidian --help

# Start interactive REPL mode
cli-anything-obsidian

# List vault files
cli-anything-obsidian vault list

# Run with JSON output (for agent consumption)
cli-anything-obsidian --json vault list
REPL モード

サブコマンドを指定せずに起動すると、CLI は対話型の REPL セッションに入ります:

cli-anything-obsidian
# Enter commands interactively with tab-completion and history

コマンドグループ

Vault

Vault のファイル管理コマンドです。

コマンド説明
listVault またはサブディレクトリ内のファイルを一覧表示します
readノートの内容を読み取ります
create新しいノートを作成します
update既存のノートを上書きします
deleteVault からノートを削除します
append既存のノートに内容を追記します
Search

Vault の検索コマンドです。

コマンド説明
queryObsidian のクエリ構文を使用して検索します
simpleVault 全体を対象にプレーンテキスト検索を行います
Note

アクティブなノートのコマンドです。

コマンド説明
activeObsidian で現在アクティブなノートを取得します
openObsidian エディタでノートを開きます
Command

Obsidian のコマンドパレットのコマンドです。

コマンド説明
list使用可能なすべての Obsidian コマンドを一覧表示します
executeID を指定してコマンドを実行します
Server

サーバーのステータスと情報のコマンドです。

コマンド説明
statusObsidian Local REST API が実行中かどうかを確認します
Session

セッション状態のコマンドです。

コマンド説明
status現在のセッション状態を表示します

例

ノートの一覧表示と読み取り
# List all vault files
cli-anything-obsidian vault list

# List files in a subdirectory
cli-anything-obsidian vault list "Daily Notes"

# Read a note
cli-anything-obsidian vault read "Projects/my-project.md"
ノートの作成と更新
# Create a new note
cli-anything-obsidian vault create "Projects/new-project.md" --content "# New Project"

# Update (overwrite) a note
cli-anything-obsidian vault update "Projects/new-project.md" --content "# Updated Content"

# Append to a note
cli-anything-obsidian vault append "Projects/new-project.md" --content "\n## New Section"
検索
# Plain text search (GET /search/simple/)
cli-anything-obsidian search simple "meeting notes"

# Dataview DQL query — default --type dql, sent as
# application/vnd.olrapi.dataview.dql+txt
cli-anything-obsidian search query 'TABLE file.link FROM "Projects"'

# JsonLogic query — application/vnd.olrapi.jsonlogic+json
cli-anything-obsidian search query --type jsonlogic \
  '{"==":[{"var":"frontmatter.status"},"active"]}'
コマンド
# List available commands
cli-anything-obsidian command list

# Execute a command by ID
cli-anything-obsidian command execute "editor:toggle-bold"
対話型 REPL セッション

探索的に使用するための対話型セッションを開始します。

cli-anything-obsidian
# Enter commands interactively
# Use 'help' to see available commands
API キーの設定
# Via flag
cli-anything-obsidian --api-key YOUR_KEY vault list

# Via environment variable (recommended for agents)
export OBSIDIAN_API_KEY=YOUR_KEY
cli-anything-obsidian vault list

状態管理

CLI は軽量なセッション状態を保持します:

  • API キー: --api-key または OBSIDIAN_API_KEY 環境変数で設定できます
  • ホスト URL: デフォルトは https://localhost:27124 です。--host で設定できます

出力形式

すべてのコマンドは 2 つの出力モードをサポートしています:

  • 人間が読みやすい形式(デフォルト): テーブル、色、整形されたテキスト
  • 機械が読み取り可能な形式(--json フラグ): エージェントが利用するための構造化 JSON
# Human output
cli-anything-obsidian vault list

# JSON output for agents
cli-anything-obsidian --json vault list

AI エージェント向け

この CLI をプログラムから使用する場合:

  1. 常に --json フラグを使用する — 解析可能な出力のため
  2. リターンコードを確認する — 0 は成功、非ゼロはエラー
  3. 失敗時は stderr を解析する — エラーメッセージを取得するため
  4. OBSIDIAN_API_KEY 環境変数を設定する — 毎回の呼び出しで --api-key を渡すのを避けるため
  5. 他のコマンドの前に server status で Obsidian が実行中であることを確認する

詳細情報

  • 完全なドキュメント: パッケージ内の README.md を参照してください
  • テストカバレッジ: パッケージ内の TEST.md を参照してください
  • 方法論: cli-anything-plugin 内の HARNESS.md を参照してください

バージョン

1.1.0

コメント