Hotkeyless Ahk Mcp について
Hotkeyless Ahk Mcpは、Hotkeyless AHK HTTP APIを介してコンピューターを操作するTypeScript製MCPサーバーと、再利用可能なエージェントスキルです。コマンド設定とデスクトップ自動化の例も含まれます。
主な機能
- 01Hotkeyless AHK HTTP APIのラップ
- 02再利用可能なエージェントスキル文書
- 03コマンド一覧のキャッシュ
- 04コマンドのブラックリスト設定
- 05デスクトップ自動化の例
活用シーン
- 01エージェントから設定済みホットキーを実行
- 02特定コマンドの呼び出しを防止
- 03OpenCodeやClaudeでスキルガイドを利用
MCP 対応
MCPサーバーはHotkeyless AHK APIのコマンドをMCPクライアントに提供します。`/list`からコマンドを取得し、`/send`経由で実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
mcp.json · 共通設定
起動コマンド
npx -y @tim0_12432/hotkeyless-ahk-mcp-server設定が必要な環境変数
BASE_URLThe base URL of the Hotkeyless AHK HTTP server.TIMEOUT_MSThe timeout in milliseconds for requests to the server.BLACKLISTA comma-separated list of blacklisted commands.CACHE_TTL_MSThe time-to-live in milliseconds for cached responses.ENDPOINT_LISTThe default endpoint path for listing commands.ENDPOINT_TRIGGERThe default endpoint path for triggering commands.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| refresh | boolean | いいえ | true に設定すると、キャッシュを回避して新しい /list リクエストを強制します。 |
詳細
Hotkeyless AHK MCP とスキル
このリポジトリには、次のものが含まれています。
- Hotkeyless AHK HTTP API をラップする TypeScript 製 MCP サーバー。
- OpenCode、Claude、および汎用エージェントの実行環境向けの、再利用可能なスキルドキュメント。
- デスクトップ自動化の実用的なサンプル。
ワークスペースの構成
packages/
mcp-server/ # Node MCP server package
skills/ # Agent skill documents
examples/ # End-to-end usage examples
MCP サーバー
クイックスタート
OpenCode
opencode.json:
{
...
"mcp": {
...
"hotkeyless-ahk": {
"type": "local",
"command": ["npx", "-y", "@tim0_12432/hotkeyless-ahk-mcp-server"],
"enabled": true,
"environment": {
"BLACKLIST": "shutdown,restart,kill"
...
}
}
},
...
}
ClaudeCode
.mcp.json:
{
"mcpServers": {
...
"hotkeyless-ahk": {
"command": "npx",
"args": ["-y", "@tim0_12432/hotkeyless-ahk-mcp-server"],
"env": {
"BLACKLIST": "shutdown,restart,kill"
...
}
}
}
}
Github Copilot
mcp-config.json:
{
...
"mcpServers": {
...
"hotkeyless-ahk": {
"type": "local",
"command": "npx",
"args": ["-y", "@tim0_12432/hotkeyless-ahk-mcp-server"],
"env": {
"BLACKLIST": "shutdown,restart,kill"
...
},
"tools": ["*"]
}
},
...
}
ソースからビルドする
こちらの手順に従ってください。
1. サーバーをビルドする
bun install
bun run build
npm も問題なく動作します。
2. 実行環境を設定する
OpenCode
opencode.json:
{
...
"mcp": {
...
"hotkeyless-ahk": {
"type": "local",
"command": ["node", "<absolute path to the built files>/mcp-server/dist/index.js"],
"enabled": true,
"environment": {
"BLACKLIST": "shutdown,restart,kill"
...
}
}
},
...
}
ClaudeCode
.mcp.json:
{
"mcpServers": {
...
"hotkeyless-ahk": {
"command": "node",
"args": ["<absolute path to the built files>/mcp-server/dist/index.js"],
"env": {
"BLACKLIST": "shutdown,restart,kill"
...
}
}
}
}
Github Copilot
mcp-config.json:
{
...
"mcpServers": {
...
"hotkeyless-ahk": {
"type": "local",
"command": "node",
"args": ["<absolute path to the built files>/mcp-server/dist/index.js"],
"env": {
"BLACKLIST": "shutdown,restart,kill"
...
},
"tools": ["*"]
}
},
...
}
Hotkeyless AHK API の仕様
GET /listは{ command: string, note: string }の JSON 配列を返します。GET /send/<command>はクエリパラメーターを受け付けます。
設定
デフォルトの設定ファイルは mcp-server/dist/infrastructure/config/config.ts にあります。
環境変数による上書き:
| パラメーターの上書き | 内容 | デフォルト |
|---|---|---|
| BASE_URL | Hotkeyless AHK サーバーのアドレス | http://localhost:42800 |
| TIMEOUT_MS | 各リクエストのタイムアウト(ミリ秒) | 4000 |
| BLACKLIST | 呼び出しを避けるコマンドのリスト | [] |
| CACHE_TTL_MS | コマンドリストのキャッシュ期間(ミリ秒) | 5000 |
| ENDPOINT_LIST | コマンドリストのエンドポイントアドレス | /list |
| ENDPOINT_TRIGGER | コマンドを実行するエンドポイントアドレス | /send |
エージェントスキル
クイックスタート
OpenCode
./skills/.opencode/...フォルダーを次の場所にコピーします。
- プロジェクト固有のスキル設定の場合は
.opencode/skills - グローバル設定の場合は
%USERPROFILE%/.config/opencode/skills
- AGENTS.md、カスタムサブエージェント、またはカスタムコマンドを編集して、スキルを参照するようにできます。
- OpenCode(CLI またはデスクトップ)を再起動します。
- エージェントに「hotkeyless AHK skills」を使うように指示すると、スキルガイドを使用するようになります。
ClaudeCode
./skills/.claude/...フォルダーを次の場所にコピーします。
- プロジェクト固有のスキル設定の場合は
.claude/skills - グローバル設定の場合は
%USERPROFILE%/.config/claude-code/skills
- CLAUDE.md、カスタムサブエージェント、またはカスタムコマンドを編集して、スキルを参照するようにできます。
- Claude Code を再起動します。
- エージェントに「hotkeyless AHK skills」を使うように指示すると、スキルガイドを使用するようになります。
Github Copilot
./skills/.claude/...フォルダーを次の場所にコピーします。
- プロジェクト固有のスキル設定の場合は
.claude/skills - グローバル設定の場合は
%USERPROFILE%/.config/claude-code/skills
- AGENTS.md、カスタムサブエージェント、またはカスタムコマンドを編集して、スキルを参照するようにできます。
- Claude Code を再起動します。
- エージェントに「hotkeyless AHK skills」を使うように指示すると、スキルガイドを使用するようになります。
ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。