
psyXe MCP Server
io.github.bjenkinsgit由 GitHub 帳號 bjenkinsgit 發布v0.1.10更新於 Oct 24, 2026
Apple Notes, Reminders, and Contacts for AI assistants. BERT semantic search. macOS.
概覽
讓 AI 助理透過 macOS 原生 API 存取 Apple 筆記、提醒事項與聯絡人,並提供選用的 BERT 語意搜尋。
- 可以做什麼
- 搜尋、瀏覽與讀取 Apple 筆記,並可依標籤篩選及建立語意索引。以 BERT 語意搜尋與智慧搜尋跨所有筆記找出概念相關內容,並可重建索引與查看索引統計。完整管理提醒事項與清單,包含搜尋、建立、編輯、完成與刪除。搜尋與管理聯絡人及聯絡人群組,包含建立、編輯與刪除。在授權的資料夾內搜尋檔案並讀取或寫入檔案。
- 適用情境
- 當你希望 AI 助理直接讀取或整理 Mac 上的 Apple 筆記、提醒事項與聯絡人,或需要在授權資料夾內搜尋與讀寫檔案時適用。若需要跨筆記的概念式搜尋,可啟用語意搜尋功能。
- 執行需求
- 僅支援 macOS 12 以上,以本機 stdio 程序執行;建議透過 Homebrew 安裝,或自行建置(需 Xcode Command Line Tools、Rust,語意搜尋另需 FFmpeg 與約 90MB 的 BERT 模型)。首次使用需在系統設定中授予 Notes、Reminders、Contacts 權限。無需 API 金鑰。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 psyXe MCP Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
psyXe MCP Server
An MCP server that gives AI assistants access to your Apple Notes, Reminders, and Contacts — with optional BERT-powered semantic search.
All tools run locally via macOS-native APIs (AppleScript, EventKit, Contacts framework). No data leaves your Mac. No API keys required.
New to MCP? Check out the FAQ for answers to common questions about what this is, whether it works with your setup, and how your data stays private.
Video Tutorials
What Can It Do?
Install
Homebrew (recommended)
This installs everything — binary, Swift helpers, FFmpeg, and the BERT model. No compilation required.
Build from Source
The build script handles everything automatically:
- Installs Homebrew, Rust, FFmpeg, and pkg-config if missing
- Builds the MCP server binary (Rust)
- Builds Swift helpers for Reminders and Contacts
- Copies helpers next to the binary
- Pre-downloads the BERT model (~90MB) so first search is instant
Build without semantic search (skips FFmpeg and BERT):
Requirements: macOS 12+ (Monterey or later). Xcode Command Line Tools will be prompted if not installed.
The binary and helpers are in target/release/. Use the full path when configuring your MCP client.
Install Apple Shortcuts (optional)
Two shortcuts enable linking Reminders to file artifacts:
This opens each shortcut in Shortcuts.app for you to approve.
Configure Your MCP Client
If you installed via Homebrew, the command is just psyxe-mcp (it's in your PATH). If you built from source, use the full path: /Users/yourname/src/psyxe-mcp/target/release/psyxe-mcp.
Claude Code (CLI)
Or edit ~/.claude/claude_mcp_config.json:
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Cursor
Open Settings → MCP Servers → Add new server:
Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
OpenAI Codex CLI
Edit ~/.codex/config.toml:
Note: If you built from source instead of using Homebrew, replace
psyxe-mcpwith the full path to the binary (e.g.,/Users/yourname/src/psyxe-mcp/target/release/psyxe-mcp).
Access Control
By default, the MCP server has full access to all your Notes, Reminders, Contacts, and files. To restrict what your AI can see, use the built-in access control CLI to create and manage ~/.psyxe/access.toml.
No manual file editing is needed — the CLI creates the file with secure permissions (owner-only read/write) on first use.
Quick Start
Once any rule is set for a category, only explicitly granted resources are accessible — everything else in that category is denied.
Discover What's Available
Grant / Revoke Access
Access rules are stored in ~/.psyxe/access.toml with owner-only permissions (chmod 600). The server refuses to load the config if it is group- or world-readable, preventing other processes from tampering with access rights.
Semantic Search
When built with the memvid feature (enabled by default), the server includes BERT-powered semantic search for Apple Notes. This uses memvid-rs to encode your notes into a searchable vector index.
First Use
The first time you (or your AI assistant) run a semantic search, the server will build an index of all your notes. This takes a few minutes depending on how many notes you have. Subsequent searches are instant.
How It Works
- All notes are fetched from Notes.app
- Each note is chunked and encoded with a BERT model (384-dimensional embeddings)
- Chunks are stored as QR codes in a ProRes video file (compact, durable archive)
- A vector index (HNSW) enables instant semantic similarity search
- The index auto-detects when notes change and prompts for rebuild
Try It Out
We've included sample notes designed to showcase semantic search:
See examples/sample-notes.md for the full list of demo queries.
Choosing a Different BERT Model
The default model (sentence-transformers/all-MiniLM-L6-v2, 384 dimensions) balances speed and quality. You can swap in any HuggingFace BERT-family sentence-transformer model.
Via environment variable:
Via config file — create memvid_config.toml in the repo root or next to the binary:
After changing models, rebuild the index (ask your AI assistant or run warmup again).
Popular alternatives:
For instruction-tuned models (like BGE), add query/document prefixes:
Remote Embedding API
Use any OpenAI-compatible embedding endpoint instead of local BERT:
Then set the endpoint via environment variables:
Works with OpenAI, Ollama, vLLM, LM Studio, or any OpenAI-compatible endpoint.
Without Semantic Search
Build without memvid to skip the FFmpeg/BERT dependency entirely (no brew install needed):
Notes tools still work — they fall back to AppleScript-based text search. All other tools (Reminders, Contacts, Files) are unaffected.
macOS Permissions
On first use, macOS will prompt you to grant permission for:
- Notes — "osascript" wants to access Notes
- Reminders — "reminders-helper" wants to access Reminders
- Contacts — "contacts-helper" wants to access Contacts
Approve these in the dialog that appears. You can review/revoke them later in System Settings → Privacy & Security.
Architecture
The MCP server is a thin stdio bridge. All the real work happens in psyxe-mcp-core, the open-source library that provides direct access to macOS-native APIs.
Configuration
Semantic Search (memvid)
Place a memvid_config.toml in the working directory or next to the binary:
See memvid-rs for all configuration options.
Environment Variables
Troubleshooting
"osascript is not allowed to send keystrokes" Grant Accessibility permission: System Settings → Privacy & Security → Accessibility
"reminders-helper" wants to access your Reminders Click Allow. If you previously denied, re-enable in System Settings → Privacy & Security → Reminders.
Semantic search is slow on first run The BERT model downloads on first use (~90MB). Subsequent runs use the cached model. Index building speed depends on note count — Metal GPU acceleration helps significantly on Apple Silicon.
Notes search returns stale results The server monitors for changes and will prompt your AI assistant to rebuild the index. You can also force it: ask your assistant to "rebuild the notes index".
License
Apache 2.0 — see LICENSE.
This project uses FFmpeg at runtime for ProRes video encoding only (LGPL codec). No GPL-licensed codecs (x264, x265, etc.) are used.
Credits
Built on psyxe-mcp-core, powered by memvid-rs for semantic search.
來源:README.md,提交 eab541d
工具
0版本歷史
1- v0.1.10最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。