Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
NEnetdata/netdata81k110 new stars in the last 7 days
Inspect and search Apple Contacts on macOS, and resolve a contact into a message-ready recipient.
MCP server for Apple Contacts on macOS.
Provides access to contacts for lookup, search, and recipient resolution. Use before sending messages to resolve names into phone numbers or email addresses.
search_tools and get_tool_info for context-constrained clientscontacts_find_duplicates, contacts_suggest_merge_candidates)contacts_health, contacts_permission_guide, contacts_recheck_permissionsWith uv installed:
uvx apple-contacts-mcp
No clone, no venv management.
git clone https://github.com/JonathanRReed/Apple-MCPs.git
cd Apple-MCPs
uv sync --all-packages
This builds one workspace environment with every server's entry point in .venv/bin (for example .venv/bin/apple-contacts-mcp). You can also point an MCP client at AppleContacts-MCP/start.sh, which prefers uv run and falls back to a plain venv bootstrap (Python 3.11+ required).
{
"mcpServers": {
"apple-contacts": {
"command": "uvx",
"args": ["apple-contacts-mcp"],
"env": {
"APPLE_CONTACTS_MCP_SAFETY_MODE": "safe_manage"
}
}
}
}
Running from a clone instead? Use /path/to/Apple-MCPs/AppleContacts-MCP/start.sh as the command with empty args.
claude mcp add --transport stdio --scope project apple-contacts -- uvx apple-contacts-mcp
safe_readonlysafe_managefull_accessstdio is the default and recommended transport. Set APPLE_CONTACTS_MCP_TRANSPORT=streamable-http (with optional APPLE_CONTACTS_MCP_HOST and APPLE_CONTACTS_MCP_PORT) to serve Streamable HTTP instead.
Name and organization searches use Contacts.app's filtered lookup. A no-match name returns an empty result without scanning the whole address book. Phone queries with a numeric/punctuation base, including recognized extension suffixes (ext, ext., extension, extn., x, #, and ;ext=) and an optional tel: prefix, retain the paginated directory fallback for method-value matching. Email queries containing @ retain it too. Extension matching keeps the base number and extension separate, requires the exact extension, and allows local-number suffix matching. Recipient resolution chooses the matching phone method and rejects multiple distinct matching methods.
Literal control characters and complex emoji returned by Contacts are decoded on the Python side without changing their text.
contacts_health reports whether Contacts access is currently availableuvx apple-contacts-mcp (or a clone's AppleContacts-MCP/start.sh) to your MCP clientcontacts_health firstcontacts_permission_guidecontacts_recheck_permissionstools/list returns the full Contacts tool surface. Context-constrained clients can use search_tools first, then get_tool_info for the Contacts tool they need.phones or emails arrays only when you intend to replace that method set.Contacts uses CNContactStore by default, so reads and writes do not wait for Contacts.app. First use compiles the packaged Swift helper with Xcode Command Line Tools and caches an application bundle under ~/.apple-mcps/build. Set APPLE_CONTACTS_MCP_HELPER_BUILD_DIR to choose another build directory. Grant Contacts access to your MCP host when macOS asks.
Set APPLE_CONTACTS_MCP_BACKEND=applescript to use the previous backend. The native backend returns first and last names directly and preserves phone/email update semantics: omit a collection to keep it, or pass [] to clear it. Contact notes require a separate macOS entitlement; a nonempty note is rejected before a native write. The AppleScript backend remains available for notes.
The native helper compiles an immutable source snapshot into a bundle named by its full SHA-256 hash. A source change during compilation is rejected, and a concurrent build cannot replace an installed bundle. Different source versions keep separate executables with the same Contacts permission identity.
The native helper is adapted from Jaume Puig's work in JaumeAP/Apple-MCPs.
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
NEnetdata/netdata81k110 new stars in the last 7 days
Validate oh-my-posh configurations and segment snippets against the official schema.
JAJanDeDobbeleer/oh-my-posh24k45 new stars in the last 7 days
Manage Coder workspaces, templates, and cloud development environments
COcoder/coder17k120 new stars in the last 7 days
Android in docker solution with noVNC supported, video recording, mcp server and AI-agent
BUbudtmo/docker-android16k31 new stars in the last 7 days
MCP server for terminal commands, file operations, and process management
WOwonderwhy-er/DesktopCommanderMCP10k79 new stars in the last 7 days
Use specialized MCP servers for AWS; for new projects, AWS recommends its Agent Toolkit.
AWawslabs/mcp9.8k16 new stars in the last 7 days