MacOS Shell Server
FreeNot checkedEnables shell command execution on macOS with session management, background processes, caching, and semantic search via Voyage AI.
About
Enables shell command execution on macOS with session management, background processes, caching, and semantic search via Voyage AI.
README
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
Installing MacOS Shell Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/quanticsoul4772/macos-shellFAQ
Is MacOS Shell Server MCP free?
Yes, MacOS Shell Server MCP is free — one-click install via Unyly at no cost.
Does MacOS Shell Server need an API key?
No, MacOS Shell Server runs without API keys or environment variables.
Is MacOS Shell Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install MacOS Shell Server in Claude Desktop, Claude Code or Cursor?
Open MacOS Shell Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare MacOS Shell Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
