Karabiner
БесплатноНе проверенMCP server for managing Karabiner-Elements keyboard remapping rules on macOS, enabling LLMs to search key codes, list/add/edit/remove/toggle rules, and switch p
Описание
MCP server for managing Karabiner-Elements keyboard remapping rules on macOS, enabling LLMs to search key codes, list/add/edit/remove/toggle rules, and switch profiles through natural language.
README
MCP server for managing Karabiner-Elements keyboard remapping rules on macOS.
Exposes Karabiner configuration as MCP tools so an LLM can search key codes, list/add/edit/remove/toggle rules, and switch profiles — all through natural language.
Tools
| Tool | Description |
|---|---|
search_key_codes |
Find Karabiner key code names (e.g. "enter" → return_or_enter) |
list_rules |
List all rules in the current profile with enabled/disabled status |
add_rule |
Create a new remapping rule |
edit_rule |
Modify an existing rule |
remove_rule |
Delete a rule (with optional asset cleanup) |
toggle_rule |
Enable or disable a rule |
list_profiles |
Show all Karabiner profiles |
select_profile |
Switch the active profile |
Installation
Requires Python 3.13+ and uv. No need to clone the repo — register the server in your Claude config (~/.claude.json) and uvx will install it on first run:
{
"mcpServers": {
"karabiner-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from", "git+https://github.com/jason-weddington/karabiner-mcp.git",
"karabiner-mcp"
]
}
}
}
Then ask Claude things like:
- "Remap Caps Lock to Escape"
- "Make right Option act as Hyper key"
- "When I tap left Shift, type open-paren"
- "Disable the rule called 'Caps Lock to Escape'"
Rule patterns
- Simple remap — one key to another
- Modifier combo — e.g. Cmd+Shift+K to something
- Tap vs hold — different output for tap and hold on the same key
- App-specific — rules scoped to specific applications by bundle ID
- Shell command — trigger a shell command from a key combo
Development
uv run pytest # Run tests
uv run pytest --cov=karabiner_mcp # Tests with coverage
uv run ruff check . # Lint
uv run ruff format . # Format
uv run mypy src/ # Type check
License
Установка Karabiner
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/jason-weddington/karabiner-mcpFAQ
Karabiner MCP бесплатный?
Да, Karabiner MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Karabiner?
Нет, Karabiner работает без API-ключей и переменных окружения.
Karabiner — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Karabiner в Claude Desktop, Claude Code или Cursor?
Открой Karabiner на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Karabiner with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
