mcpField
A
apple-contacts

apple-contacts

github.com/sundial-org生産性67074 回インストール34 週間前に更新
リポジトリ

apple-contacts について

apple-contactsは、AppleScriptでContacts.appを検索する方法を提供するスキルです。名前や電話番号で連絡先を探し、名前、電話番号、メールアドレスを取得できます。

主な機能

  1. 01名前で連絡先を検索
  2. 02電話番号の完全一致検索
  3. 03電話番号とメールアドレスの取得

活用シーン

  1. 01名前の一部から連絡先を検索
  2. 02保存済みの電話番号で連絡先を照会

インストール

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

$npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill apple-contacts

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

詳細

Apple Contacts

AppleScript を介して Contacts.app にクエリを実行します。

簡易検索

# By phone (name only)
osascript -e 'tell application "Contacts" to get name of every person whose value of phones contains "+1XXXXXXXXXX"'

# By name
osascript -e 'tell application "Contacts" to get name of every person whose name contains "John"'

# List all
osascript -e 'tell application "Contacts" to get name of every person'

連絡先の詳細情報

⚠️ first person whose は使用しないでください。動作に不具合があります。次のパターンを使用してください。

# By phone
osascript -e 'tell application "Contacts"
  set matches to every person whose value of phones contains "+1XXXXXXXXXX"
  if length of matches > 0 then
    set p to item 1 of matches
    return {name of p, value of phones of p, value of emails of p}
  end if
end tell'

# By name
osascript -e 'tell application "Contacts"
  set matches to every person whose name contains "John"
  if length of matches > 0 then
    set p to item 1 of matches
    return {name of p, value of phones of p, value of emails of p}
  end if
end tell'

電話番号検索

⚠️ 完全一致が必要です — 保存されている形式と完全に一致させる必要があります。

保存形式検索成功するか
+1XXXXXXXXXX+1XXXXXXXXXX✅
+1XXXXXXXXXXXXXXXXXXXX❌

まず +1 の接頭辞を付けて検索してください。見つからない場合は、名前で検索してください。

名前検索

  • 大文字と小文字は区別されません
  • contains による部分一致
  • 完全一致の場合は、contains の代わりに is を使用します

出力

カンマ区切りで返されます:name, phone1, [phone2...], email1, [email2...]

一致するものがない場合は、空の出力が返されます(エラーではありません)。

コメント