[!IMPORTANT] 更新于 10/1/25: GitHub Spec Kit 集成完成! 项目现在遵循规范驱动开发,具有宪法框架、架构决策记录和全面规划模板。所有工具的可靠性改进和类型安全性增强。
AutoHotkey v2 MCP 服务器通过模型上下文协议提供了全面的 AutoHotkey v2 开发工具。功能包括智能代码分析、文件管理、脚本执行以及针对处理 AutoHotkey 代码的大型语言模型的上下文感知辅助。
该项目遵循规范驱动开发,使用 GitHub 的 Spec Kit 框架。请参阅 .specify/ 目录中的架构决策、规范和开发模板。
版本 2.0.0 - 生产就绪:
一个过于简单的例子:
用户希望我创建一个 AutoHotkey v2 的剪贴板管理脚本。让我分解一下需求:
核心功能:
监控剪贴板更改
在 GUI 中显示收集的条目
使用 F6 快捷键切换收集
关闭时将内容保存回剪贴板
用户的剪贴板可以通过内置变量 A_Clipboard 访问。如果用户的需求涉及确定剪贴板值是否已更改,请使用 OnClipboardChanged 函数对象。如果用户需要临时保存剪贴板内容,请使用 Clipboard all。操作完成后,脚本恢复原始剪贴板内容。
此项目遵循 GitHub 的 Spec Kit 方法论进行规范驱动开发:
项目由 .specify/memory/constitution.md 治理 - 14 条不可谈判的原则:
所有重大技术决策都记录在 .specify/specs/architecture-decisions.md 中:
AHK_* 工具命名约定.specify/specs/ahk-mcp-master-spec.md - 系统是什么以及为什么.specify/specs/ahk-mcp-technical-plan.md - 如何实现.specify/templates/ - 新功能的规范、计划和任务模板新功能遵循结构化过程:
/specify) - 定义什么是和为什么(非技术)/plan) - 技术架构和决策/tasks) - 测试先行的实施路线图请参阅 .specify/templates/ 获取起点。
在安装 AutoHotkey v2 MCP 服务器之前,请确保您拥有:
克隆并安装依赖项:
git clone https://github.com/TrueCrimeAudit/ahk-mcp.git
cd ahk-mcp
npm install
构建项目:
npm run build
启动服务器:
npm start
开发模式自动重载:
npm run dev
将服务器添加到您的 Claude Desktop 配置文件 (claude_desktop_config.json) 中:
Windows 配置:
{
"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"
}
}
}
}
调试配置(用于故障排除):
{
"mcpServers": {
"ahk-server": {
"autoApprove": [
"analyze_code",
"find_variables",
"get_function_info",
"get_class_info"
],
"disabled": false,
"timeout": 60,
"command": "C:\\Program Files\\nodejs\\node.exe",
"args": [
"C:\\path\\to\\ahk-mcp\\dist\\index.js"
],
"transportType": "stdio",
"env": {
"NODE_ENV": "production",
"AHK_MCP_LOG_LEVEL": "debug"
}
}
}
}
重要提示:
YourUsername 替换为您实际的 Windows 用户名path\\to\\ahk-mcp 替换为您实际的安装路径\\) 以正确进行 JSON 转义AHK_MCP_LOG_LEVEL 设置为 debug 用于故障排除,warn 用于正常用途AHK_<单词>_<单词> 格式(例如 AHK_File_View,AHK_File_Edit_Diff)。ahk_file_view 不再被服务器注册。server.ts 只分派 ahk_* 处理程序。分派器、工具推荐和配置设置现在同意新的 AHK_* 标识符,因此链式调用可以正确进行。AHK_Smart_Orchestrator 🆕智能编排文件操作以最小化冗余工具调用。自动链接检测 → 分析 → 读取 → 编辑工作流,并带有智能缓存。
关键优势:
{
intent: string, // 您想要做什么(必需)
filePath?: string, // 直接文件路径(跳过检测)
targetEntity?: string, // 类、方法或函数名称
operation: 'view' | 'edit' | 'analyze', // 操作类型(默认:查看)
forceRefresh?: boolean // 强制重新分析(默认:false)
}
示例:
// 查看特定类
{ intent: "查看 _Dark 类", targetEntity: "_Dark", operation: "view" }
// 使用直接路径编辑
{ intent: "修改复选框样式", filePath: "C:\\path\\to\\file.ahk",
targetEntity: "_Dark.ColorCheckbox", operation: "edit" }
// 分析结构
{ intent: "理解文件结构", filePath: "C:\\path\\to\\file.ahk",
operation: "analyze" }
详见 docs/SMART_ORCHESTRATOR.md。
AHK_Run执行 AutoHotkey 脚本,带窗口检测和超时处理。
{
mode: 'run' | 'test', // 执行模式
filePath?: string, // .ahk 文件路径(或使用内容)
content?: string, // 要执行的脚本内容
wait?: boolean, // 等待完成(默认:true)
detectWindow?: boolean, // 启用窗口检测(默认:false)
windowDetectTimeout?: number, // 窗口检测超时时间(毫秒)
ahkPath?: string // 自定义 AutoHotkey 可执行文件路径
}
AHK_Diagnostics验证代码语法并强制执行编码标准,带有详细的错误报告。
{
code: string, // 要分析的 AutoHotkey v2 代码
enableClaudeStandards?: boolean, // 应用编码标准(默认:true)
severity?: string // 过滤:'error' | 'warning' | 'info' | 'all'
}
AHK_Analyze带有上下文文档和使用见解的综合脚本分析。
{
code: string, // 要分析的 AutoHotkey v2 代码
includeDocumentation?: boolean, // 包含内置元素文档(默认:true)
includeUsageExamples?: boolean, // 包含使用示例(默认:false)
analyzeComplexity?: boolean // 分析代码复杂度(默认:false)
}
服务器包括 7 个可立即使用的 AutoHotkey v2 提示,可通过 Claude 访问:
通过 Claude 的界面输入 / 并从可用的 AutoHotkey 提示中选择访问这些提示。
docs/QUICK_START.md - 快速上手docs/CLAUDE_DESKTOP_SETUP.mddocs/CLAUDE_CODE_SETUP.mddocs/SETTINGS_GUIDE.md - 配置选项docs/CODING_AGENT_GUIDE.md - AI 代理集成模式docs/RELEASE_NOTES.md - 版本历史.specify/memory/constitution.md - 项目治理.specify/specs/ahk-mcp-master-spec.md - 系统规范.specify/specs/ahk-mcp-technical-plan.md - 实现细节.specify/specs/architecture-decisions.md - 决策记录服务器包括全面的 AutoHotkey v2 文档:
此项目遵循规范驱动开发:
.specify/memory/constitution.md - 不可谈判的原则.specify/specs/architecture-decisions.md - 了解过去的决策.specify/templates/spec-template.md 定义什么是和为什么.specify/templates/plan-template.md 定义如何.specify/templates/tasks-template.md 进行实施isError 标志的标准响应格式AHK_Category_Action 约定详见 CONTRIBUTING.md 以获取详细指南(即将推出)。
本项目根据 MIT 许可证发布 - 详情见 LICENSE 文件。