macOS Shell MCP Server
Enables shell command execution on macOS with session management, background processes, caching, and semantic search via Voyage AI.
README
macOS Shell MCP Server
An MCP server for shell command execution on macOS with session management, background processes, caching, and semantic search.
Installation
git clone https://github.com/quanticsoul4772/macos-shell.git
cd macos-shell
npm install
npm run build
Configuration
Claude Code
Add to ~/.claude.json under mcpServers:
{
"macos-shell": {
"type": "stdio",
"command": "node",
"args": ["/path/to/macos-shell/build/server.js"],
"env": {
"VOYAGE_API_KEY": "your-voyage-api-key"
}
}
}
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"macos-shell": {
"command": "node",
"args": ["/path/to/macos-shell/build/server.js"],
"env": {
"VOYAGE_API_KEY": "your-voyage-api-key"
}
}
}
}
The VOYAGE_API_KEY enables semantic search features. Without it, set "EMBEDDINGS_ENABLED": "false" instead.
Tools (41)
Command execution (3)
run_command-- execute a shell commandrun_script-- execute a multi-line shell scriptbatch_execute_enhanced-- execute commands with conditional logic and retries
Sessions (3)
create_shell_session-- create a named session with isolated environmentlist_shell_sessions-- list active sessionsclose_session-- close a session and free resources
Navigation and environment (5)
cd-- change working directorypwd-- get current working directoryset_env-- set environment variablesget_env-- get environment variableshistory-- view command history
Background processes (8)
run_background-- start a background processlist_processes-- list processes with resource usageget_process_output-- retrieve output with searchstream_process_output-- stream output as it arriveskill_process-- terminate a processcleanup_orphans-- manage processes from previous sessionskill_all_matching-- kill processes matching a patternsave_process_output-- save output to a file
System (3)
get_system_health-- system health metricspreflight_check-- validate conditions before operationssystem_profile-- gather system information
SSH (8)
ssh_interactive_start-- start an SSH sessionssh_interactive_send-- send input to SSH sessionssh_interactive_control-- send control charactersssh_interactive_output-- get output with searchssh_interactive_wait-- wait for new outputssh_interactive_resize-- resize terminalssh_interactive_close-- close SSH sessionssh_interactive_list-- list active SSH sessions
Cache management (5)
cache_stats-- cache statisticscache_clear_command-- clear specific command from cachecache_clear_pattern-- clear commands matching a patterncache_mark_never-- mark a command to never cachecache_explain-- explain cache decision for a command
Semantic search (6)
Requires VOYAGE_API_KEY. See docs/SEMANTIC_SEARCH.md for details.
semantic_command_search-- search command history by intentsearch_documentation-- search command docs semanticallyrecommend_commands-- get suggestions based on intenterror_solution_lookup-- find solutions for error messagesanalyze_output-- extract patterns from command outputsemantic_search_stats-- search system statistics
Environment variables
| Variable | Description |
|---|---|
VOYAGE_API_KEY |
Voyage AI API key for semantic search |
EMBEDDINGS_ENABLED |
Set to false to disable semantic search |
MCP_DISABLE_CACHE |
Set to true to disable command caching |
MCP_DEBUG |
Set to true for debug logging to stderr |
MCP_LOG_FILE |
Path to write log output |
Limitations
- macOS only (uses
/bin/zsh) - 30-second default command timeout (configurable up to 10 minutes)
- Commands run with the permissions of the user running the MCP client
- Output buffer limited to 300 lines per background process
- Sudo commands require passwordless sudo or will hang
Further documentation
Development
See CLAUDE.md for build commands, architecture, testing, and contribution details.
License
ISC
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。