mcpField
C
complydir

complydir

ローカル
github.com/CloudCorpRecords法務・行政01 週間前に更新

complydir について

complydirは、コンプライアンス関連のコンサルティング会社、監査機関、ソフトウェアの厳選カタログを検索するMCPサーバー兼CLIです。カタログのスナップショットをローカルで絞り込み、タグを正確に照合し、新規掲載を審査に申請できます。

主な機能

  1. 01フレームワーク、地域、業界で検索
  2. 02複数フレームワークのタグを正確に照合
  3. 03企業の掲載状況とサービス詳細を確認
  4. 04カタログのカテゴリと件数を一覧表示
  5. 05掲載情報を審査に申請

活用シーン

  1. 01コンプライアンスの枠組みと地域でサービスを検索
  2. 02企業がカタログに掲載されているか確認
  3. 03サービス情報やカテゴリ別の件数を確認
  4. 04コンプライアンスサービスの掲載を申請

MCP 対応

MCPクライアントにカタログ検索、掲載状況確認、サービス詳細、カテゴリ取得、掲載申請のツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-complydir": {
"command": "npx",
"args": [
"-y",
"@reneturcios/complydir"
]
}
}
}
起動コマンドnpx -y @reneturcios/complydir

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/complydir0.1.0
ocighcr.io/cloudcorprecords/complydir:0.1.0

ツール

5

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
limitintegerいいえ返す結果の最大数(任意)。
querystringいいえ検索クエリのテキスト。
regionstringいいえ地域フィルター(任意)。
industrystringいいえ業界フィルター(任意)。
frameworkstringいいえコンプライアンスフレームワーク名。
frameworksarrayいいえコンプライアンスフレームワーク名。
service_typestringいいえ今回の呼び出しにおけるサービスの種類。

詳細

complydir

エージェントから検索できる、コンプライアンス支援のディレクトリです。complydir は、ISO 27001、SOC 2、DORA および関連するフレームワークに取り組むサービス(コンサルティング会社、監査人、ソフトウェア)の厳選カタログを、単一のカタログスナップショットとして提供します。アカウントも API キーも必要ありません。ツールはスナップショットを取得し、その内容についてローカルで質問に回答できるほか、審査用に新しい無料掲載を申請できます。

検索はリモート検索呼び出しではなくスナップショットを対象に行われるため、フィルタールールは厳密で予測可能です。タグフィルターでは部分文字列一致は行われません。地域に「Germany」を指定すると、Germany のタグが付いたサービスが返され、フレームワークを 2 つ指定すると、両方のタグが付いたサービスのみが返されます。

ツール

  • search_services — 複数の条件でカタログを検索します。 すべてのパラメーターは省略可能ですが、少なくとも 1 つは必須です。query(フィルター済みの対象を順位付けするフリーテキスト)、framework(単一のフレームワーク)、frameworks(複数のフレームワークを AND 条件で指定)、region、industry、service_type、limit(1~25、既定値は 10)を指定できます。タグは大文字と小文字を区別せず、完全一致で照合されます。また、service_type に "Consulting" を指定すると、"Consultants" のタグが付いたサービスも一致します。たとえば、地域に "Germany"、service_type に "Consulting" を指定し、frameworks に ["ISO 27001", "DORA"] を指定すると、両方のフレームワークに対応し、コンサルティングを提供するドイツのサービスが返されます。
  • check_if_listed — 企業がカタログに掲載されているかどうかを確認します。必須の company_name(たとえば "Scrut Automation")を受け取り、掲載されている場合は一致したレコードを返します。
  • get_service_details — 必須の service_name(たとえば "Compleye")で指定したサービスのカタログレコード全体を取得します。
  • list_categories — カタログの 1 つの分類項目に含まれる値を、件数とともに一覧表示します。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。呼び出す前に、名前、ウェブサイト、連絡先メールアドレス、1 行の概要をユーザーに確認してください。申請された掲載は無料のウェブフォームと同じ審査キューに入り、すぐには公開されません。

仕組み

読み取りツールは公開スナップショット https://ismsdirectory.com/api/tools.json を取得し、メモリ上で処理します。submit_listing は https://ismsdirectory.com/api/submit に送信します。どちらも 1 つの差し替え可能な fetch 関数を通ります。そのため、テストスイートではライブ呼び出しを行わず、小さな手作りのスナップショットを使ってすべての動作をテストできます。

公開資料ではレコードのレイアウトではなくフィールドが定められているため、2 つの構造は再構成したものとして記載されています。具体的には、サービス名と、そのサービスのフレームワーク、地域、業種、サービス種別タグ以外のサービスレコードのフィールドと、ツールの出力オブジェクトです。出力は、定められたフィールドであるサービス名、タグ、一致したフィルターを中心に構成されています。

エラーは分かりやすく表示されます。上流から 2xx 以外の応答が返された場合は complydir error: HTTP <status>、上流に到達できない場合は complydir unreachable、スナップショットがレコードのリストとして解析できない場合は complydir snapshot invalid です。

CLI

各ツールは、JSON 引数文字列を 1 つ受け取るサブコマンドです。

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 — Copyright (c) 2026 Rene Turcios

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。