open-skills
OpenSkills: Run Claude Skills Locally using any LLM
claude mcp add --transport stdio instavm-open-skills python -m open_skills.server \ --env HOST="0.0.0.0" \ --env PORT="8222"
How to use
OpenSkills runs Claude-like skills locally on your Mac, enabling private, sandboxed execution of AI-powered workflows without uploading data. The MCP server exposes a single endpoint that you can connect from any MCP-compatible client (Claude Desktop, OpenCode, Gemini CLI, OpenAI agents, Qwen CLI, Kiro, or other MCP clients) at http://open-skills.local:8222/mcp by default. Once connected, you can invoke prebuilt Claude skills (e.g., document processing, image manipulation, or PPTX/Excel workflows) or add your own local skills under your ~/.open-skills/assets/skills directory. The server translates requests from your AI agent into local, isolated tasks that operate inside macOS sandboxed containers, preserving privacy and control over data.
Typical usage involves configuring a client to point at the MCP endpoint, then issuing prompts or tasks that reference the available skills. For example, you can tell Claude Desktop (or another client) to run a PDF text-replace skill, convert a Markdown outline into a PowerPoint-like structure using the local skills, or batch-process a set of images with crop/rotate actions. The setup supports integrating Anthropic’s official skills as well as user-created skills, all accessible through the same MCP interface.
How to install
Prerequisites:
- macOS with Apple Silicon (M1/M2/M3/M4/M5)
- Python 3.10 or newer
- Git
- Clone the repository: git clone https://github.com/BandarLabs/open-skills.git
- Enter the project directory: cd open-skills
- Make the install script executable (if provided): chmod +x install.sh
- Run the installer (installs dependencies and sets up the MCP server): ./install.sh
- Start the MCP server (if not started by install.sh) using Python module: python -m open_skills.server
- Verify the server is listening at the default MCP URL: http://open-skills.local:8222/mcp
Notes:
- The installation script installs required Python dependencies listed in examples/requirements.txt.
- If you need to customize paths (e.g., Python binary or project location), modify the environment variables or the mcp_config accordingly.
- Ensure your Mac’s firewall allows incoming connections to port 8222 if you plan to use remote clients.
Additional notes
Tips and common issues:
- If http://open-skills.local:8222/mcp is not reachable, check that the local hostname resolution is working or use 127.0.0.1:8222 as a fallback in your client configuration.
- Use a virtual environment for Python to avoid conflicts with system Python.
- To add new skills, place them under ~/.open-skills/assets/skills/ and ensure each skill has a SKILL.md and a scripts/ entry as described in the repository documentation.
- When integrating with Claude Desktop or Gemini CLI, follow the exact configuration examples provided in the README (paths to Python and the mcpproxy script or equivalent entry points).
- For privacy-sensitive processing, keep all inputs/outputs within ~/.open-skills/assets/outputs/ as described to ensure files are accessible inside the container and not uploaded elsewhere.
Related MCP Servers
skillz
An MCP server for loading skills (shim for non-claude clients).
droidmind
Control your Android devices with AI using Model Context Protocol
agents
AI agent tooling for data engineering workflows.
macOS-Notification
macOS Notification MCP enables AI assistants to trigger native macOS sounds, visual notifications, and text-to-speech. Built for Claude and other AI models using the Model Context Protocol.
skill-to
Convert AI Skills (Claude Skills format) to MCP server resources - Part of BioContextAI
google-search-console
It connects directly to your Google Search Console account via the official API, letting you access key data right from AI tools like Claude Desktop or OpenAI Agents SDK and others .