Skip to main content
Glama

AutoHotkey v2 MCP Server

Un servidor MCP de TypeScript para el desarrollo con AutoHotkey v2. Proporciona análisis de scripts, operaciones con archivos, búsqueda de documentación y herramientas de ejecución de scripts para clientes MCP como Claude Desktop.

Features Install Run Development

Arquitectura

Flujo de trabajo del agente AHK v2 MCP

Related MCP server: Hotkeyless AHK MCP

Características destacadas

  • Más de 25 herramientas AHK_* para flujos de trabajo de AutoHotkey

  • Descubrimiento de archivos enfocado y operaciones conscientes del archivo activo

  • Ejecución de scripts con seguimiento de procesos y detección de ventanas

  • Herramientas locales de validación y diagnóstico de AutoHotkey

  • Documentación integrada de AutoHotkey y asistentes de prompt/contexto

  • Transportes Stdio y HTTP Streamable (con o sin estado), además de endpoints SSE heredados

  • Autenticación opcional con token Bearer y protección contra DNS-rebinding para el modo HTTP

Requisitos

  • Node.js 18+

  • npm

  • AutoHotkey v2 (para las herramientas de ejecución/validación)

Instalación

git clone https://github.com/truecrimedev/ahk-mcp.git
cd ahk-mcp
npm install
npm run build

Ejecución

npm start

Modo de desarrollo:

npm run dev

Prueba de humo:

npm run smoke:mcp

Modo HTTP y variables de entorno

npm start usa stdio (Claude Desktop). Para exponer HTTP Streamable en /mcp (además de los endpoints SSE heredados), establece PORT o pasa --sse:

npm run start:sse

El comportamiento se controla con variables de entorno:

Variable

Default

Propósito

PORT

3000

Puerto HTTP; establecerlo habilita el modo HTTP

AHK_MCP_STATELESS

off

true ejecuta /mcp en el modo sin estado de la especificación MCP: sin mcp-session-id, un transporte nuevo por cada POST, seguro detrás de balanceadores de carga

AHK_MCP_AUTH_TOKEN

unset

Cuando se establece, cada solicitud HTTP debe enviar Authorization: Bearer <token>; si no se establece, significa sin autenticación

AHK_MCP_ALLOWED_HOSTS

unset

Lista de permitidos de Host separada por comas; habilita la protección contra DNS-rebinding (p. ej. localhost:3000,127.0.0.1:3000)

AHK_MCP_ALLOWED_ORIGINS

unset

Lista de permitidos de Origin separada por comas para clientes de navegador

AHK_MCP_TASK_RETENTION_MS

1800000

Cuánto tiempo se conservan los registros de tareas finalizadas (30 min); 0 los conserva hasta que el proceso termine

AHK_MCP_LOG_LEVEL

warn

error, warn, info o debug

Nota de seguridad: la superficie de herramientas incluye escritura de archivos y ejecución de procesos. Si el puerto HTTP es accesible desde cualquier otra cosa que no sea tu propia máquina, establece AHK_MCP_AUTH_TOKEN (p. ej. openssl rand -hex 32) y las dos listas de permitidos; por defecto, los endpoints aceptan cualquier solicitud.

Consulta docs/MCP_TRANSPORT_COMPATIBILITY.md para el flujo de sesión, los detalles del modo sin estado y ejemplos de cURL.

Configuración de Claude Desktop

Añade esto a claude_desktop_config.json:

{
  "mcpServers": {
    "ahk": {
      "command": "C:\\Program Files\\nodejs\\node.exe",
      "args": ["C:\\Users\\YourUsername\\path\\to\\ahk-mcp\\dist\\index.js"],
      "env": {
        "NODE_ENV": "production",
        "AHK_MCP_LOG_LEVEL": "warn"
      }
    }
  }
}

Usa rutas absolutas y escapa las barras invertidas en JSON.

Configurar la ruta de AutoHotkey y el comportamiento de inicio

Usa AHK_Config para establecer la ruta del ejecutable y el comportamiento de inicio no bloqueante:

{
  "action": "set",
  "ahkPath": "C:\\Users\\YourUsername\\Documents\\Design\\Coding\\AutoHotkey\\bin\\AutoHotkey64.exe",
  "waitForStdoutLine": true,
  "stdoutLineTimeoutMs": 300
}

Esto lo usan AHK_Run (y la resolución de rutas de AHK_Cloud_Validate).

Herramientas principales

  • AHK_Smart_Orchestrator: reduce los flujos de trabajo de edición/análisis en varios pasos

  • AHK_File_List, AHK_File_View, AHK_File_Edit: operaciones con archivos

  • AHK_Analyze, AHK_Diagnostics: análisis y diagnósticos

  • AHK_Run: ejecuta scripts (espera, sin espera, detección de ventanas)

  • AHK_Cloud_Validate: validación basada en ejecución local

  • AHK_Doc_Search, AHK_Tools_Search: búsqueda de documentación y herramientas

  • AHK_Config: configuración del servidor MCP

Comandos de desarrollo

npm run build
npm run clean
npm run lint
npm run test
npm run test:integration
npm run smoke:mcp

Documentación

  • docs/README.md

  • docs/QUICK_START.md

  • docs/QUICKREFERENCE.md

  • docs/MCP_TRANSPORT_COMPATIBILITY.md

  • docs/ARCHITECTURE_DIAGRAMS.md

  • docs/RELEASE_NOTES.md

Contribuciones

Consulta CONTRIBUTING.md y AGENTS.md.

Licencia

MIT. Consulta LICENSE.

F
license - not found
B
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TrueCrimeDev/ahk-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server