
HotkeylessAHK Mcp Skill
io.github.tim0-12432Published by GitHub account tim0-12432v1.0.8Updated Oct 24, 2026
MCP server for Hotkeyless AHK HTTP API.
Overview
A local MCP server that wraps the Hotkeyless AHK HTTP API, letting an assistant list and trigger AutoHotkey commands on a Windows desktop.
- What you can do
- List available Hotkeyless AHK commands with their notes from the command-list endpoint, cached for a configurable time-to-live (GET /list).
- When to use it
- Use it when you want an assistant to drive a Windows desktop through an existing Hotkeyless AHK setup, for example to trigger AutoHotkey actions by command name instead of pressing hotkeys.
- Requirements
- Runs as a local Node.js process via npx from the npm package, or built from source. Needs a reachable Hotkeyless AHK HTTP server, by default at set through BASE_URL. Optional environment variables: TIMEOUT_MS, BLACKLIST, CACHE_TTL_MS, ENDPOINT_LIST, ENDPOINT_TRIGGER. Desktop only; no authentication is declared.
Installation
In SourceWeft
- Open HotkeylessAHK Mcp Skill in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Hotkeyless AHK MCP and Skills
[License: MIT] [AHK Version] [MCP] [Claude Support] [OpenCode Support] [Github Copilot Support]
This repository provides:
- A TypeScript MCP server that wraps the Hotkeyless AHK HTTP API.
- Reusable skill documents for OpenCode, Claude, and generic agent runtimes.
- Practical examples for desktop automation scenarios.
Workspace layout
MCP server
Quick start
OpenCode
opencode.json:
ClaudeCode
.mcp.json:
Github Copilot
mcp-config.json:
Build from source
Follow instructions here.
1. Build server
npm should also work without problems!
2. Setup your harness
OpenCode
opencode.json:
ClaudeCode
.mcp.json:
Github Copilot
mcp-config.json:
Hotkeyless AHK API contract
GET /listreturns JSON array of{ command: string, note: string }GET /send/<command>accepts query parameters
Configuration
Default config is at mcp-server/dist/infrastructure/config/config.ts.
Environment overrides:
Agent Skills
Quick start
OpenCode
- Copy the
./skills/.opencode/...folders to
.opencode/skillsfor project specific skill setup%USERPROFILE%/.config/opencode/skillsfor global setup
- You can adjust AGENTS.md, custom subagents or custom commands to reference the skills
- Restart your OpenCode (CLI or Desktop)
- When asking the agent to use the "hotkeyless AHK skills" it should now use the skill guide
ClaudeCode
- Copy the
./skills/.claude/...folders to
.claude/skillsfor project specific skill setup%USERPROFILE%/.config/claude-code/skillsfor global setup
- You can adjust CLAUDE.md, custom subagents or custom commands to reference the skills
- Restart your Claude Code
- When asking the agent to use the "hotkeyless AHK skills" it should now use the skill guide
Github Copilot
- Copy the
./skills/.claude/...folders to
.claude/skillsfor project specific skill setup%USERPROFILE%/.config/claude-code/skillsfor global setup
- You can adjust AGENTS.md, custom subagents or custom commands to reference the skills
- Restart your Claude Code
- When asking the agent to use the "hotkeyless AHK skills" it should now use the skill guide
License
Source: README.md at commit 97afad0
Tools
0Version history
1- v1.0.8LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts