mcp-eu-ai-act について
mcp-eu-ai-actは、コードベース内のAIフレームワーク利用を検出し、EU AI ActとGDPRへの対応状況を確認します。開発チーム、コンプライアンス担当者、監査担当者向けに、条文に対応した指摘や報告書、改善計画を提供します。
主な機能
- 01ソースファイル内のAIフレームワーク検出
- 02EU AI Actの条文に基づく指摘の整理
- 03コンプライアンス文書の内容評価
- 04期限に応じた対応ロードマップ生成
- 05プロジェクト内のGDPR関連パターン検査
- 06Annex IV証拠パッケージの作成
活用シーン
- 01コードベース内のAIフレームワーク利用の把握
- 02EU AI Act要件に沿った文書の確認
- 03期限に合わせたコンプライアンス作業の計画
- 04GDPR関連パターンを含むプロジェクトファイルの特定
MCP 対応
プロジェクトスキャン、コンプライアンス確認と報告、ロードマップ生成、GDPRスキャン、Annex IVパッケージ作成のMCPツールを提供します。サーバーはローカルstdioとHTTPモードに対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.arkforge.tech/mcpclaude mcp add --transport http ark-forge-mcp-eu-ai-act https://mcp.arkforge.tech/mcp{"mcpServers":{"ark-forge-mcp-eu-ai-act":{"type":"http","url":"https://mcp.arkforge.tech/mcp"}}}Cursor で開く{"servers":{"ark-forge-mcp-eu-ai-act":{"type":"http","url":"https://mcp.arkforge.tech/mcp"}}}VS Code で開く{"mcpServers":{"ark-forge-mcp-eu-ai-act":{"type":"http","url":"https://mcp.arkforge.tech/mcp"}}}{"mcpServers":{"ark-forge-mcp-eu-ai-act":{"serverUrl":"https://mcp.arkforge.tech/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
16| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| project_path | string | いいえ | プロジェクトルートへのパスです。省略するか '.' を渡すと、現在の作業ディレクトリをスキャンします。パスの検出は不要です。 |
| follow_imports | boolean | いいえ | true の場合、AI 対象モジュールを間接的にインポートするファイルもフラグ付けします。ほとんどのプロジェクトではデフォルトの false で問題ありません。 |
詳細
EU AI Act Compliance Scanner — CLI + MCP Server
コマンドひとつ。設定不要。EU AI Act と GDPR への準拠レポートを 10 秒以内に作成できます。
pip install eu-ai-act-scanner
eu-ai-act-scanner /path/to/your/project
コードベース内の 16 種類の AI フレームワークを検出し、それぞれを該当する法的条項に対応付けて、合格/不合格と修正手順を返します。無料プランでは API キーは不要です。
施行期限は 2026 年 8 月 2 日です。罰金は最大 3,500 万 EUR、または全世界売上高の 7% に達します。
このツールがコンプライアンス業務に役立った場合は、GitHub で ⭐ を付けていただくと、ほかの方にも見つけてもらいやすくなります。
監査に耐える証拠が必要ですか? ArkForge Trust Layer でスキャンを認証できます。改ざん防止機能付きのタイムスタンプ付きコンプライアンス証拠です。月 500 件まで無料です。
クイックスタート
CLI(10 秒で任意のプロジェクトをスキャン)
pip install eu-ai-act-scanner # or: pip install mcp-eu-ai-act
cd your-project/
eu-ai-act-scanner
出力:
========================================================================
EU AI Act Compliance Scanner
========================================================================
Files scanned: 42
AI frameworks detected: 2
- openai (in 3 files)
- langchain (in 1 file)
Risk category: limited
Compliance score: 4/7 (57%)
Checks:
[PASS] Transparency
[PASS] User Disclosure
[FAIL] Technical Documentation → Create docs/TECHNICAL_DOCUMENTATION.md
[FAIL] Risk Management → Create docs/RISK_MANAGEMENT.md
[FAIL] Data Governance → Create docs/DATA_GOVERNANCE.md
パスを直接指定することもできます:eu-ai-act-scanner /path/to/your/project
コンプライアンスの推移を追跡する(無料):eu-ai-act-scanner . --register [email protected]
無料プランと Pro
| 無料 | Pro(€29/mo) | Certified(€99/mo) | |
|---|---|---|---|
| 1 日あたりのスキャン回数 | 5 | 無制限 | 無制限 |
| AI フレームワークの検出 | ✓(16 種類のフレームワーク) | ✓(16 種類のフレームワーク) | ✓(16 種類のフレームワーク) |
| リスクカテゴリの提案 | ✓ | ✓ | ✓ |
| コンプライアンスチェック | — | ✓(コンテンツを 0~100 で評価) | ✓ |
| 完全なコンプライアンスレポート | — | ✓(エグゼクティブ向け+技術向け) | ✓ |
| コンプライアンスロードマップ | — | ✓(週ごとの計画) | ✓ |
| Annex IV パッケージ | — | ✓(監査担当者向け ZIP) | ✓ |
| GDPR スキャン | — | ✓ | ✓ |
| EU AI Act + GDPR の統合 | — | ✓(両方のコンプライアンス上の重点箇所) | ✓ |
| Trust Layer 認証 | — | — | ✓(暗号学的証明) |
| CI/CD 統合 | — | ✓ | ✓ |
| API キー | 不要 | ✓ | ✓ |
| 利用可能なツール | 2 | 10 | 10 + 認証 |
無料プランは登録不要、API キー不要です。pip install してスキャンするだけです。Pro では、2027 年 8 月の期限を迎える前にチームに必要なコンプライアンスツールキットをすべて利用できます。
v2 の新機能
| 機能 | 説明 |
|---|---|
generate_compliance_roadmap | 期限までにコンプライアンスを達成するための、週ごとのアクションプラン |
generate_annex4_package | コードから Annex IV の 8 つのセクションすべてを作成する、監査担当者向け ZIP |
certify_compliance_report | Trust Layer による暗号学的証明(EU AI Act 第 12 条) |
| コンテンツ評価 | check_compliance は、文書の有無だけでなく、コンテンツ も 0~100 で評価するようになりました |
| 条項の対応付け | 検出結果をそれぞれ、EU AI Act の具体的な条項に対応付けます |
MCP サーバー(ソースから実行)
git clone https://github.com/ark-forge/mcp-eu-ai-act.git
cd mcp-eu-ai-act
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python3 server.py
テストの実行
pip install pytest
pytest tests/ -v
MCP 統合
PyPI からインストール(推奨)
pip install eu-ai-act-scanner
Claude Code
claude mcp add eu-ai-act -- eu-ai-act-mcp
Claude Desktop
claude_desktop_config.json に追加します:
{
"mcpServers": {
"eu-ai-act": {
"command": "eu-ai-act-mcp"
}
}
}
Cursor
.cursor/mcp.json に追加します:
{
"mcpServers": {
"eu-ai-act": {
"command": "eu-ai-act-mcp"
}
}
}
HTTP モード(CI/CD またはリモートクライアント向け)
pip install uvicorn
python3 server.py --http
# Listening on 0.0.0.0:8089
ツールリファレンス
1. scan_project
ソースコードと設定/マニフェストファイルでのAIフレームワークの使用を検出します。Python、JS、TS、Go、Java、Rustの16種類のフレームワークをサポートしています。
主なパラメーター: project_path(文字列、必須)
出力例:
{
"files_scanned": 42,
"ai_files": [
{"file": "src/chat.py", "frameworks": ["openai"]},
{"file": "requirements.txt", "frameworks": ["openai"], "source": "config"}
],
"detected_models": {"openai": ["src/chat.py", "requirements.txt"]}
}
2. check_compliance
ドキュメントの内容の品質をスコア化(0~100)し、各検出事項を該当するEU AI Actの条文に対応付けます。スコアが40以上の場合は合格です。v1との完全な後方互換性があります。
主なパラメーター: project_path(文字列、必須)、risk_category(文字列、デフォルト:limited)
出力例(v2):
{
"risk_category": "high",
"compliance_score": "4/6",
"compliance_percentage": 66.7,
"content_scores": {
"RISK_MANAGEMENT.md": 82,
"TRANSPARENCY.md": 45,
"DATA_GOVERNANCE.md": 12
},
"article_map": {
"art_9": {"status": "pass", "score": 82},
"art_10": {"status": "fail", "score": 12},
"art_13": {"status": "pass", "score": 45}
}
}
3. generate_compliance_roadmap — v2で新登場
2026年8月2日までにEU AI Actへの準拠を達成するための、期限を考慮した週ごとのアクションプランです。重要度 × 1/工数のアルゴリズムを使い、手早く対応できる項目を優先して順序付けします。
主なパラメーター: project_path(文字列、必須)、risk_category(文字列)、target_date(文字列、ISO形式、デフォルト:2027-08-02)
出力例:
{
"weeks_remaining": 16,
"phases": [
{
"week": 1,
"action": "Add TRANSPARENCY.md with user disclosure statement",
"article": "Art. 13",
"effort_days": 1,
"priority": "critical"
},
{
"week": 2,
"action": "Draft risk management procedure covering Art. 9 requirements",
"article": "Art. 9",
"effort_days": 3,
"priority": "high"
}
],
"estimated_completion_week": 8
}
4. generate_report
スキャンとコンプライアンスチェックを実行し、2段階の出力による統合レポートを返します。DPO/法務向けのエグゼクティブサマリーと、開発者向けの技術的な詳細が含まれます。条文ごとの引用も含まれます。
主なパラメーター: project_path(文字列、必須)、risk_category(文字列、デフォルト:limited)
出力例:
{
"executive_summary": {
"compliance_percentage": 67,
"deadline": "2027-08-02",
"days_remaining": 117,
"gap_count": 3,
"verdict": "Action required — 3 gaps must be addressed before deadline"
},
"technical_breakdown": {
"art_9": {"status": "fail", "missing": ["hazard identification section", "residual risk log"]},
"art_13": {"status": "pass", "score": 78}
},
"recommendations": [
{"article": "Art. 9", "action": "Add hazard identification section to RISK_MANAGEMENT.md", "effort": "2 days"}
]
}
5. suggest_risk_category
平文の説明から、AIシステムをEU AI Actのリスクカテゴリーに分類します。Art. 5(禁止事項)、Annex III(高リスク)、Art. 52(限定的リスク)、最小リスクに照らして判定します。
主なパラメーター: system_description(文字列、必須)
出力例:
{
"suggested_category": "high",
"confidence": "high",
"matched_criteria": ["Annex III, Category 4 — AI in employment decisions"],
"obligations_summary": "Technical documentation, risk management, human oversight, data governance, transparency"
}
6. generate_compliance_templates
必要な各コンプライアンス文書のスターター用Markdownテンプレートを返します。docs/に保存し、角括弧で囲まれたセクションに記入してください。
主なパラメーター: risk_category(文字列、デフォルト:high)
highリスクの場合:リスク管理(Art. 9)、技術文書(Art. 11)、データガバナンス(Art. 10)、人間による監視(Art. 14)、堅牢性(Art. 15)、透明性(Art. 13)。
7. generate_annex4_package — v2で新登場
実際のプロジェクトファイルをもとに、Annex IVの8つのセクションをすべて埋めた、監査対応のZIPを生成します。オプションでTrust Layerによる暗号学的な証明を付与できます。
主なパラメーター: project_path(文字列、必須)、sign_with_trust_layer(ブール値、デフォルト:false)、trust_layer_key(文字列、任意)
出力例:
{
"package_path": "/tmp/annex4_myproject_20260407.zip",
"sha256": "a3f8c2d1...",
"sections_populated": 8,
"sections_missing_data": ["section_6_accuracy_metrics"],
"proof_id": "prf_01j9z8x7w6v5u4t3s2r1",
"verification_url": "https://trust.arkforge.tech/verify/prf_01j9z8x7w6v5u4t3s2r1"
}
8. certify_compliance_report — v2で新登場
ArkForge Trust Layerでコンプライアンスレポートを認証します。改ざん防止されたproof_idと、監査担当者向けの公開検証URLを返します(EU AI Act Art. 12の監査証跡)。
主なパラメーター: report_data(文字列、JSONシリアライズされたレポート)、trust_layer_key(文字列、必須)
出力例:
{
"proof_id": "prf_01j9z8x7w6v5u4t3s2r1",
"timestamp": "2026-04-07T14:32:00Z",
"sha256": "a3f8c2d1e4b5...",
"verification_url": "https://trust.arkforge.tech/verify/prf_01j9z8x7w6v5u4t3s2r1",
"article": "EU AI Act Art. 12"
}
9. gdpr_scan_project
個人データ処理のパターンをスキャンします。対象は、PIIフィールド、トラッキングピクセル、位置情報、ファイルアップロード、Cookieのパターンです。GDPR Art. 22/35の要件に対応付けます。
主なパラメーター: project_path(文字列、必須)
10. combined_compliance_report
GDPRとEU AI Actのスキャンを同時に実行し、両方の規制が適用されるファイル、つまり二重コンプライアンス上の注目箇所を特定します。
主なパラメーター: project_path(文字列、必須)、risk_category(文字列、デフォルト:limited)
出力例:
{
"hotspots": [
{
"file": "src/hiring_model.py",
"eu_ai_act_risk": "high",
"gdpr_risk": "high",
"overlap_patterns": ["AI+PII", "AI+automated_decision"],
"combined_articles": ["EU AI Act Art. 14", "GDPR Art. 22"],
"priority": "critical"
}
],
"key_insight": "2 files require simultaneous GDPR + EU AI Act remediation"
}
コンプライアンスを認証(EU AI Act Art. 12)
暗号学的に認証されたコンプライアンス証拠を生成する唯一のMCPです。
# Step 1: Generate Annex IV package and certify it
generate_annex4_package(
project_path="/path/to/project",
sign_with_trust_layer=True,
trust_layer_key="your_trust_layer_key"
)
# → Returns proof_id + public verification URL for your auditor
# Step 2: Or certify any compliance report directly
certify_compliance_report(
report_data='{"compliance_percentage": 87, "risk_category": "high"}',
trust_layer_key="your_trust_layer_key"
)
無料のTrust Layerアカウント:月500件の認証済み証明 → arkforge.tech
料金プラン
| プラン | 価格 | 内容 |
|---|---|---|
| Free | €0 | 1日あたり5回のスキャン · scan_project + suggest_risk_category |
| Pro | €29/月 | スキャン無制限 · 全10ツール · コンプライアンスロードマップ · Annex IV パッケージ |
| Certified | €99/月 | Pro のすべての機能 + すべてのレポートに Trust Layer 認証 |
REST API
別個の HTTP API(paywall_api.py)は、CI/CD および外部クライアント向けに、レート制限付きの REST エンドポイントを提供します。
python3 paywall_api.py
# Listening on 0.0.0.0:8091
| メソッド | パス | 認証 | 説明 |
|---|---|---|---|
GET | /api/v1/status | なし | サービスの状態 + お客様のレート制限 |
GET | /api/usage | なし | お客様の IP における現在の無料枠の使用状況 |
POST | /api/v1/scan | Free/Pro | AI フレームワークについてプロジェクトをスキャン |
POST | /api/v1/check-compliance | Free/Pro | EU AI Act への準拠状況を確認 |
POST | /api/v1/generate-report | Free/Pro | 完全なコンプライアンスレポート |
POST | /api/v1/scan-repo | Free(レート制限あり) | URL で公開 HTTPS Git リポジトリをスキャン(ポート 443、公開ホストのみ) |
POST | /api/checkout | なし | Stripe のチェックアウトセッション |
POST | /api/webhook | Stripe sig | Stripe webhook ハンドラー |
無料枠:IP ごとに1日5回までスキャンできます。登録は不要です。
Pro プラン:スキャン無制限。X-API-Key ヘッダーを使用します。arkforge.tech/pricing から月額29 EURでご利用いただけます。
例:REST 経由でスキャン
curl -X POST https://arkforge.tech/mcp/api/v1/scan \
-H "Content-Type: application/json" \
-d '{"project_path": "/path/to/your/project"}'
設定
REST API(Stripe 決済、メール通知)を使用するには、settings.env を作成します。
STRIPE_LIVE_SECRET_KEY=sk_live_...
STRIPE_WEBHOOK_SECRET=whsec_...
TRUST_LAYER_INTERNAL_SECRET=<random-64-char-hex>
SMTP_HOST=ssl0.ovh.net
[email protected]
IMAP_PASSWORD=...
SETTINGS_ENV_PATH にファイルの場所を設定します(デフォルトは /opt/claude-ceo/config/settings.env です)。
サポート対象フレームワーク(16)
| フレームワーク | 検出対象 |
|---|---|
| OpenAI | GPT-3.5、GPT-4、GPT-4o、o1、o3、embeddings |
| Anthropic | Claude(Opus、Sonnet、Haiku) |
| Google Gemini | Gemini Pro、Ultra、1.5、2、3、Flash |
| Vertex AI | Google Cloud AI Platform |
| Mistral | Mistral Large/Medium/Small、Mixtral、Codestral、Magistral |
| Cohere | Command-R、Command-R+、embeddings |
| HuggingFace | Transformers、Diffusers、Accelerate、SmolAgents |
| TensorFlow | Keras、.h5 モデルファイル |
| PyTorch | .pt/.pth モデルファイル、nn.Module |
| LangChain | Core、Community、OpenAI、Anthropic のインテグレーション |
| AWS Bedrock | Bedrock Runtime、Agent Runtime |
| Azure OpenAI | Azure AI OpenAI Service |
| Ollama | ローカルモデル推論 |
| LlamaIndex | VectorStoreIndex、SimpleDirectoryReader |
| Replicate | クラウドモデル推論 |
| Groq | 高速推論 API |
ソースコードのインポートと設定ファイル内の依存関係宣言の両方を対象に検出します。
EU AI Act のリスクカテゴリ
| カテゴリ | 例 | 主な義務 |
|---|---|---|
| 許容できないリスク | ソーシャルスコアリング、大規模な生体認証監視 | 禁止 |
| 高リスク | 採用、信用スコアリング、法執行 | 文書化、リスク管理、人間による監視 |
| 限定的なリスク | チャットボット、コンテンツ生成 | 透明性、ユーザーへの開示、コンテンツの表示 |
| 最小リスク | スパムフィルター、ビデオゲーム | なし |
制限事項
- 静的解析のみです。インポートとパターンを検出しますが、実行時の動作は検出しません
- コードだけからリスクカテゴリを自動判定することはできません(説明を添えて
suggest_risk_categoryを使用してください) check_complianceはコンテンツの品質を評価します。定型文やプレースホルダーテキストを含むドキュメントのスコアは低くなります- ファイルスキャンは5,000ファイル、1ファイルあたり1 MBまでに制限されます
- セキュリティ上の理由から、一部のシステムパスはスキャンできません
ArkForge エコシステム
このスキャナーは、ArkForge Trust Layer を通じて自律的に販売される最初のサービスです。ArkForge Trust Layer は、API 呼び出しを検証可能で有料の、改ざん防止されたトランザクションに変換する認証プロキシです。
Agent Client → Trust Layer → EU AI Act Scanner
pays certifies delivers
| コンポーネント | 説明 | リポジトリ |
|---|---|---|
| Trust Layer | 認証プロキシ — 課金、証明チェーン、検証 | ark-forge/trust-layer |
| MCP EU AI Act | コンプライアンスツールキット(このリポジトリ) | ark-forge/mcp-eu-ai-act |
| Proof Spec | 証明フォーマットのオープン仕様とテストベクター | ark-forge/proof-spec |
| Agent Client | 自律型購入者 — 非人間の顧客の概念実証 | ark-forge/arkforge-agent-client |
コミュニティ
- 質問/統合に関するサポート → GitHub Discussions Q&A
- バグ報告 → Issue を作成
- 機能リクエスト → Issue を作成するか、ディスカッションに参加してください
- 使用した感想の共有 → 見つかったコンプライアンス上のギャップをお聞かせください
ロードマップ
- v3:GPAI 義務モジュール(Art. 51-55、Code of Practice July 2025)
- v3:CI/CD コンプライアンスゲート用の GitHub Action
- v3:実行時のエージェント型コンプライアンス適用(Art. 14)
役に立ちましたか? GitHub で ⭐ を付けると、ほかのコンプライアンスチームがこのツールキットを見つけやすくなります。2 秒ででき、効果は大きいです。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。