Token导航 LogoToken导航TokenDH.com
macOS Ecosystem MCP Server logo
文档知识未说明官方级别未说明来源级核验

macOS Ecosystem MCP Server

MCP Server

一个快速的本地模型上下文协议(MCP)服务器,为Claude提供对macOS生产力应用程序(如提醒、日历和笔记)的直接访问。

工具数

12

提示词数

0

GitHub Stars

0

资源数

0
Swift日程管理事件管理Claude知识管理Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

neverprepared

提供方

neverprepared

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

macOS生态系统MCP服务器

Claude的快速原生模型上下文协议(MCP)服务器,可直接访问macOS生产力应用程序: 提醒事项, 日历,以及 备注.

为什么要重写?

最初的Node.js/TypeScript服务器外包给 osascript 为了 工具调用——每次增加300-800ms的进程启动开销。

Swift重写:

  • 用途 EventKit 的 本机用于提醒和日历(无子流程)
  • 只有贝壳出来 osascript 对于Notes(Notes.framework是私有的)
  • 编译为a 单一自包含二进制文件 --不需要Node.js运行时
  • 通过以下方式直接说出MCP stdio协议 官方Swift SDK

特性

🗓️ 提醒(4个工具--EventKit)

  • reminders_add --创建带有标题、注释、截止日期和优先级的提醒
  • reminders_list --列出提醒,按列表和完成状态过滤
  • reminders_complete --将提醒标记为已完成(按ID或标题)
  • reminders_search --按关键字搜索提醒

📅 日历(5个工具--EventKit)

  • calendar_create_event --创建具有位置、注释、警报的事件
  • calendar_list_events --列出日期范围内的事件
  • calendar_find_free_time --查找可用的时间段
  • calendar_update_event --修改现有事件
  • calendar_delete_event --删除事件

📝 注释(3个工具--osascript)

  • notes_create --创建带有标题和正文的笔记(支持HTML)
  • notes_append --将内容添加到现有注释中
  • notes_search --按关键字搜索笔记

需求

  • macOS 13 Ventura或更高版本
  • Xcode 15+/Swift 5.9+(仅限内部版本)
  • 在中授予的提醒、日历和笔记访问权限 系统设置→ 隐私和安全

从源代码构建

git clone https://github.com/neverprepared/macos-ecosystem-mcp.git
cd macos-ecosystem-mcp
swift build -c release

二进制文件放置在:

.build/release/macos-mcp

在系统范围内安装:

sudo cp .build/release/macos-mcp /usr/local/bin/macos-mcp

macOS权限

二进制文件第一次运行时,它将请求访问。您也可以提前授予:

  1. 系统设置→ 隐私和安全→ 提醒事项 --添加 macos-mcp
  2. 系统设置→ 隐私和安全→ 日历 --添加 macos-mcp
  3. 系统设置→ 隐私和安全→ 自动化→ Notes --添加 macos-mcp

Claude桌面配置

将此添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "macos-ecosystem": {
      "command": "/usr/local/bin/macos-mcp"
    }
  }
}

或者使用本地构建路径:

{
  "mcpServers": {
    "macos-ecosystem": {
      "command": "/path/to/macos-ecosystem-mcp/.build/release/macos-mcp"
    }
  }
}

编辑配置后重新启动Claude Desktop。

工具参考

汇款人\_ add

参数类型必填默认说明
title字符串提醒标题
liststring“提醒”列表名称
注释字符串--正文
dueDatestring--ISO 8601日期时间
优先级“无”优先级

提醒列表

参数类型必填默认说明
liststring--按列表筛选
includeComplete布尔值false包含已完成
limit整数50最大结果(1–100)

备忘录_完成

参数类型必填说明
reminderIdstring(其中之一)EventKit日历项目标识符
titlestring(其中之一)提醒标题
liststring将搜索范围缩小到列表

提醒搜索

参数类型必填默认说明
查询字符串搜索关键字
liststring--限制为列表
includeComplete布尔值false包含已完成
limit整数20最大结果

日历创建事件

参数类型必填默认说明
title字符串活动标题
startDate字符串ISO 8601开始
endDate字符串ISO 8601结束
日历字符串系统默认值日历名称
位置字符串--位置
备注字符串--描述
allDaybooleanfalse全天事件
警报整数\[\]--警报偏移量(分钟)

日历列表事件

参数类型必填默认说明
startDate字符串ISO 8601范围启动
endDate字符串ISO 8601范围结束
日历字符串--按日历筛选
limit整数50最大结果

日历时间

参数类型必填默认说明
日期字符串ISO 8601搜索日
持续时间整数所需时段(15-480分钟)
工作时间开始整数9开始时间(0–23)
工作小时结束整数17结束小时(0–23)
日历字符串--仅限于日历

日历更新事件

参数类型必填说明
eventidstring视觉透明;增强事件的透明度
title字符串新标题
startDatestring新ISO 8601开始
endDatestring新ISO 8601结束
位置字符串新位置
备注字符串新描述

日历_删除_事件

参数类型必填说明
eventIdstring(其中之一)EKEvent事件标识符
titlestring(其中之一)事件标题
datestringISO 8601日期以缩小搜索范围

notes_create

参数类型必填默认说明
title字符串注释标题
正文字符串钞票主体
文件夹string“Notes”文件夹名称

notes_append

参数类型必填说明
noteIdstring(其中之一)AppleScript笔记ID
titlestring(其中之一)注释标题
文件夹字符串窄搜索
内容字符串要附加的内容

notes_search

参数类型必填默认说明
查询字符串搜索关键字
文件夹字符串--仅限于文件夹
limit整数20最大结果

建筑

Sources/macos-mcp/
├── App.swift              # @main entry — MCP server setup and tool dispatcher
├── ToolDefinitions.swift  # JSON Schema definitions for all 12 tools
├── EventKitManager.swift  # Swift actor wrapping EKEventStore (reminders + calendar)
└── NotesHandler.swift     # osascript runner for Notes operations

标记提醒事项说明

EventKit不公开提醒的“标记”状态(它是特定于提醒的应用程序属性,不在EventKit API中)。这 flagged 参数被接受,但在创建提醒时会被默默忽略。

许可证

麻省理工学院

目录标签

目录标签

Swift日程管理事件管理Claude知识管理本地部署macOS生产力工具MCP协议服务器笔记管理日历管理

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明nonelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP