mcpField
H
Hotkeyless Ahk Mcp

Hotkeyless Ahk Mcp

ローカル
github.com/tim0-12432生産性211 週間前に更新

Hotkeyless Ahk Mcp について

Hotkeyless Ahk Mcpは、Hotkeyless AHK HTTP APIを介してコンピューターを操作するTypeScript製MCPサーバーと、再利用可能なエージェントスキルです。コマンド設定とデスクトップ自動化の例も含まれます。

主な機能

  1. 01Hotkeyless AHK HTTP APIのラップ
  2. 02再利用可能なエージェントスキル文書
  3. 03コマンド一覧のキャッシュ
  4. 04コマンドのブラックリスト設定
  5. 05デスクトップ自動化の例

活用シーン

  1. 01エージェントから設定済みホットキーを実行
  2. 02特定コマンドの呼び出しを防止
  3. 03OpenCodeやClaudeでスキルガイドを利用

MCP 対応

MCPサーバーはHotkeyless AHK APIのコマンドをMCPクライアントに提供します。`/list`からコマンドを取得し、`/send`経由で実行します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"HotkeylessAHK-mcp-skill": {
"command": "npx",
"args": [
"-y",
"@tim0_12432/hotkeyless-ahk-mcp-server"
],
"env": {
"BASE_URL": "<BASE_URL>",
"TIMEOUT_MS": "<TIMEOUT_MS>",
"BLACKLIST": "<BLACKLIST>",
"CACHE_TTL_MS": "<CACHE_TTL_MS>",
"ENDPOINT_LIST": "<ENDPOINT_LIST>",
"ENDPOINT_TRIGGER": "<ENDPOINT_TRIGGER>"
}
}
}
}
起動コマンド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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@tim0_12432/hotkeyless-ahk-mcp-server1.0.8

ツール

4

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
refreshbooleanいいえtrue に設定すると、キャッシュを回避して新しい /list リクエストを強制します。

詳細

Hotkeyless AHK MCP とスキル

License: MIT AHK Version MCP Claude Support OpenCode Support Github Copilot Support

このリポジトリには、次のものが含まれています。

  • 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

  1. MCP サーバー
  1. エージェントスキル

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_URLHotkeyless AHK サーバーのアドレスhttp://localhost:42800
TIMEOUT_MS各リクエストのタイムアウト(ミリ秒)4000
BLACKLIST呼び出しを避けるコマンドのリスト[]
CACHE_TTL_MSコマンドリストのキャッシュ期間(ミリ秒)5000
ENDPOINT_LISTコマンドリストのエンドポイントアドレス/list
ENDPOINT_TRIGGERコマンドを実行するエンドポイントアドレス/send

エージェントスキル

クイックスタート
OpenCode
  1. ./skills/.opencode/... フォルダーを次の場所にコピーします。
  • プロジェクト固有のスキル設定の場合は .opencode/skills
  • グローバル設定の場合は %USERPROFILE%/.config/opencode/skills
  1. AGENTS.md、カスタムサブエージェント、またはカスタムコマンドを編集して、スキルを参照するようにできます。
  2. OpenCode(CLI またはデスクトップ)を再起動します。
  3. エージェントに「hotkeyless AHK skills」を使うように指示すると、スキルガイドを使用するようになります。
ClaudeCode
  1. ./skills/.claude/... フォルダーを次の場所にコピーします。
  • プロジェクト固有のスキル設定の場合は .claude/skills
  • グローバル設定の場合は %USERPROFILE%/.config/claude-code/skills
  1. CLAUDE.md、カスタムサブエージェント、またはカスタムコマンドを編集して、スキルを参照するようにできます。
  2. Claude Code を再起動します。
  3. エージェントに「hotkeyless AHK skills」を使うように指示すると、スキルガイドを使用するようになります。
Github Copilot
  1. ./skills/.claude/... フォルダーを次の場所にコピーします。
  • プロジェクト固有のスキル設定の場合は .claude/skills
  • グローバル設定の場合は %USERPROFILE%/.config/claude-code/skills
  1. AGENTS.md、カスタムサブエージェント、またはカスタムコマンドを編集して、スキルを参照するようにできます。
  2. Claude Code を再起動します。
  3. エージェントに「hotkeyless AHK skills」を使うように指示すると、スキルガイドを使用するようになります。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。