Skip to main content

Nucleus Apple MCP server (macOS EventKit via Swift sidecar).

Project description

⚛️ Nucleus: macOS Life Context Server

Give your AI Agent a Hippocampus.

nucleus-apple-mcp is a Model Context Protocol (MCP) server designed to unify your digital life on macOS. It allows AI agents (like Claude Desktop, Cursor, or custom agents) to securely read and interact with your personal data ecosystem.

Unlike fragile PyObjC bridges, Nucleus uses a hybrid architecture: a Python MCP server that orchestrates lightweight, JIT-compiled native Swift workers. This ensures type-safe, performant, and reliable access to Apple's native APIs while remaining easily distributable via uvx.

🔌 Integrations

  • 📅 Calendar: Fetch upcoming schedules, check availability, and create events via EventKit.
  • ✅ Reminders: Read pending tasks and manage your to-do lists via EventKit.
  • 📝 Notes: Access your Apple Notes database (The "Second Brain" memory layer).
  • ❤️ Health: Ingest health metrics (Sleep, HR, Activity) via iOS-to-Mac iCloud exports.

🏗 Architecture

  • Python: Handles the MCP protocol, request routing, and distribution (pip/uv).
  • Swift: Embedded source code acts as a "Sidecar." It is compiled locally on the first run (using SwiftPM swift build) to interface directly with macOS private frameworks, bypassing the limitations of Python-Objective-C bridges.

📦 Swift Sidecar Layout

  • Swift Package Root: src/nucleus_apple_mcp/sidecar/swift/ (includes Package.swift; CLI uses swift-argument-parser)
  • Build Cache (macOS): ~/Library/Caches/nucleus-apple-mcp/sidecar/<build_id>/nucleus-apple-sidecar
  • Optional Env Vars: NUCLEUS_APPLE_MCP_CACHE_DIR (overrides cache directory), NUCLEUS_SWIFT (swift path), NUCLEUS_SWIFTC (swiftc path)

🚀 Usage

# No manual compilation required.
# The Python wrapper handles the local Swift build automatically.
uvx nucleus-apple-mcp

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nucleus_apple_mcp-0.2.1.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nucleus_apple_mcp-0.2.1-py3-none-any.whl (37.1 kB view details)

Uploaded Python 3

File details

Details for the file nucleus_apple_mcp-0.2.1.tar.gz.

File metadata

  • Download URL: nucleus_apple_mcp-0.2.1.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nucleus_apple_mcp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 5fb47d7b0a6e230b7789ddc6ca7206ef5dc3483fb35035bbea9c9086fe0fece1
MD5 6b57b5c2f59ad28fb6dc075e5c91d61c
BLAKE2b-256 c5ab108bf53a228f956f9fae56088f74cedf3cae1b195d17fd1014051a159277

See more details on using hashes here.

File details

Details for the file nucleus_apple_mcp-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: nucleus_apple_mcp-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 37.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for nucleus_apple_mcp-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b3761c8ece33d458bfbff7c8a00622d197f2fe7af5dc338a243593a55f047cc9
MD5 f9cc91f6c1cd29670e7bae9c2db286bd
BLAKE2b-256 a377e06317615fc6c6231a221eb0ff7637693fbd832cfa4b96319818819a8527

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page