altic-mcp

altic-mcp

A macOS automation MCP server providing 40+ tools for controlling Messages, Contacts, Notes, Reminders, Calendar, Files, Clipboard, Windows, Safari, Chrome, screenshots, and system settings via natural language.

Category
访问服务器

README

Altic MCP

Features

40+ tools for macOS automation:

  • 📱 Messages & Contacts - Send/read iMessages, search contacts
  • 📝 Notes & Reminders - Create and search notes, set reminders
  • 📅 Calendar - Create and view events
  • 🗂️ Files & Finder - Find, inspect, copy, move, rename, reveal, and trash files safely
  • 📋 Clipboard - Read/write text, copy file paths for Finder paste, and save/set clipboard images
  • 🪟 Window & Workspace - List/focus apps and windows, move/resize/center/tile windows, minimize windows, hide apps, and quit apps
  • 🌐 Safari - Control tabs, navigate, execute JavaScript
  • 🌍 Chrome (CDP) - Open sessions, navigate, click/type, extract data, screenshots
  • 📸 Screen Capture - Capture the active display and share image output with the model
  • 🖥️ System - Open apps, adjust brightness/volume, visual effects

Available Skills

This repo currently includes one shareable skill:

  • altic-studio (skills/altic-studio/)
    • Runs local AppleScript automations via osascript through the Bash tool
    • Covers Messages, Contacts, Notes, Reminders, Calendar, Safari, window management, system controls, screenshots, and Chrome CDP browser control
    • Main skill manifest: skills/altic-studio/SKILL.md

Key Scripts In altic-studio

  • Messaging: send-message.applescript, read-recent-messages.applescript
  • Contacts: fetch-all-contacts.applescript
  • Notes/Reminders: create-note.applescript, search-for-note.applescript, set-reminder.applescript
  • Calendar: create-calendar-event.applescript, list-all-calendar-events-for-day.applescript
  • Safari: open/close/switch/navigate/reload/history/page-info scripts
  • System: open-application.applescript, brightness + volume scripts
  • Screenshot: capture-screenshot.applescript
  • Files/Finder MCP: find_files, list_directory, get_file_info, copy_file, copy_directory, move_file, rename_file, trash_file, reveal_in_finder, get_finder_selection
  • Clipboard MCP: get_clipboard_text, set_clipboard_text, clear_clipboard, get_clipboard_files, set_clipboard_files, save_clipboard_image, set_clipboard_image
  • Window/Workspace MCP: get_frontmost_app, list_windows, focus_window, move_window, resize_window, center_window, tile_windows, minimize, hide_app, quit_app
  • Clipboard script: clipboard.swift
  • Window script: window-manager.swift

Skill Setup (Any Agent)

Install altic-studio directly from this repo with the Skills CLI:

# Preview available skills in this repo
npx skills add altic-dev/altic-mcp --list

# Install skill with interactive mode 
npx skills add altic-dev/altic-mcp 

Restart your coding agent after installation.

Manual Symlink Setup For OpenCode (Alternative)

To make altic-studio available in OpenCode, symlink it into your OpenCode skills directory:

mkdir -p "$HOME/.config/opencode/skills"
ln -sfn "/Users/rohith/Documents/altic-mcp/skills/altic-studio" "$HOME/.config/opencode/skills/altic-studio"
ls "$HOME/.config/opencode/skills"

Requirements

Quick Start

# Install UV if needed
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and setup
git clone https://github.com/altic-dev/altic-mcp.git 
cd altic-mcp
uv sync

# Test locally
uv run server.py

Setup with Claude Desktop

1. Edit ~/.config/claude/claude_desktop_config.json:

{
  "mcpServers": {
    "altic-mcp": {
      "command": "uv",
      "args": ["run", "--project", "/FULL/PATH/TO/altic-mcp", "/FULL/PATH/TO/altic-mcp/server.py"]
    }
  }
}

Replace /FULL/PATH/TO/altic-mcp with your actual path (e.g., /Users/johndoe/Documents/altic-mcp).

2. Restart Claude Desktop (Command + Q, then reopen)

3. Look for the 🔨 hammer icon in the chat interface to see available tools

Permissions Required

System Preferences → Privacy & Security:

  • ✅ Contacts - For search_contacts
  • ✅ Calendars - For calendar events
  • ✅ Reminders - For creating reminders
  • ✅ Automation - Allow Claude to control apps (Messages, Notes, Safari)
  • ✅ Finder Automation - For Finder selection, reveal, and Trash file tools
  • ✅ Accessibility - Required for screen glow, system controls, and window management tools such as focus_window, move_window, resize_window, center_window, tile_windows, minimize, hide_app, and quit_app
  • ✅ Screen Recording - Required for screenshot capture tools and improves window title/id discovery for list_windows on recent macOS versions

Clipboard text operations normally do not require extra permissions. Clipboard file and image operations use macOS pasteboard APIs and may prompt for security approval depending on the host app and OS settings.

Safari Settings:

Safari → Develop → Allow JavaScript from Apple Events ✅ (Required for Safari tools)

Note: If "Develop" menu is not visible, enable it in Safari → Settings → Advanced → Show Develop menu

Chrome Setup (for CDP tools):

  • Install Google Chrome
  • The MCP server can auto-start Chrome with --remote-debugging-port when opening a CDP session
  • If auto-start fails, launch manually:
open -a "Google Chrome" --args --remote-debugging-port=9222

macOS will prompt for permissions when first used. Grant them to enable full functionality.

Manual Smoke Tests For File Tools

Run these against temporary files before using the tools on important data:

mkdir -p /tmp/altic-file-smoke/source
echo "hello" > /tmp/altic-file-smoke/source/example.txt
  • Use find_files for example with root /tmp/altic-file-smoke
  • Use copy_file with dry_run=true, then repeat with dry_run=false
  • Use rename_file with dry_run=true, then repeat with dry_run=false
  • Use reveal_in_finder on the copied file
  • Select a file in Finder and call get_finder_selection
  • Use trash_file with dry_run=true before testing a real Trash move

Manual Smoke Tests For Clipboard Tools

  • Use set_clipboard_text with hello, then get_clipboard_text
  • Use clear_clipboard, then get_clipboard_text
  • Copy one or more files in Finder, then call get_clipboard_files
  • Use set_clipboard_files with an existing file path, then paste in Finder
  • Copy an image or screenshot, then call save_clipboard_image
  • Use set_clipboard_image with an existing PNG or JPEG file, then paste into an app that accepts images

Manual Smoke Tests For Window Tools

  • Call get_frontmost_app while Finder or Safari is active.
  • Call list_windows and confirm visible app windows include frame and display metadata.
  • Open two apps, then call tile_windows with layout="columns" and their app names.
  • Call center_window with an app name and confirm the frontmost window is centered inside the visible display area.
  • Call move_window and resize_window with a test app window, then call list_windows to confirm the new frame.
  • Call minimize on a test app window and confirm it minimizes.
  • Call hide_app on a non-critical app and confirm the app is hidden.
  • Call quit_app only on a disposable test app.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选