loading…
Search for a command to run...
loading…
Enables running Claude Skills locally on your Mac with sandboxed execution, supporting document processing and integration with MCP-compatible AI tools while en
Enables running Claude Skills locally on your Mac with sandboxed execution, supporting document processing and integration with MCP-compatible AI tools while ensuring data privacy.
___ ____ _____ _ _ ____ _ _____ _ _ ____
/ _ \| _ \| ____| \ | | / ___|| |/ /_ _| | | | / ___|
| | | | |_) | _| | \| | \___ \| ' / | || | | | \___ \
| |_| | __/| |___| |\ | ___) | . \ | || |___| |___ ___) |
\___/|_| |_____|_| \_| |____/|_|\_\___|_____|_____|____/
Anthropic recently announced Skills for Claude - reusable folders with instructions, scripts, and resources that make Claude better at specialized tasks. This tool lets you run these skills entirely on your local machine in a sandboxed environment.
What this means: You can now process your files (documents, spreadsheets, presentations, images) using these specialized skills while keeping all data on your Mac. No uploads, complete privacy.
This tool executes AI-generated code in a truly isolated sandboxed environment on your Mac using Apple's native containers.
Watch Open-Skills in action with Gemini CLI:

Prerequisites: Mac with macOS and Apple Silicon (M1/M2/M3/M4/M5), Python 3.10+
git clone https://github.com/BandarLabs/open-skills.git
cd open-skills
chmod +x install.sh
./install.sh
Installation takes ~2 minutes. The MCP server will be available at http://open-skills.local:8222/mcp
Install required packages (use virtualenv and note the python path):
pip install -r examples/requirements.txt
This MCP server works with any MCP-compatible tool. All execution happens locally on your Mac.
Configure Claude Desktop to use this MCP server:
Copy the example configuration:
cd examples
cp claude_desktop/claude_desktop_config.example.json claude_desktop/claude_desktop_config.json
Edit the configuration file and replace the placeholder paths:
/path/to/your/python with your actual Python path (e.g., /usr/bin/python3 or /opt/homebrew/bin/python3)/path/to/open-skills with the actual path to your cloned repositoryExample after editing:
{
"mcpServers": {
"open-skills": {
"command": "/opt/homebrew/bin/python3",
"args": ["/Users/yourname/open-skills/examples/claude_desktop/mcpproxy.py"]
}
}
}
Update Claude Desktop configuration:
For OpenCode users, create ~/.config/opencode/opencode.json:

{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"open-skills": {
"type": "remote",
"url": "http://open-skills.local:8222/mcp",
"enabled": true
}
}
}
Edit ~/.gemini/settings.json:
{
"theme": "Default",
"selectedAuthType": "oauth-personal",
"mcpServers": {
"open-skills": {
"httpUrl": "http://open-skills.local:8222/mcp"
}
}
}
For system instructions, replace ~/.gemini/GEMINI.md with GEMINI.md
Use this server with OpenAI's Python agents library:
Set your OpenAI API key:
export OPENAI_API_KEY="your-openai-api-key-here"
Run the client:
python examples/openai_agents/openai_client.py
http://open-skills.local:8222/mcpOnce configured, you can ask your AI to:
You can extend this server with additional skills in two ways:
Download skills from Anthropic's skills repository and copy to:
~/.open-skills/assets/skills/user/<new-skill-folder>
Available Official Skills:
Here's an example with 4 imported skills:
~/.open-skills/assets/skills/
├── public
│ ├── image-crop-rotate
│ │ ├── scripts
│ │ └── SKILL.md
│ └── pdf-text-replace
│ ├── scripts
│ └── SKILL.md
└── user
├── docx
│ ├── docx-js.md
│ ├── LICENSE.txt
│ ├── ooxml
│ ├── ooxml.md
│ ├── scripts
│ └── SKILL.md
├── pptx
│ ├── html2pptx.md
│ ├── LICENSE.txt
│ ├── ooxml
│ ├── ooxml.md
│ ├── scripts
│ └── SKILL.md
├── slack-gif-creator
│ ├── core
│ ├── LICENSE.txt
│ ├── requirements.txt
│ ├── SKILL.md
│ └── templates
└── xlsx
├── LICENSE.txt
├── recalc.py
└── SKILL.md
Create a folder matching the structure shown above. The only mandatory file is SKILL.md. See Anthropic's skills documentation for details.
Quick Method: Ask Claude to generate a skill for you:
"Can you write a skill which creates ASCII art of words?"
Claude will create the skill and offer a ZIP download. Place the ZIP file directly in ~/.open-skills/assets/skills/user (no need to expand).
Manual Method: Create your own skill folder structure:
~/.open-skills/assets/skills/user/my-custom-skill/
├── SKILL.md # Documentation and usage examples
├── scripts/ # Your Python/bash scripts
│ └── process.py
└── requirements.txt # (optional) Python dependencies
This MCP server provides a compatibility layer that lets you run Claude's skills locally without modification:
Path Translation:
/mnt/user-data → Local path: /app/uploadsFile Sharing - How to Share Files with Skills: To share your local files with skills for processing:
Place files in the outputs directory:
cp your-file.pdf ~/.open-skills/assets/outputs/
cp your-image.png ~/.open-skills/assets/outputs/
Files become available inside the container:
~/.open-skills/assets/outputs/ are automatically mounted/mnt/user-data/ (the standard Claude path)Processed files appear in the same directory:
~/.open-skills/assets/outputs/Skill Structure:
Here's a real example using Gemini CLI:
> /mcp
Configured MCP servers:
🟢 open-skills - Ready (5 tools)
Tools:
- execute_python_code
- get_skill_file
- get_skill_info
- list_skills
- navigate_and_get_all_visible_text
> can you generate ascii art for my project
✦ I will generate the ASCII art you desire. First, I must survey my available skills.
✓ list_skills (open-skills MCP Server)
✦ I have located a relevant skill: ascii-art. I will now retrieve its instructions.
✓ get_skill_info (open-skills MCP Server) {"skill_name":"ascii-art"}
✦ Your ASCII art is ready:
___ ____ _____ _ _ ____ _ _____ _ _ ____
/ _ \| _ \| ____| \ | | / ___|| |/ /_ _| | | | / ___|
| | | | |_) | _| | \| | \___ \| ' / | || | | | \___ \
| |_| | __/| |___| |\ | ___) | . \ | || |___| |___ ___) |
\___/|_| |_____|_| \_| |____/|_|\_\___|_____|_____|____/
Using: 1 GEMINI.md file | 3 MCP servers (ctrl+t to view)
What happened:
list_skillsascii-art skillget_skill_infoCode runs in an isolated container with VM-level isolation. Your host system and files outside the sandbox remain protected.
From @apple/container:
Each container has the isolation properties of a full VM, using a minimal set of core utilities and dynamic libraries to reduce resource utilization and attack surface.
This MCP server consists of:
When connected, this server exposes these tools to your AI:
execute_python_code - Execute code in the sandboxget_skill_file - Read skill filesget_skill_info - Get skill documentationlist_skills - List all available skillsnavigate_and_get_all_visible_text - Web scraping with PlaywrightWe welcome contributions! If you create useful skills or improve the implementation, please share them with the community.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
Run in your terminal:
claude mcp add open-skills -- npx Security
Low riskAutomated heuristic from public metadata — not a security guarantee.