
Automation Auditor MCP
io.github.ahamdjin由 GitHub 账号 ahamdjin 发布v0.1.0更新于 Oct 26, 2026
Inspect n8n, Dify, Trigger.dev and Activepieces automation exports before deployment.
概览
对导出的 n8n、Dify、Trigger.dev 和 Activepieces 自动化工作流、OpenAPI 规范及 URL 做只读静态检查,返回结构化问题清单。
- 可以做什么
- 审计自动化导出:传入 n8n、Dify、Trigger.dev 或 Activepieces 导出的完整文本,得到带规则编号的发现,如断开的连接、重复或缺失的节点 ID、缺少触发器。
- 检查 OpenAPI 规范:对 JSON 格式的 OpenAPI 文档做尽力而为的 GPT Tools 集成检查。
- 筛查 URL:识别已知不安全的 URL 协议和地址,不做 DNS 查询也不发起请求。
- 列出支持的平台:说明确切支持的格式及其局限。
- 适用场景
- 适合在部署前对自动化工作流导出做一次结构复核,或快速检查 OpenAPI 规范和 URL 的语法风险。它是只读静态检查器,适用于上线前审查,而非实时调试或运行时验证。
- 运行要求
- 以 Python 包形式通过 stdio 在本机运行(需 Python 3.11+),通常用 uvx 启动,因此需要 uv。未声明任何账号、API 密钥或环境变量。README 说明该包尚未发布到 PyPI,MCP 传输也尚未在真实宿主上端到端测试,因此 uvx 配置在发布前仅为示例。
安装
在 SourceWeft 中
- 打开 控制台中的 Automation Auditor MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Automation Auditor MCP
One MCP server, several real automation export formats. Built and maintained by Ahmad Yar.
This is an early-stage implementation. See the PyPI package and MCP Registry entry for current publishing and version details. Host compatibility and real-client MCP behavior should be verified before production use. It performs read-only static checks on supplied text; it never reads your repo on its own, contacts automation accounts, runs JS, or connects to API endpoints.
Supported inputs and honest limitations
"Any automation platform" is not possible without an adapter for its native format. Unsupported platforms are reported as unsupported, rather than passing a meaningless check. You can add adapters to the registry in core.py and corresponding tests. Make, Zapier and Pipedream are not advertised as supported in v0.1.
Install
Install with Python 3.11+:
Configure a compatible MCP client:
uvx requires uv. Confirm the package's current published version on PyPI and test the configuration with your MCP host before production use.
For development from source:
The last command runs the MCP stdio server and waits for a connected client. Use a host or MCP Inspector to communicate with it; starting from an ordinary terminal should not print output.
MCP tool API
audit_workflow(platform, source): Pass the full text contents of an export or Trigger.dev source file.platformisauto,n8n,dify,trigger,trigger.dev, oractivepieces. Max 250,000 characters. The server does not read files by path.audit_openapi(spec_json): JSON OpenAPI document; uses the existingahmad-yar-gpt-toolslibrary.preflight_url(url): Pure URL screening; never performs DNS lookup or HTTP request. A permitted syntax becomesmanual_reviewbecause real fetching requires request-time controls.list_supported_platforms(): Exact supported formats and known limitations.
Findings include a stable rule ID, severity, location, brief message, recommendation and confidence. They intentionally do not echo node names, raw URLs, credentials or source snippets. A report of no_findings_detected is not proof of safety.
Example: detect a broken n8n connection
The MCP client passes exported workflow JSON to audit_workflow("n8n", source). If a connection points to a deleted node, the structured report includes rule N8N009 with severity error. The assistant can explain the error and request the user to fix it. This tool never edits workflow files itself.
Tests
Test fixtures use only fictional metadata; no API keys or customer information. The core format inspectors require no network and do not import MCP at test time; MCP SDK integration requires installing dependencies.
Release and registry maintenance checklist
- Keep the public source repository and installation instructions synchronized with released artifacts.
- Run all tests and verify MCP Inspector calls in a real MCP client for each release. Improve Trigger.dev analysis with a TypeScript AST parser before describing it as comprehensive.
- For each release, verify the published version and metadata on PyPI, including its source and homepage links.
- Preserve the README marker
mcp-name: io.github.ahamdjin/automation-auditor-mcpinside the PyPI long description for Registry package ownership verification. - When releasing a new version, validate
server.jsonusing the official MCP Registry publisher, and keep its PyPI identifier, version and stdio transport accurate. - Verify Registry metadata after each release using the official Registry API. The Registry hosts metadata, not the package itself.
The Registry's official publishing requirements explain PyPI ownership verification.
Security, licensing and attribution
No source content is intentionally stored, sent externally, executed, or used for model inference. The MCP host may log inputs or reports separately. YAML aliases are refused, duplicate JSON/YAML fields are rejected, and input size is bounded. Trigger.dev regex checks have low confidence; a source audit cannot guarantee runtime behavior. Never treat URL preflight as SSRF prevention.
License: Apache-2.0. Upstream ahmad-yar-gpt-tools also uses Apache-2.0.
Source (after repository creation): https://github.com/ahamdjin/automation-auditor-mcp Creator: https://www.ahmadyar.co/
来源:README.md,提交 d00178b
工具
0版本历史
1- v0.1.0最新Oct 20, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分