プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Calendarmcp

作者:aernouddekkerバージョン 0.2.0i★ –iパソコンで動く
レジストリ名io.github.aernouddekker/calendarmcp

インストール

概要

作者による説明(英語の原文)

MCP server for macOS Calendar.app — calendar and event management via AppleScript

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 文書・表計算・事務作業

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "calendarmcp": {
      "command": "npx",
      "args": [
        "-y",
        "@aernoud/calendarmcp"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add calendarmcp -- npx -y @aernoud/calendarmcp

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "calendarmcp": {
      "command": "npx",
      "args": [
        "-y",
        "@aernoud/calendarmcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "calendarmcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@aernoud/calendarmcp"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント aernouddekker で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

文書・表計算・事務作業のほかのサーバーとの比較i

  • このカテゴリのほかの3532件のうち0%よりスターが多い
  • このカテゴリのほかの3532件のうち12%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの3532件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Calendarmcpは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは5 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Excel MCP Server

作者:haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

パソコンで動く★ 4,276MIT7 日前更新
インストール

MCP Server for Excel

作者:sbroenne

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

パソコンで動く★ 847MIT4 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

macos-mcp

MCP servers for macOS native apps — gives Claude Code, Claude Desktop, and any MCP client native access to Mail, Numbers, Contacts, Calendar, Reminders, and FaceTime / phone calls.

No API keys, no OAuth, no cloud services. Talks directly to macOS apps via AppleScript and URL schemes (tel://, facetime://). Runs locally on your Mac.

CUPS printing (printmcp) used to live here; it moved to office-mcp since it's a shell wrapper, not an AppleScript bridge.

Servers

Mail (mailappmcp) — 21 tools

Works with every email account configured in Mail.app — iCloud, Gmail, Outlook, Fastmail, you name it.

ToolDescription
list-mailboxesList all mailboxes across all accounts with unread counts
list-accountsList configured mail accounts with email addresses and type
list-signaturesList available email signatures
search-messagesSearch messages by subject or sender (empty query lists all)
read-messageRead the full content of a specific email
get-message-sourceGet raw RFC822 source of a message
list-attachmentsList attachments on a message with name, MIME type, size
save-attachmentSave email attachments to disk
compose-messageCreate a draft in Mail.app (does not send) — supports plain or HTML body via htmlBody, plus attachments
send-messageSend an email immediately (supports from, attachments, plain or HTML body via htmlBody)
reply-to-messageReply or reply-all to a message — threads correctly and supports a branded htmlBody or attachments
forward-messageForward a message to new recipients
redirect-messageRedirect a message (preserves original sender)
move-messagesMove messages between mailboxes
delete-messagesDelete messages by Message-ID
mark-as-readMark messages as read
mark-as-junkMark/unmark messages as junk
flag-messageFlag/unflag messages with color support
set-message-colorSet background color of messages in the message list
check-for-new-mailTrigger a mail fetch for one or all accounts
extract-email-addressParse "John Doe \ " into name and address
Numbers (numbersmcp) — 29 tools

Works with any open Numbers spreadsheet.

ToolDescription
list-spreadsheetsList all open Numbers documents
create-documentCreate a new Numbers document
list-sheetsList sheets and tables in a document
get-active-sheetGet the currently active sheet
read-rangeRead cell values from a range (e.g. "A1:C10")
read-tableRead an entire table as structured data
write-cellWrite a value to a specific cell
write-rangeWrite multiple values to a range
clear-rangeClear contents and formatting of a cell range
get-formulaGet the formula from a cell
set-formulaSet a formula on a cell
add-rowAppend a row to a table
delete-rowDelete a row from a table
add-columnAdd a column to a table
delete-columnDelete a column from a table
resize-row-columnSet row height or column width
add-sheetAdd a new sheet to a document
delete-sheetDelete a sheet from a document
rename-sheetRename a sheet
add-tableAdd a new table to a sheet
delete-tableDelete a table from a sheet
rename-tableRename a table
sort-tableSort a table by a column
transpose-tableSwap rows and columns of a table
merge-cellsMerge a range of cells
unmerge-cellsUnmerge previously merged cells
set-cell-formatSet cell format (number, currency, date, percentage, etc.)
set-cell-styleSet font, color, background, bold, italic, alignment
export-documentExport to PDF, Excel, or CSV
Contacts (@aernoud/contactsmcp) — 15 tools

Works with the system address book — all accounts synced to Contacts.app.

ToolDescription
search-contactsSearch contacts by name, email, or phone
search-by-modification-dateFind contacts modified after a given date
read-contactGet full contact details
get-my-cardGet the user's own contact card
get-vcardExport a contact as vCard 3.0 text
create-contactCreate a new contact
update-contactUpdate contact fields
delete-contactDelete a contact
list-groupsList all contact groups
create-groupCreate a new contact group
rename-groupRename a contact group
delete-groupDelete a contact group
add-to-groupAdd a contact to a group
remove-from-groupRemove a contact from a group
list-group-membersList all contacts in a group
Calendar (calendarmcp) — 25 tools

Works with every calendar configured in Calendar.app — iCloud, Google, Exchange, local, you name it.

ToolDescription
list-calendarsList all calendars with name, writable flag, description
get-calendarGet properties of a single calendar by name (incl. event count)
create-calendarCreate a new calendar
update-calendarRename a calendar or set its description
delete-calendarNot supported by Calendar.app — returns a descriptive error; calendars must be removed from the Calendar.app UI
switch-viewSwitch Calendar.app to day/week/month view, optionally jumping to a date
reload-calendarsForce Calendar.app to refresh from accounts
list-eventsList events in a calendar between two ISO dates
search-eventsSearch events by summary substring within a date window (defaults: −30d to +365d). Scope to a single calendar for speed
get-eventGet full event details by uid
create-eventCreate an event with summary, start, end, optional location/description/url
update-eventPatch any event field by uid
delete-eventDelete an event by uid
move-eventMove an event to another calendar (delete + recreate; new uid)
duplicate-eventDuplicate an event into the same or another calendar
today-eventsList today's events in one calendar or across all
upcoming-eventsList events in the next N days
list-attendeesList attendees on an event
add-attendeeAdd an attendee with email and optional display name
remove-attendeeRemove an attendee by email
list-alarmsList display, mail, and sound alarms on an event
add-display-alarmAdd a display alarm N minutes before event start
add-sound-alarmAdd a sound alarm N minutes before event start
add-mail-alarmAdd a mail alarm N minutes before event start
remove-alarmRemove an alarm by 1-based index from list-alarms output
Reminders (@aernoud/remindersmcp) — 22 tools

Works with every reminder list configured in Reminders.app — iCloud, Exchange, local, you name it.

ToolDescription
list-accountsList all accounts in Reminders.app with name and id
list-listsList every reminder list, optionally scoped to one account
get-listGet properties of a single list (id, account, color, emblem, open + completed counts)
create-listCreate a new list, optionally in a specific account
update-listRename a list
delete-listDelete a list (Reminders.app supports this directly via AppleScript, unlike Calendar.app)
show-listBring a list to the front in Reminders.app
list-remindersList reminders in a named list (excludes completed by default)
search-remindersSearch reminders by name substring; scope to one list for speed
get-reminderGet full reminder details by id
today-remindersList reminders due today, scoped to one list or all
upcoming-remindersList reminders due in the next N days
overdue-remindersList reminders past their due date and not yet completed
create-reminderCreate a reminder with body, due date or all-day due date, remind-me date, priority, flagged
update-reminderPatch any reminder field by id
delete-reminderDelete a reminder by id
complete-reminderMark a reminder as completed (Reminders auto-stamps completion date)
uncomplete-reminderMark a previously completed reminder as not completed
move-reminderMove a reminder to a different list (uses the native move verb — id is preserved)
flag-reminderSet or clear the flagged state
set-prioritySet priority to none / high / medium / low (mapped to Reminders' 0/1/5/9 enum)
show-reminderBring Reminders.app to the front and focus a specific reminder
FaceTime (facetimemcp) — 3 tools

Initiates calls by handing URL schemes to open. Phone calls require an iPhone paired via Continuity (so macOS can route them through your phone).

ToolDescription
call-phonePlace a cellular call via paired iPhone (tel://)
call-facetime-audioStart a FaceTime audio call to a phone number or Apple ID email
call-facetime-videoStart a FaceTime video call to a phone number or Apple ID email

Phone numbers are normalized + validated as E.164 (+15551234567); spaces, dashes, and parens are tolerated. macOS may show a confirmation prompt before dialing — there is no fully silent dial path, by design.

Requirements

  • macOS (uses AppleScript — won't work on Linux/Windows)
  • Node.js 18+

Install

From npm
npm install -g mailappmcp            # Mail server

npm install -g numbersmcp # Numbers server npm install -g @aernoud/contactsmcp # Contacts server npm install -g @aernoud/calendarmcp # Calendar server npm install -g @aernoud/remindersmcp # Reminders server npm install -g @aernoud/facetimemcp # FaceTime / phone calls

From source
git clone https://github.com/aernouddekker/macos-mcp.git

cd macos-mcp npm install npm run build

Configure

Claude Code

Add to ~/.claude/settings.json or your project's .mcp.json:

{

"mcpServers": { "mailappmcp": { "command": "npx", "args": ["-y", "mailappmcp"] }, "numbersmcp": { "command": "npx", "args": ["-y", "numbersmcp"] }, "contactsmcp": { "command": "npx", "args": ["-y", "@aernoud/contactsmcp"] }, "calendarmcp": { "command": "npx", "args": ["-y", "@aernoud/calendarmcp"] }, "remindersmcp": { "command": "npx", "args": ["-y", "@aernoud/remindersmcp"] }, "facetimemcp": { "command": "npx", "args": ["-y", "@aernoud/facetimemcp"] } } }

Claude Desktop / Cowork

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{

"mcpServers": { "mailappmcp": { "command": "npx", "args": ["-y", "mailappmcp"] }, "numbersmcp": { "command": "npx", "args": ["-y", "numbersmcp"] }, "contactsmcp": { "command": "npx", "args": ["-y", "@aernoud/contactsmcp"] }, "calendarmcp": { "command": "npx", "args": ["-y", "@aernoud/calendarmcp"] }, "remindersmcp": { "command": "npx", "args": ["-y", "@aernoud/remindersmcp"] }, "facetimemcp": { "command": "npx", "args": ["-y", "@aernoud/facetimemcp"] } } }

How it works

Each server runs locally over stdio. The Mail, Numbers, and Contacts servers build AppleScript strings, execute them via osascript, and parse the structured output back into JSON. The Print server shells out to CUPS (lp, lpstat, lpoptions, cancel); the FaceTime server hands tel:// / facetime:// URLs to open. A shared package (@mailappmcp/shared) provides the AppleScript runner, the generic command runner (runCommand), string escaping, and delimiter-based parsing.

App lifecycle — leave as found

Mail, Calendar, Contacts, and Reminders nee

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く