关于 complydir
complydir 是用于搜索合规咨询机构、审计机构和软件精选目录的 MCP 服务和命令行工具。它在目录快照上本地筛选,按标签精确匹配,也可提交新条目供审核。
主要功能
- 01按框架、地区和行业搜索
- 02跨多个框架精确匹配标签
- 03查询公司是否收录及服务详情
- 04列出目录类别和数量
- 05提交条目以供审核
适用场景
- 01按合规框架和地区查找服务
- 02检查公司是否在目录中
- 03查看服务记录或类别数量
- 04提交合规服务条目
MCP 相关
向 MCP 客户端提供目录搜索、收录查询、服务详情、类别查询和条目提交工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 要返回的最大结果数(可选)。 |
| query | string | 否 | 搜索查询文本。 |
| region | string | 否 | 地区筛选条件(可选)。 |
| industry | string | 否 | 行业筛选条件(可选)。 |
| framework | string | 否 | 合规框架名称。 |
| frameworks | array | 否 | 合规框架名称。 |
| service_type | string | 否 | 此次调用的服务类型。 |
详细介绍
complydir
一个合规帮助目录,可供你的 Agent 搜索。complydir 封装了一个精选服务目录,涵盖 ISO 27001、SOC 2、DORA 及相关框架——包括咨询公司、审计机构和软件——并以单个目录快照的形式发布。无需账户或 API 密钥:这些工具会获取快照,在本地回答相关问题,还可以提交新的免费条目以供审核。
由于搜索针对的是快照,而非远程搜索调用,因此筛选规则精确且可预测。标签筛选不会进行子字符串匹配:搜索地区 “Germany” 会返回带有 Germany 标签的服务;搜索两个框架时,只会返回同时带有这两个标签的服务。
工具
search_services— 多条件目录搜索。 所有参数均为可选,但至少需要一个:query(用于为筛选结果排序的自由文本)、framework(单个框架)、frameworks(多个框架,按 AND 条件组合)、region、industry、service_type和limit(1–25,默认为 10)。标签匹配不区分大小写,且要求完全匹配;service_type为 “Consulting” 时,也会匹配带有 “Consultants” 标签的服务。例如,frameworks为["ISO 27001", "DORA"],地区为 “Germany”,且service_type为 “Consulting” 时,会返回覆盖这两个框架并提供咨询服务的德国服务。check_if_listed— 检查某家公司是否在目录中。需要传入company_name(例如 “Scrut Automation”);如果该公司已列入目录,则返回匹配的记录。get_service_details— 按必需参数service_name获取某项服务的完整目录记录(例如 “Compleye”)。list_categories— 获取目录某个维度中的不同值及其数量。dimension可设为frameworks、regions、industries、service_types或problems;省略该参数则一次性获取所有维度。submit_listing— 提交免费条目以供审核(唯一的写入工具)。必需参数:name、url(http 或 https)、email(联系地址,不会公开显示)和brief_summary(10–300 个字符)。可选参数:description、linkedin、service_type、region_covered和compliance_framework_expertise。调用前,请先向用户确认名称、网站、联系邮箱和一句话摘要——排队待审核的条目会进入与免费网页表单相同的审核队列,不会立即上线。
工作原理
读取工具会从 https://ismsdirectory.com/api/tools.json 获取公开快照,并在内存中对其进行处理;submit_listing 则会向 https://ismsdirectory.com/api/submit 发送请求。两者都通过一个可注入的 fetch 函数运行,测试套件正是通过该函数,使用小型手工构建的快照进行全面测试,不会发起实时请求。
其中两种结构标注为重构形式,因为已发布材料只固定了字段,而未固定记录布局:服务记录中,除服务名称以及框架、地区、行业和服务类型标签之外的字段;以及工具的输出对象。输出围绕固定字段构建——服务名称、标签和匹配的筛选条件。
错误信息清晰易懂:上游返回非 2xx 响应时,错误为 complydir error: HTTP <status>;无法访问上游时,错误为 complydir unreachable;快照无法解析为记录列表时,错误为 complydir snapshot invalid。
CLI
每个工具都是一个子命令,接收一个 JSON 参数字符串:
npx @reneturcios/complydir search_services '{"frameworks":["ISO 27001","DORA"],"region":"Germany","service_type":"Consulting"}'
npx @reneturcios/complydir check_if_listed '{"company_name":"Scrut Automation"}'
npx @reneturcios/complydir get_service_details '{"service_name":"Compleye"}'
npx @reneturcios/complydir list_categories '{"dimension":"frameworks"}'
npx @reneturcios/complydir submit_listing '{"name":"Acme Compliance","url":"https://acme.example","email":"[email protected]","brief_summary":"ISO 27001 consulting for SaaS"}'
npx @reneturcios/complydir --version
退出码:成功时为 0,运行时错误时为 1,用法错误时为 2。
MCP 服务
npx -y @reneturcios/complydir mcp
MCP 客户端配置:
{
"mcpServers": {
"complydir": {
"command": "npx",
"args": ["-y", "@reneturcios/complydir", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/complydir
docker run --rm ghcr.io/cloudcorprecords/complydir list_categories '{"dimension":"regions"}'
开发
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch only, no network)
npm run dev # run the CLI from source
许可证
MIT — 版权所有 (c) 2026 Rene Turcios
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。