Token导航 LogoToken导航

MCP Server · 开发工具

Omnifocus MCP CLI

为macOS上的OmniFocus 4提供快速、可脚本化的命令行界面,支持任务、项目和GTD工作流管理。

未说明官方级别未说明来源级核验工具 5
命令行工具JavaScriptClaude

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
2b3pro
提供方
2b3pro

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

1 个

MCP World

选型结论

Omnifocus MCP CLI 属于开发工具类 MCP Server,公开资料标注 5 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

OmniFocus命令行界面(of)

(非官方) macOS上OmniFocus 4的命令行桥。

of 是一个快速、可编写脚本的命令行界面,可将您的OmniFocus任务、项目和GTD工作流带到终端。

______________________________________________________________________

💡 问题

OmniFocus是苹果平台上GTD的黄金标准,但编写脚本总是很痛苦:

  1. AppleScript开销: 每个命令都会产生一个新的脚本过程,使批处理操作变慢。
  2. 无CLI本机: 居住在终端中的高级用户必须上下文切换到GUI进行任务管理。
  3. 管道不友好: OmniFocus不能很好地与Unix工具集成(grep, xargs, jq等等)。

🚀 解决方案

of 使用现代Node.js CLI封装优化的JXA(JavaScript for Automation)脚本,为您提供:

  • 快速查询: 以毫秒为单位列出收件箱、今天、标记、项目等
  • Unix友好输出: JSON和安静脚本模式
  • 批量操作: 要添加、完成或修改的管道任务列表
  • 干运行安全: 提交前预览更改

______________________________________________________________________

🛠 安装

# Clone or download this repository
cd omnifocus-cli

# Install dependencies
bun install

# Link globally (makes 'of' available everywhere)
bun link

要求:

  • macOS(已安装OmniFocus 4)
  • Node.js 18+或Bun

______________________________________________________________________

⚡ 快速开始

# List your inbox
of list inbox

# Today's tasks
of list today

# Add a quick task
of add "Buy milk"

# Add task with options
of add "Review proposal" --project "Work" --due tomorrow --flagged

# Complete a task
of complete 

# Search for tasks
of search "meeting"

# Trigger sync
of sync

______________________________________________________________________

📖 命令

列表

命令描述
of list inbox收件箱任务
of list today今天到期或可用
of list flagged标记的任务
of list projects活跃项目
of list folders文件夹层次结构
of list tags所有标签
of list forecast未来7天(或 --days N)

常见标志: --json, --pretty, --quiet (仅限ID), --limit N, --all (包括已完成)

添加

# Single task
of add "Task name" --project "Project" --due tomorrow --tag "Context"

# Quick add (inbox only)
of quick "Fast task" --flagged

# New project with tasks
of add project "New Website" --folder "Work" --tasks "Design,Build,Deploy"

# Bulk from stdin
cat tasks.txt | of add --project "Inbox Processing"

# Batch projects from outline
cat outline.md | of add batch --folder "Q1 Goals"

修改

# Update task
of modify  --due "+3d" --flagged

# Move task to project
of modify  --project "Different Project"

# Reorder tasks within a project
of modify  --order 0  # Move to first position

# Update project
of project modify  --status on-hold

完成

# Complete task
of complete 

# Drop task (mark abandoned)
of complete  --drop

# Delete task permanently
of complete  --delete

# Bulk complete from stdin
of list inbox -q | xargs -I {} of complete {}

组织

# Create folder
of folder add "New Folder"

# Create tag
of tag add "New Tag"

# Move project to folder
of project move 
 --folder "Work"

# Review projects needing review
of review

公用事业

# Trigger OmniFocus sync
of sync

# Get task details
of get task 

# Search tasks
of search "keyword" --limit 20

# Generate shell completions
of completion bash >> ~/.bashrc
of completion zsh >> ~/.zshrc

MCP服务器

# Start MCP server (stdio transport)
of mcp run

# Show MCP configuration info
of mcp info

______________________________________________________________________

🔧 输出模式

所有命令都支持多种输出格式:

# Human-readable (default)
of list inbox

# JSON for scripting
of list inbox --json

# Pretty JSON
of list inbox --json --pretty

# IDs only (for piping)
of list inbox -q

______________________________________________________________________

🏗 建筑

omnifocus-cli/
├── bin/of.js           # CLI entry point
├── src/
│   ├── index.js        # Command registration
│   ├── jxa-runner.js   # JXA execution bridge
│   ├── output.js       # Output formatting
│   ├── commands/       # Command handlers
│   └── mcp/
│       └── server.js   # MCP server implementation
└── jxa/
    ├── read/           # Query scripts
    ├── write/          # Mutation scripts
    └── utils/          # Shared helpers

CLI生成 osascript -l JavaScript 执行通过macOS脚本桥与OmniFocus通信的JXA脚本。MCP服务器封装了这些相同的JXA脚本,将它们作为AI助手的工具公开。

______________________________________________________________________

💻 例子

每日回顾脚本

#!/bin/bash
echo "=== Today's Focus ==="
of list today --limit 5

echo -e "\n=== Flagged Items ==="
of list flagged --limit 5

echo -e "\n=== Inbox Count ==="
of list inbox -q | wc -l | xargs echo "Items in inbox:"

将收件箱处理为项目

# Move all inbox items to a project
of list inbox -q | while read id; do
  of modify "$id" --project "Processing"
done

从文件批量添加

# tasks.txt (one per line)
# Review Q4 report
# Schedule team meeting
# Update documentation

cat tasks.txt | of add --project "Work" --due "+1w"

创建项目结构

# outline.md
# - Website Redesign
#   - Research competitors
#   - Create wireframes
#   - Build prototype
# - Marketing Campaign
#   - Draft copy
#   - Design assets

cat outline.md | of add batch --folder "2026 Projects"

______________________________________________________________________

🤖 MCP服务器

of 包括内置 模型上下文协议 服务器,使AI助手(Claude等)能够直接管理OmniFocus。

设置

添加到您的Claude代码配置中(~/.claude/settings.json):

{
  "mcpServers": {
    "omnifocus": {
      "command": "of",
      "args": ["mcp", "run"]
    }
  }
}

或者使用完整路径:

{
  "mcpServers": {
    "omnifocus": {
      "command": "node",
      "args": ["/path/to/omnifocus-cli/bin/of.js", "mcp", "run"]
    }
  }
}

可用工具(5个合并工具)

工具操作描述
omnifocus_task列表、获取、创建、更新、完成、删除完整任务CRUD,包括收件箱/今天/标记/预测/搜索视图
omnifocus_projectlist、get、get_tasks、create、update、complete、drop、set_status项目管理和生命周期
omnifocus_folder列表、创建、更新、移动项目文件夹组织
omnifocus_tag列表、任务、创建、更新、删除标签管理
omnifocus_util同步、review_list、mark_reviewed、状态实用程序和审核工作流

每个工具都使用 action 参数来选择操作。这种整合的设计最大限度地减少了令牌开销,同时提供了完整的OmniFocus访问权限。

示例提示

配置后,您可以向Claude询问以下问题:

  • “我的OmniFocus收件箱里有什么?”
  • “创建一个任务,明天给妈妈打电话”
  • “显示所有标记的任务”
  • 添加一个名为“网站重新设计”的项目,其中包含设计、开发和测试任务
  • “将任务ABC123标记为已完成”

______________________________________________________________________

🗺 路线图

  • \[x\] 第一阶段: 具有完整读/写OmniFocus访问权限的CLI工具
  • \[x\] 第二阶段: 用于AI助手集成的MCP服务器

______________________________________________________________________

📄 许可证

麻省理工学院

作者:沈(@2b3pro) — 给我买一两杯咖啡 ☕

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

任务管理JavaScript本地部署命令行工具自动化GTDmacOS

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Omnifocus MCP CLI

MCP World · 本页

5未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Omnifocus MCP CLI 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Omnifocus MCP CLI 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Omnifocus MCP CLI 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Omnifocus MCP CLI 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Omnifocus MCP CLI 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP