Keyboard Shortcuts MCP Server
Enables intelligent querying of keyboard shortcuts for various operating systems, desktop environments, and applications using natural language. Supports multi-platform shortcuts including system functions, desktop apps like Firefox and VS Code, and CLI tools like tmux and vim.
README
Keyboard Shortcuts MCP Server
A Model Context Protocol (MCP) server that provides keyboard shortcuts for various operating systems, desktop environments, and applications. Uses Claude Opus for intelligent natural language querying of shortcuts.
Primary Use Case: Designed to support Claude's Computer Use tool by providing accurate, context-aware keyboard shortcuts for automated computer interactions.
Features
- 🔍 Intelligent Search: Uses Claude Opus to understand natural language queries
- 🖥️ Multi-Platform: Support for Ubuntu (GNOME desktop), with architecture for macOS/Windows
- 📱 App-Specific: Desktop apps (Firefox, VS Code), CLI tools (tmux, vim), and system shortcuts
- 🚀 Fast: All shortcut data loaded in-memory for quick filtering
Installation
# Install dependencies
pnpm install
# Build the server
pnpm build
Configuration
Set your Anthropic API key as an environment variable:
export ANTHROPIC_API_KEY="your-api-key-here"
Usage
Running Standalone
pnpm start
Integrating with Claude Desktop
Add to your Claude Desktop MCP configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"keyboard-shortcuts": {
"command": "node",
"args": ["/path/to/keyboard-shortcuts-mcp/dist/index.js"],
"env": {
"ANTHROPIC_API_KEY": "your-api-key-here"
}
}
}
}
Tool: get_shortcuts
Query keyboard shortcuts using natural language.
Parameters
os(required): Operating system -"ubuntu","macos", or"windows"query(required): Natural language question about shortcutsdesktop(optional): Desktop environment -"gnome","kde", etc.application(optional): Specific application -"firefox","tmux", etc.
Examples
// Query tmux shortcuts (no desktop needed for CLI tools)
{
"os": "ubuntu",
"application": "tmux",
"query": "how do I split a pane vertically?"
}
// Query Firefox shortcuts on GNOME
{
"os": "ubuntu",
"desktop": "gnome",
"application": "firefox",
"query": "how to open a new private window"
}
// Query GNOME window management
{
"os": "ubuntu",
"desktop": "gnome",
"query": "tile window to left half of screen"
}
Data Structure
Shortcuts are organized as:
data/
└── ubuntu/
├── desktops/
│ └── gnome/
│ ├── window-management.json
│ ├── system-functions.json
│ └── ...
├── apps/
│ ├── browser/
│ │ ├── firefox.json
│ │ └── chrome.json
│ ├── editor/
│ │ ├── vscode.json
│ │ └── vim.json
│ └── ...
└── tools/
├── tmux.json
├── vim.json
└── ...
Each JSON file contains:
{
"os": "ubuntu",
"desktop": "gnome" | null,
"application": "firefox" | null,
"file": "firefox",
"categories": [
{
"name": "Tab Management",
"shortcuts": [
{
"keys": "Ctrl + T",
"description": "New tab"
}
]
}
]
}
Development
# Watch mode (auto-reload on changes)
pnpm dev
# Build TypeScript
pnpm build
# Run built server
pnpm start
Architecture
- Data Loader (
src/data-loader.ts): Loads all JSON files at startup into memory - Opus Client (
src/opus-client.ts): Wraps Anthropic SDK for intelligent queries - MCP Server (
src/index.ts): Exposesget_shortcutstool via MCP protocol
The server filters shortcuts by OS/desktop/app, then passes relevant data + user query to Claude Opus for intelligent matching.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.