Control macOS apps via AppleScript/JXA: sanitized commands for Messages, Mail, Finder, and more.
Connect Runs on your machine
claude mcp add jcas-mcp -e JCAS_SAFE_MODE=<JCAS_SAFE_MODE> -e JCAS_APP_MANIFESTS=<JCAS_APP_MANIFESTS> -- https://github.com/johnnyclem/JCAppleScript/releases/download/v2.0.0/jcas-mcp.mcpb
{
"mcpServers": {
"jcas-mcp": {
"command": "https://github.com/johnnyclem/JCAppleScript/releases/download/v2.0.0/jcas-mcp.mcpb",
"args": [],
"env": {
"JCAS_SAFE_MODE": "<JCAS_SAFE_MODE>",
"JCAS_APP_MANIFESTS": "<JCAS_APP_MANIFESTS>"
}
}
}
}
{
"mcpServers": {
"jcas-mcp": {
"command": "https://github.com/johnnyclem/JCAppleScript/releases/download/v2.0.0/jcas-mcp.mcpb",
"args": [],
"env": {
"JCAS_SAFE_MODE": "<JCAS_SAFE_MODE>",
"JCAS_APP_MANIFESTS": "<JCAS_APP_MANIFESTS>"
}
}
}
}
{
"servers": {
"jcas-mcp": {
"type": "stdio",
"command": "https://github.com/johnnyclem/JCAppleScript/releases/download/v2.0.0/jcas-mcp.mcpb",
"args": [],
"env": {
"JCAS_SAFE_MODE": "<JCAS_SAFE_MODE>",
"JCAS_APP_MANIFESTS": "<JCAS_APP_MANIFESTS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
JCAS_SAFE_MODEOptional | Set to 1 to disable tools that execute arbitrary code (execute_applescript, execute_jxa, tell_application) and registry commands flagged dangerous. |
JCAS_APP_MANIFESTSOptional | Colon-separated list of JSON manifest files with additional community app definitions to load at startup. |
Details
| Package | https://github.com/johnnyclem/JCAppleScript/releases/download/v2.0.0/[email protected] (MCPB, stdio) |
| First published | 28 Aug 2026 |
| Last updated | 28 Aug 2026 |
| Registry name | io.github.johnnyclem/jcas-mcp |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
