オムニフォーカスMCP
Claude Desktop を OmniFocus 4 に接続し、AI による自然言語タスク管理を可能にする Model Context Protocol (MCP) 実装。
概要
OmniFocus MCPは、Claude DesktopとOmniFocus 4の橋渡しとして機能し、タスク、プロジェクト、タグを自然言語で操作できるようにします。Claudeと外部アプリケーションとの統合を可能にするモデルコンテキストプロトコル(MCP)を実装しています。
特徴
- OmniFocus でタスクを作成、閲覧、更新、削除する
- プロジェクトとタグを管理する
- OmniFocusの視点にアクセスする
- OmniFocus データベース内の項目を確認する
- 双方向通信によるリアルタイム更新
前提条件
- Node.js v16以上
- OmniFocus 4 for Mac(プロ版)
- クロードデスクトップ
インストール
# Clone the repository
git clone https://github.com/yourusername/omnifocus_mcp.git
cd omnifocus_mcp
# Install dependencies
npm install
# Build the project
npm run build
# Register with Claude Desktop
npm run register
使用法
インストールと登録が完了すると、Claude Desktop を使って自然言語で OmniFocus を操作できるようになります。例えば:
- 「明日までに『食料品を買う』という新しいタスクを作成してください」
- 「フラグが付けられたタスクをすべて表示」
- 「今週締め切りのプロジェクトは何ですか?」
- 「プレゼンテーションの終了」を完了としてマークする
発達
# Run in development mode
npm run dev
# Run tests
npm test
# Lint code
npm run lint
# Package as executable
npm run package
建築
OmniFocus MCP 実装は、次の 5 つの主要コンポーネントで構成されます。
- CLIエントリポイント: コマンドライン引数と構成を処理します
- MCP サーバー: モデルコンテキストプロトコルを実装します
- OmniJS ブリッジ: AppleScript/OmniJS を使用した OmniFocus とのインターフェース
- データモデル: OmniFocusエンティティのTypeScriptインターフェースを定義する
- イベント管理:双方向通信を可能にする
ライセンス
ISC
謝辞
- OmniFocus と OmniJS の Omni Group
- クロードとモデルコンテキストプロトコルの人類学的考察