github Python analyzed 1397603

sandraschi/autohotkey-mcp

github

Run and manage AutoHotkey v2 scriptlets from your AI assistant

maintainer
sandraschi
licence
MIT
first seen
2026-06-07
last seen
2026-09-06
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 21 tools
transport stdio · http counts 21 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • ahk_help
  • generate_scriptlet
  • get_scriptlet_metadata
  • get_scriptlet_source
  • list_generation_prompts
  • list_running_scriptlets
  • list_scriptlets
  • macro_delete
  • macro_get
  • macro_list
  • macro_upsert
  • refine_ahk_prompt
  • run_scriptlet
  • show_ahk_help_card
  • show_generation_result_card
  • show_help
  • show_running_scriptlets_card
  • show_scriptlet_detail_card
  • show_scriptlets_card
  • show_server_status_card
  • stop_scriptlet
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 1397603 · analyzer v33 · 5d ago

skills & prompt files 5

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 79

filesystem 15

  • fs sandraschi-autohotkey-mcp-1397603/mcpb/src/providers.py :12 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/mcpb/src/scriptlet_generate.py :7 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/mcpb/src/server.py :11 from pathlib import Path
  • fs (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-smoke.py :47 with open(p) as f:
  • fs (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-webapp-test.py :33 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/providers.py :12 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/scriptlet_generate.py :7 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/server.py :11 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :14 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :22 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :16 from pathlib import Path
  • fs (weak) sandraschi-autohotkey-mcp-1397603/tests/test_ahk_generation.py :5 from pathlib import Path
show 3 more
  • fs sandraschi-autohotkey-mcp-1397603/tools/repo_stats.py :14 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/web_sota/backend/log_buffer.py :22 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-1397603/web_sota/backend/server.py :3 from pathlib import Path

shell / exec 4

  • shell (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-smoke.py :31 import subprocess
  • shell (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-webapp-test.py :27 import subprocess
  • shell sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :15 import subprocess
  • shell sandraschi-autohotkey-mcp-1397603/tools/repo_stats.py :12 import subprocess

network 8

  • net sandraschi-autohotkey-mcp-1397603/mcpb/src/ahk_llm.py :10 from urllib.parse import urlparse
  • net sandraschi-autohotkey-mcp-1397603/mcpb/src/server.py :14 import httpx
  • net (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-smoke.py :34 import urllib.error
  • net (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-webapp-test.py :30 import urllib.error
  • net sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/ahk_llm.py :10 from urllib.parse import urlparse
  • net sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/server.py :14 import httpx
  • net sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :25 import httpx
  • net sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :19 import httpx

secrets 4

  • secrets sandraschi-autohotkey-mcp-1397603/mcpb/src/ahk_llm.py :111 key = os.getenv("AUTOHOTKEY_LLM_API_KEY") or os.getenv("OPENAI_API_KEY")
  • secrets sandraschi-autohotkey-mcp-1397603/mcpb/src/server.py :248 or os.getenv("AUTOHOTKEY_LLM_API_KEY")
  • secrets sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/ahk_llm.py :111 key = os.getenv("AUTOHOTKEY_LLM_API_KEY") or os.getenv("OPENAI_API_KEY")
  • secrets sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/server.py :253 or os.getenv("AUTOHOTKEY_LLM_API_KEY")

tool registrations 21

  • macro_list sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :78
  • macro_get sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :96
  • macro_upsert sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :105
  • macro_delete sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :131
  • show_scriptlets_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :117
  • show_running_scriptlets_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :192
  • show_ahk_help_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :272
  • show_scriptlet_detail_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :302
  • show_generation_result_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :380
  • show_server_status_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :460
  • list_scriptlets sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :263
  • run_scriptlet sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :287
show 9 more
  • stop_scriptlet sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :329
  • list_running_scriptlets sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :371
  • get_scriptlet_source sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :379
  • get_scriptlet_metadata sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :395
  • generate_scriptlet sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :406
  • list_generation_prompts sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :423
  • refine_ahk_prompt sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :444
  • ahk_help sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :459
  • show_help sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :477

declared dependencies 16

  • fastmcp@>=3.4.4,<4
  • fastapi@>=0.95
  • httpx@>=0.24
  • prefab-ui@>=0.14.0
  • uvicorn@>=0.21
  • hatchling@>=1.29.0
  • pytest@>=7
  • pytest-asyncio@>=0.21
  • ruff@>=0.16.0,<0.17
  • tauri-build@2
  • tauri@2
  • tauri-plugin-shell@2
show 4 more
  • tauri-plugin-fs@2
  • tauri-plugin-process@2
  • serde@1
  • serde_json@1

cursor-plugin 1

  • opaque (low) sandraschi-autohotkey-mcp-1397603/.cursor/skills/autohotkey-v2-authoring/SKILL.md bundled .cursor/ plugin descriptor (sandraschi-autohotkey-mcp-1397603/.cursor/skills/autohotkey-v2-authoring/SKILL.md) — presence-detected; review the descriptor