mcpField
E
European Parliament Mcp Server

European Parliament Mcp Server

ローカル
hack23.com法務・行政291 日前に更新

European Parliament Mcp Server について

European Parliament MCP Server は、欧州議会オープンデータポータルを Claude Desktop、VS Code、Cursor などの MCP クライアントに接続する TypeScript 製の MCP サーバーです。開発者、研究者、ジャーナリストを主な対象とし、MEP、本会議、委員会、立法文書への構造化されたアクセスと OSINT 分析ツールを提供します。

主な機能

  1. 01EP API v2 による MEP と本会議データへのアクセス
  2. 02MEP の影響力スコアリング
  3. 03連立の結束度とストレス分析
  4. 04政党の離反と異常値の検出
  5. 05委員会の業務量と出席状況の分析

活用シーン

  1. 01MEP、本会議、委員会に関する情報を照会する
  2. 02欧州議会の投票パターンと政治状況を分析する
  3. 03AI アシスタントに EU 議会のデータを提供する

MCP 対応

本プロジェクトは MCP サーバーであり、欧州議会のオープンデータにアクセスするためのツール 63 件、リソース 9 件、プロンプト 7 件を MCP クライアントに提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Hack23 Logo

🏛️ 欧州議会 MCP サーバー

欧州議会オープンデータのための Model Context Protocol サーバー
🇪🇺 AI エージェントのための EU 議会インテリジェンス · 🕵️ 15 種類の OSINT 分析ツール · 🏛️ EP API v2 を完全カバー · 🛡️ ISMS 準拠 · 🔒 GDPR バイデザイン · 📦 SLSA レベル 3

欧州議会オープンデータポータルと MCP 対応のあらゆる AI クライアントをつなぐ、標準の TypeScript 製 MCP ブリッジ — Claude Desktop、VS Code、Cursor、GitHub Copilot。 EU Parliament Monitor の AI ニュースルームを支え、Hack23 の政治インテリジェンスポートフォリオにおいて Riksdagsmonitor の姉妹プロジェクトです。

European Parliament MCP Server

欧州議会オープンデータのための Model Context Protocol サーバー — 安全で型安全な TypeScript 実装を通じて、AI アシスタントに MEP、本会議、委員会、立法文書、議会質問への構造化されたアクセスを提供します。

MEP 影響力スコアリング(5 次元モデル)、会派の結束力とストレス分析、政党離脱と異常検知、会派間の比較分析、MEP・委員会の立法スコアリング、パイプラインの状況とボトルネック検知、委員会の作業負荷とエンゲージメント分析、MEP の出席パターンと傾向、国別代表団の投票と構成、議会全体の政治情勢

ISMS OpenSSF Best Practices Ask DeepWiki

📊 品質メトリクスとドキュメント

npm version npm downloads MCP Tools MCP Resources MCP Prompts

Test Coverage Unit Test Results E2E Test Results API Documentation Documentation Portal

📋 概要

European Parliament MCP Server は、Model Context Protocol (MCP) を実装し、AI アシスタント、IDE、その他の MCP クライアントに欧州議会のオープンデータセットへの構造化されたアクセスを提供します。安全で型安全な TypeScript/Node.js 実装を通じて、MEP、本会議、委員会、立法文書、議会質問に関する情報にアクセスできます。

🎯 主な機能
  • 🔌 完全な MCP 実装: 63 個のツール(コア 9 + アドバンスド 3 + OSINT 15 + フェーズ 4 の 8 + フェーズ 5 の 15 + フィード 13)、9 個のリソース、7 個のプロンプト
  • 🏛️ EP API v2 の完全対応: すべての欧州議会オープンデータ API エンドポイントをカバー
  • 🕵️ OSINT インテリジェンス: MEP の影響力スコアリング、連合分析、異常検知
  • 🔒 セキュリティ最優先: ISMS 準拠、GDPR 対応、SLSA レベル 3 の来歴
  • 🚀 高いパフォーマンス: 200ms 未満の API レスポンス、インテリジェントなキャッシュ、レート制限
  • 📊 型安全性: TypeScript strict モード + Zod による実行時バリデーション
  • 🧪 充実したテスト: 80% 以上のコードカバレッジ、1130 件以上のユニットテスト、71 件の E2E テストケース
  • 📚 完全なドキュメント: アーキテクチャ、TypeDoc API(HTML + Markdown)、セキュリティガイドライン
🔧 現在のスタック
  • ランタイム: Node.js 26.x
  • 主要コンパイラ: typescript-7 エイリアス経由の TypeScript 7 RC(node_modules/typescript-7/bin/tsc)
  • 互換レイヤー: @typescript/typescript6 は引き続き利用可能で、既存の 6.x ベースのツールが tsc6 と TypeScript 6 API を引き続き使用できます
  • コアプラットフォーム: @modelcontextprotocol/sdk 1.29.0、zod 4.4.3、vitest 4.1.10

🌍 Hack23 政治インテリジェンスエコシステム

この MCP サーバーは、Hack23 の使命である AI が生成する政治インテリジェンスとリアルタイムの説明責任分析で議会ジャーナリズムを変革する 取り組みの EU データバックボーンであり、公開立法データに適用された構造化オープンソースインテリジェンス(OSINT)の手法を通じて民主的な透明性を高めます。

🎯 ビジョン:AI が実現する民主的な透明性

Hack23 AB は、厳密で証拠に基づく政治分析を、すべての市民、ジャーナリスト、研究者、政策立案者の手に届けるオープンソースのインテリジェンスプラットフォームを構築しています。MCP サーバー、エージェント型 AI ニュースルーム、オープンな議会データを組み合わせることで、かつては資金力のあるロビー団体や社内の政策部門でなければ生成できなかったインテリジェンス製品 — 連立分析、投票パターンの解読、MEP/MP の影響力スコアリング、立法プロセスの予測 — を自動生成しています。

「政治インテリジェンスへのアクセスを民主化する — かつてはアナリストのチームを必要としたことが、今では AI アシスタントを持つあらゆる市民が実行できます。」

このポートフォリオは**非党派で、完全にオープンソース(Apache-2.0)**であり、Hack23 ISMS のもとで運用され、ISO 27001:2022 / NIST CSF 2.0 / CIS Controls v8.1 に完全準拠し、設計段階から GDPR に対応し、党派的な影響力のために悪用できないようアーキテクチャレベルで設計されています。すべての政治グループを平等に扱い、公開データのみを使用し、ユーザーアカウントも広告もトラッキングもありません。

🧭 エコシステムの概要
%%{init: {"theme":"base","themeVariables":{"primaryColor":"#6366f1","primaryTextColor":"#fff","primaryBorderColor":"#4f46e5","lineColor":"#94a3b8","secondaryColor":"#003399","tertiaryColor":"#00338d","background":"#0f172a"}}}%%
graph LR
    subgraph SOURCES["📡 Primary Open-Data Sources"]
        EP["🇪🇺 European Parliament<br/>Open Data Portal v2<br/><i>data.europarl.europa.eu</i>"]
        RD["🇸🇪 Riksdagen Open Data<br/><i>data.riksdagen.se</i>"]
        REG["🇸🇪 Regeringskansliet<br/><i>regeringen.se</i>"]
        IMF["💰 IMF / World Bank<br/><i>economic context</i>"]
    end

    subgraph MCP["🔌 MCP Servers"]
        EPMCP["<b>European-Parliament-<br/>MCP-Server</b><br/>63 tools · 9 resources<br/>7 prompts · TS strict<br/><i>(this repository)</i>"]
        RRMCP["riksdag-regering MCP<br/>32+ tools"]
    end

    subgraph PRODUCTS["📰 AI-Driven Public Platforms"]
        EUPM["🏛️ <b>EU Parliament Monitor</b><br/>euparliamentmonitor.com<br/>8 unified gh-aw workflows<br/>51-artifact analysis<br/>14 languages"]
        RM["🗳️ <b>Riksdagsmonitor</b><br/>riksdagsmonitor.com<br/>11 agentic workflows<br/>91 skills · 14 languages<br/>Tidö coalition tracker"]
        CIA["🕵️ <b>Citizen Intelligence<br/>Agency (CIA)</b><br/>Java/Spring backend<br/>15 subsystems · 1971–2024<br/>3.5M votes · 109K docs"]
    end

    subgraph CITIZENS["👥 Citizens · Journalists · Researchers · NGOs"]
        AUDIENCE["AI assistants · Dashboards · 14-language news · Intelligence briefings"]
    end

    EP --> EPMCP
    RD --> RRMCP
    REG --> RRMCP
    EPMCP --> EUPM
    RRMCP --> RM
    RM <-->|"15 CIA subsystems<br/>nightly sync"| CIA
    IMF -.->|"economic context"| EUPM
    IMF -.->|"economic context"| RM
    EUPM --> AUDIENCE
    RM --> AUDIENCE
    CIA --> AUDIENCE
    EPMCP -.->|"AI assistants<br/>Claude · Cursor · VS Code"| AUDIENCE

    style EPMCP fill:#6366f1,stroke:#4f46e5,color:#fff,stroke-width:3px
    style EP fill:#003399,stroke:#ffcc00,color:#fff
    style RD fill:#00338d,stroke:#fecc00,color:#fff
    style REG fill:#00338d,stroke:#fecc00,color:#fff
    style EUPM fill:#003399,stroke:#ffcc00,color:#fff
    style RM fill:#00338d,stroke:#fecc00,color:#fff
    style CIA fill:#1b5e20,stroke:#43a047,color:#fff
    style AUDIENCE fill:#7b1fa2,stroke:#9c27b0,color:#fff

この MCP サーバーの役割: 欧州議会オープンデータポータルと、MCP 対応のあらゆる AI クライアント(Claude Desktop、VS Code、Cursor、GitHub Copilot)をつなぐ、正規の型安全な TypeScript ブリッジであり、EU Parliament Monitor ニュースルームを支える上流のデータレイヤーです。すべてのツールは Zod で検証され、監査ログに記録され、GDPR に配慮し、SLSA レベル 3 の認証を受けています。

🗂️ ポートフォリオ比較マトリクス
プロジェクトスコープ対象者リンク
🇪🇺 European-Parliament-MCP-Server
(このリポジトリ)
AI エージェント向けの EU 議会データレイヤー
62 の MCP ツール · 9 のリソース · 7 のプロンプト · OSINT 分析
ソース: data.europarl.europa.eu
開発者 · AI アシスタント · ジャーナリスト · 研究者 📦 npm
💻 GitHub
🏛️ EU Parliament Monitor 14 言語で毎日 AI が生成する欧州議会インテリジェンス
8 つの統合 gh-aw ワークフロー · 51 アーティファクトの分析パイプライン
ソース: この MCP サーバー(60 以上のツール) + IMF + World Bank
EU 全 27 加盟国の市民 · ジャーナリスト · NGO 🌐 euparliamentmonitor.com
🧠 Intelligence Hub
📚 API リファレンス
💻 GitHub
🗳️ Riksdagsmonitor 毎日 AI が生成するスウェーデン議会インテリジェンス
11 のエージェント型ワークフロー · 91 のスキル · 50 年以上のエビデンス(1971年〜2024年) · Tidö 連立の脆弱性トラッカー
ソース: riksdag-regering MCP(32 以上のツール) + SCB + IMF + World Bank + CIA エクスポート
スウェーデンの市民 · 北欧のジャーナリスト · 選挙研究者 🌐 riksdagsmonitor.com
🧠 Intelligence
📰 AI ニュースルーム
📊 ダッシュボード
💻 GitHub
🕵️ Citizen Intelligence Agency
(CIA)
15 のサブシステムからなる Java/Spring の政治分析バックエンド
現職議員 349 名 · 歴代政治家 2,494 名 · 350 万件以上の投票 · 10.9 万件以上の文書 · 45 ルールのリスクエンジン
ソース: data.riksdagen.se 直接 + Valmyndigheten + ESV
Hack23 プラットフォームの利用者(Riksdagsmonitor) · OSINT アナリスト 🌐 hack23.github.io/cia
💻 GitHub
🇪🇺 EU Parliament Monitor — euparliamentmonitor.com

欧州議会の政治インテリジェンスプラットフォーム — 🧠 政治インテリジェンス · 🔍 徹底した透明性 · 🗳️ 民主的な説明責任 · 🤖 14 言語で AI が生成するニュース

EU Parliament Monitor

EU Parliament Monitor は、欧州議会自身のオープンデータを監査可能な政治インテリジェンスへと変え、毎日 14 言語で、完全に出典を明示した読みやすいニュースとして公開します。本会議、委員会活動、動議、提案、緊急案件、今後の日程を監視する AI 駆動のニュースルームであり、1 回の実行につき 51 の構造化された分析アーティファクトに裏付けられたエコノミスト誌スタイルの分析記事を生成し、あらゆる方法論、テンプレート、分析ツリーをすべて公開することで、あらゆる読者、ジャーナリスト、NGO が記事の背後にある分析を検証できるようにします。

本リポジトリを基盤としています — European-Parliament-MCP-Server(60 以上の EP データツール)に加え、経済的文脈のために IMF と世界銀行を利用し、MCP が空の投票ペイロードを返した場合には EP Open Data Portal の /api/v2/decision エンドポイントへのフォールバックを組み込んでいます。

  • 📰 9 つの統合された gh-aw(GitHub Agentic Workflows)パイプライン — 8 種類の記事タイプ(breaking、week-ahead、month-ahead、week-in-review、month-in-review、committee-reports、motions、propositions)を単一の 45 分セッションでステージ A → E まで実行し、さらに 14 言語への一括翻訳を行う news-translate を備えています
  • 📚 17 の公開方法論 + 52 の分析テンプレート + 19 のトレードクラフト参考資料 — ICD-203 キー・ジャッジメント · アドミラルティ情報源格付け · WEP 確率バンド · ACH · 5 フレームワークによる政治的脅威モデル · 6 次元の脅威ランドスケープ · 選挙領域の方法論(361 議席の閾値) · IMF/世界銀行の指標マッピング
  • 🌍 14 言語 — EN · SV · DA · NO · FI · DE · FR · ES · NL · AR(RTL) · HE(RTL) · JA · KO · ZH — すべてのページが WCAG 2.1 AA アクセシビリティに準拠してレンダリングされ、出典アーティファクトへリンクする JSON-LD NewsArticle.isBasedOn の来歴情報と、すべてのページに hreflang 代替リンクを備えています
  • 🛡️ 決定論的アグリゲーター — エージェントは分析の Markdown のみを作成し、TypeScript が HTML を決定論的にレンダリングします(AI が作成した HTML はなく、テンプレート文言の漏れもなく、完全に再現可能です)
  • 📦 npm パッケージ euparliamentmonitor — npm provenance および SLSA レベル 3 のビルド証明を付けて公開されています
[![Live Site](https://img.shields.io/badge/🌐_Live_Site-euparliamentmonitor.com-003399?style=flat-square&logoColor=FFCC00)](https://euparliamentmonitor.com) [![Political Intelligence Hub](https://img.shields.io/badge/🧠_Political_Intelligence-Hub-7B1FA2?style=flat-square)](https://euparliamentmonitor.com/political-intelligence.html) [![Site Map](https://img.shields.io/badge/🗺️_Site_Map-14_languages-0A66C2?style=flat-square)](https://euparliamentmonitor.com/sitemap.html) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/Hack23/euparliamentmonitor/badge)](https://scorecard.dev/viewer/?uri=github.com/Hack23/euparliamentmonitor) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/12068/badge)](https://www.bestpractices.dev/projects/12068) [![SLSA 3](https://slsa.dev/images/gh-badge-level3.svg)](https://github.com/Hack23/euparliamentmonitor/attestations) [![License](https://img.shields.io/github/license/Hack23/euparliamentmonitor)](https://github.com/Hack23/euparliamentmonitor/blob/main/LICENSE) [![ISMS](https://img.shields.io/badge/Hack23-ISMS-blue)](https://github.com/Hack23/ISMS-PUBLIC) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/Hack23/euparliamentmonitor) [![News Generation](https://github.com/Hack23/euparliamentmonitor/actions/workflows/compile-agentic-workflows.yml/badge.svg)](https://github.com/Hack23/euparliamentmonitor/actions/workflows/compile-agentic-workflows.yml) [![CodeQL](https://github.com/Hack23/euparliamentmonitor/actions/workflows/codeql.yml/badge.svg)](https://github.com/Hack23/euparliamentmonitor/actions/workflows/codeql.yml) [![Test and Report](https://github.com/Hack23/euparliamentmonitor/actions/workflows/test-and-report.yml/badge.svg)](https://github.com/Hack23/euparliamentmonitor/actions/workflows/test-and-report.yml) [![E2E Tests](https://github.com/Hack23/euparliamentmonitor/actions/workflows/e2e.yml/badge.svg)](https://github.com/Hack23/euparliamentmonitor/actions/workflows/e2e.yml) [![Release](https://github.com/Hack23/euparliamentmonitor/actions/workflows/release.yml/badge.svg)](https://github.com/Hack23/euparliamentmonitor/actions/workflows/release.yml)
🗳️ Riksdagsmonitor — riksdagsmonitor.com

スウェーデンの政治インテリジェンスプラットフォーム — 🕵️ 政治インテリジェンス · 🔍 民主主義の透明性 · 🤖 AI 生成ニュース · 📊 50 年以上のエビデンス

Riksdagsmonitor

Riksdagsmonitor は、構造化インテリジェンス手法を用いてスウェーデンの国会(Riksdag)、政府(Regeringskansliet)、および公共機関(Myndigheter)を監視します — ACH、SWOT、PESTLE、STRIDE、政治的リスクスコアリング、OSINT/INTOP のトレードクラフトを、現職議員 349 名、歴代政治家 2,494 名(1971~2024 年)、350 万件以上の投票、109,000 件以上の議会文書に適用します。

自律型 AI ニュースルーム — 11 のエージェント型ワークフロー、Claude Opus、ヒューマンエディターはゼロ — が、このエビデンスを毎日 14 言語で公開可能なインテリジェンス記事に変換します。最新のティードー協定(Tidö Agreement)連立政権の状況(349 議席中 176 議席、脆弱性指標、CIA リスクアラート)を前面に押し出し、40 年分の選挙サイクルインテリジェンス(1994~2034 年)、政党パフォーマンス(1990~2026 年、8 政党)、15 の委員会ネットワーク、季節性 Z スコア異常検知、省庁リスク、45 ルール × 349 議員のライブリスクヒートマップを掘り下げます。

  • 📰 11 のエージェント型ワークフロー — 委員会報告書 · 政府法案 · 動議 · 質問趣意書 · 週間予測 · 月間予測 · リアルタイムモニター · 夜間分析 · 週次レビュー · 月次レビュー · 翻訳(月~金+週末サイクル、すべて UTC スケジュールで実行)
  • 🧠 12 カテゴリにわたる 91 のスキル+24 の Copilot エージェント(14 のペルソナ+9 のワークフロー専門家+共有開発者向け指示)— 完全なカタログは SKILLS.md / AGENTS.md をご覧ください
  • 📚 公開済みの 11 の方法論+23 のテンプレート(8 つのコア T1~T8+15 の拡張/Tier-C)— AI 駆動型分析ガイド · OSINT トレードクラフト標準 · 政治的リスク · 政治的 SWOT · 政治的脅威フレームワーク · 選挙領域 · 統合 · 戦略的拡張(シナリオ/ワイルドカード/長期視点)· スタイルガイド
  • 📊 5 つのフラッグシップ Chart.js / D3.js ダッシュボード+CIA インテリジェンスダッシュボード — 季節性アクティビティ(2002~2025 年 · Z スコア異常)· 349 議員政治家ダッシュボード · 選挙前モニター · 政党パフォーマンス(1990~2026 年)· 異常&早期警告
  • 🌍 14 言語 — EN · SV · DA · NO · FI · DE · FR · ES · NL · AR(RTL)· HE(RTL)· JA · KO · ZH — 毎日 03:00 CET に更新、WCAG 2.1 AA、すべてのバンドルアセットに Subresource Integrity(SRI)を適用した CSP 強化
  • 📦 npm パッケージ riksdagsmonitor — テーマシステム · チャートファクトリー · 耐障害性データローダー · 12 のダッシュボードモジュール · CIA インテリジェンスモジュール — SLSA ビルド来歴付きで公開
  • 🛡️ OpenSSF Best Practices Project #12069 · リスクレベル 🟢 低(5.52 / 10.0 — 99.7 % のリスク低減)· ISO 27001:2022 · NIST CSF 2.0 · CIS Controls v8.1 · 政治的意見に関する GDPR 第 9 条(2)(e/g)
[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/Hack23/riksdagsmonitor/badge)](https://scorecard.dev/viewer/?uri=github.com/Hack23/riksdagsmonitor) [![Quality Checks](https://github.com/Hack23/riksdagsmonitor/actions/workflows/quality-checks.yml/badge.svg)](https://github.com/Hack23/riksdagsmonitor/actions/workflows/quality-checks.yml) [![Dependency Review](https://github.com/Hack23/riksdagsmonitor/actions/workflows/dependency-review.yml/badge.svg)](https://github.com/Hack23/riksdagsmonitor/actions/workflows/dependency-review.yml) [![CodeQL](https://github.com/Hack23/riksdagsmonitor/actions/workflows/codeql.yml/badge.svg)](https://github.com/Hack23/riksdagsmonitor/actions/workflows/codeql.yml) [![JavaScript Testing](https://github.com/Hack23/riksdagsmonitor/actions/workflows/javascript-testing.yml/badge.svg)](https://github.com/Hack23/riksdagsmonitor/actions/workflows/javascript-testing.yml) [![Translation Validation](https://github.com/Hack23/riksdagsmonitor/actions/workflows/translation-validation.yml/badge.svg)](https://github.com/Hack23/riksdagsmonitor/actions/workflows/translation-validation.yml) [![Release](https://github.com/Hack23/riksdagsmonitor/actions/workflows/release.yml/badge.svg)](https://github.com/Hack23/riksdagsmonitor/actions/workflows/release.yml) [![OpenSSF Best Practices](https://www.bestpractices.dev/projects/12069/badge)](https://www.bestpractices.dev/projects/12069) [![License](https://img.shields.io/github/license/Hack23/riksdagsmonitor)](https://github.com/Hack23/riksdagsmonitor/blob/main/LICENSE) [![ISMS](https://img.shields.io/badge/Hack23-ISMS-blue?logo=shield)](https://github.com/Hack23/ISMS-PUBLIC) [![ISO 27001](https://img.shields.io/badge/ISO-27001:2022-purple?logo=iso)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/Secure_Development_Policy.md) [![NIST CSF](https://img.shields.io/badge/NIST-CSF_2.0-orange?logo=nist)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/Secure_Development_Policy.md) [![CIS Controls](https://img.shields.io/badge/CIS-Controls_v8.1-red?logo=cisecurity)](https://github.com/Hack23/ISMS-PUBLIC/blob/main/Secure_Development_Policy.md) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/Hack23/riksdagsmonitor)
🕵️ Citizen Intelligence Agency (CIA)

政治的透明性プラットフォーム — Riksdagsmonitor の歴史的証拠レイヤーを支える Java/Spring データ基盤

CIA Logo

Citizen Intelligence Agency は、Riksdagsmonitor が毎夜取り込む 15 の CIA サブシステム(anomaly · coalition · committee · distribution · election · election-cycle · ministry · parties · party · percentile · politician · pre-election · risk · seasonal · voting)を提供する Java/Spring Boot 製の政治分析バックエンドです。スウェーデンの政治活動に関する主要な歴史的証拠レイヤーであり、50 年以上にわたる投票記録(1971年〜2024年)、2,494 名の歴代政治家、349 名の現職議員、350 万件以上の票、109,000 件以上の文書、8,740 件の委員会文書、そして 8 つの国会会派にまたがる 2,308 件の特定された規則違反を追跡する 45 のルールからなる透明性エンジンを備えています。

CII Best Practices OpenSSF Scorecard SLSA 3 Verify & Deploy Scorecard supply-chain security Quality Gate Status Security Rating Maintainability Rating Reliability Rating Ask DeepWiki

🌍 ポートフォリオ全体で共通
項目内容
🌐 言語14 言語 — 英語 · スウェーデン語 · デンマーク語 · ノルウェー語 · フィンランド語 · ドイツ語 · フランス語 · スペイン語 · オランダ語 · アラビア語(RTL) · ヘブライ語(RTL) · 日本語 · 韓国語 · 中国語
♿ アクセシビリティWCAG 2.1 AA · キーボード操作対応 · スクリーンリーダー最適化 · 4.5:1 のコントラスト比 · 320 px → 1440 px+ のレスポンシブ対応
🔒 コンプライアンスISO 27001:2022 · NIST CSF 2.0 · CIS Controls v8.1 · GDPR · NIS2 · EU CRA
🛡️ サプライチェーンSHA で固定した GitHub Actions · step-security/harden-runner · Dependabot · CodeQL · Secret Scanning · SLSA Level 3 · SPDX SBOM
📜 ライセンスポートフォリオ全体で Apache License 2.0
🏢 運営Hack23 AB(Org.nr 559534-7807) — スウェーデンのサイバーセキュリティおよびオープンソースインテリジェンスのコンサルティング会社
🛡️ ISMSHack23 ISMS-PUBLIC — 完全に文書化された情報セキュリティマネジメントシステム
🔗 Hack23 ポートフォリオ クイックリンク

セキュリティアーキテクチャ アーキテクチャ図 ワークフローのドキュメント パフォーマンスガイド

## 🔐 セキュリティとコンプライアンス

OpenSSF Scorecard SLSA 3 SBOM SBOM Quality Build Attestations

ISO 27001 NIST CSF 2.0 README の画像 CIS Controls GDPR


🚀 クイックスタート

npx で実行する(インストール不要)
npx -y european-parliament-mcp-server
前提条件
  • Node.js 26.x 以上
  • npm 10.x 以上
インストール
オプション 1: npm からインストールする(推奨)
# Install the package globally
npm install -g european-parliament-mcp-server

# Or install as a dependency in your project
npm install european-parliament-mcp-server
オプション 2: ソースからインストールする
# Clone the repository
git clone https://github.com/Hack23/European-Parliament-MCP-Server.git
cd European-Parliament-MCP-Server

# Install dependencies
npm install

# Build the project
npm run build

# Run tests
npm test
MCP クライアントでの使用
Claude Desktop の設定(npm install)

claude_desktop_config.json に以下を追加します:

{
  "mcpServers": {
    "european-parliament": {
      "command": "npx",
      "args": ["european-parliament-mcp-server"],
      "env": {
        "EP_API_KEY": "your-api-key-if-needed"
      }
    }
  }
}
Claude Desktop の設定(ソースインストール)

claude_desktop_config.json に以下を追加します:

{
  "mcpServers": {
    "european-parliament": {
      "command": "node",
      "args": ["/path/to/European-Parliament-MCP-Server/dist/index.js"],
      "env": {
        "EP_API_KEY": "your-api-key-if-needed"
      }
    }
  }
}
VS Code 拡張機能

.vscode/mcp.json で設定します:

{
  "servers": {
    "european-parliament": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "european-parliament-mcp-server"]
    }
  }
}
Cursor IDE の設定

~/.cursor/mcp.json(またはプロジェクトレベルの .cursor/mcp.json)に以下を追加します:

{
  "mcpServers": {
    "european-parliament": {
      "command": "npx",
      "args": ["european-parliament-mcp-server"],
      "env": {}
    }
  }
}
カスタムタイムアウトの設定

--timeout <ms> を使用すると、デフォルトの 60 秒のリクエストタイムアウトを上書きできます。これは、copilot-mcp.json など、env フィールドが確実に伝播しない可能性があるコンテキストで特に役立ちます:

{
  "args": ["european-parliament-mcp-server", "--timeout", "90000"]
}

優先順位: --timeout コマンドライン引数 > EP_REQUEST_TIMEOUT_MS 環境変数 > デフォルト(60 000 ms)。

Note: procedures/feed および events/feed エンドポイントは、これらの EP API エンドポイントが他のものより大幅に遅いため、自動的に 120 秒に延長されたタイムアウトを使用します。one-month の期間でタイムアウトが発生する場合は、より高速な代替手段として年ベースのクエリ(例: get_procedures({ year: 2026 }))の使用を検討してください。


📚 ドキュメント

🌐 ドキュメントポータル

📖 完全なドキュメントサイト - 以下を備えたライブドキュメントポータル:

💡 注記: ドキュメントはリリースごとに npm run docs:build を通じて自動生成され、コミットされます

生成される API ドキュメント

API ドキュメントは、以下のプラグインを併用して TypeDoc で生成されます:

プラグイン目的
typedocコアとなる HTML ドキュメント生成ツール
typedoc-plugin-markdownHTML と併せて SEO に優しい Markdown を生成します
typedoc-plugin-mdn-linksTypeScript の組み込み型を MDN ドキュメントにリンクします
typedoc-plugin-zodZod スキーマ定義を読みやすい型ドキュメントとしてレンダリングします

ローカルでドキュメントを生成します:

npm run docs          # HTML API docs → docs/api/
npm run docs:md       # Markdown API docs → docs/api-markdown/
npm run docs:build    # Full documentation build (HTML + MD + coverage + test reports)
コアドキュメント
追加ドキュメント

🏗️ アーキテクチャの概要

graph TB
    Client[MCP Client<br/>Claude / VS Code / Cursor] -->|MCP Protocol stdio| Server[EP MCP Server<br/>TypeScript/Node.js]

    subgraph "MCP Server (src/)"
        direction TB
        Tools["🔧 61 Tools<br/>getMEPs · analyzeCoalition<br/>assessMepInfluence · …"]
        Resources["📦 9 Resources<br/>ep://meps/\{mepId\}<br/>ep://procedures/\{procedureId\} · …"]
        Prompts["💬 7 Prompts<br/>mep_briefing<br/>coalition_analysis · …"]
    end

    Server --> Tools
    Server --> Resources
    Server --> Prompts

    subgraph "Infrastructure"
        Cache["LRU Cache<br/>500 entries · 15 min TTL"]
        RateLimiter[Rate Limiter<br/>100 req/min]
        AuditLog[Audit Logger<br/>GDPR Article 30]
    end

    Tools --> EPClient["EuropeanParliamentClient<br/>Facade → 8 sub-clients"]
    Resources --> EPClient
    EPClient --> Cache
    EPClient --> RateLimiter
    EPClient --> AuditLog
    EPClient -->|HTTPS/TLS 1.3| EPAPI[European Parliament<br/>Open Data API v2<br/>data.europarl.europa.eu]

    style Server fill:#4caf50,stroke:#2e7d32,color:#fff
    style EPClient fill:#2196f3,stroke:#1565c0,color:#fff
    style EPAPI fill:#9c27b0,stroke:#6a1b9a,color:#fff
    style Cache fill:#ff9800,stroke:#e65100,color:#fff
    style RateLimiter fill:#f44336,stroke:#b71c1c,color:#fff
    style AuditLog fill:#607d8b,stroke:#37474f,color:#fff

データフロー: MCP クライアントがツール呼び出しを送信 → サーバーが入力を検証 (Zod) → EP クライアントが キャッシュを確認 → ミスの場合は EP API から取得 (レート制限あり) → レスポンスがキャッシュされ、構造化 JSON として返されます。すべての個人データアクセスは、GDPR 第 30 条に従って監査ログに記録されます。


🔌 MCP ツール (合計 63 個)

機能別に整理された 63 個のツール — まず OSINT インテリジェンス、続いて分析、データアクセス、フィードエンドポイント、参照ツールです。すべてのツールには Zod による入力検証、キャッシュ、レート制限が含まれます。

🗺️ 政治インテリジェンスのカバレッジマップ
graph TB
    subgraph OSINT["🕵️ OSINT Intelligence — 15 Tools"]
        direction LR
        subgraph MEP["MEP Profiling"]
            A1["assess_mep_influence"]
            A2["comparative_intelligence"]
            A3["network_analysis"]
            A4["track_mep_attendance"]
        end
        subgraph COALITION["Coalition Dynamics"]
            B1["analyze_coalition_dynamics"]
            B2["compare_political_groups"]
            B3["detect_voting_anomalies"]
            B4["sentiment_tracker"]
        end
        subgraph STRATEGY["Strategic Warning"]
            C1["early_warning_system"]
            C2["generate_political_landscape"]
            C3["correlate_intelligence"]
        end
        subgraph LEG_INTEL["Legislative Intelligence"]
            D1["analyze_legislative_effectiveness"]
            D2["monitor_legislative_pipeline"]
            D3["analyze_committee_activity"]
            D4["analyze_country_delegation"]
        end
    end

    subgraph ANALYTICS["📊 Advanced Analysis — 4 Tools"]
        E1["analyze_voting_patterns"]
        E2["track_legislation"]
        E3["generate_report"]
        E4["get_all_generated_stats"]
    end

    subgraph DATA["📦 Core EP Data — 30 Tools"]
        F1["👤 MEP Tools (7)"]
        F2["🏛️ Plenary & Meeting (9)"]
        F3["📄 Document Tools (7)"]
        F4["⚖️ Legislative (4)"]
        F5["🏢 Committee (2)"]
        F6["🔧 Diagnostics (1)"]
    end

    subgraph FEEDS["📡 Real-Time Feeds — 13 Tools"]
        G1["13 change monitoring endpoints"]
    end

    OSINT -->|"enriched by"| ANALYTICS
    ANALYTICS -->|"queries"| DATA
    DATA -->|"monitors"| FEEDS

    style OSINT fill:#d32f2f,stroke:#b71c1c,color:#fff,stroke-width:2px
    style ANALYTICS fill:#1565c0,stroke:#0d47a1,color:#fff,stroke-width:2px
    style DATA fill:#2e7d32,stroke:#1b5e20,color:#fff,stroke-width:2px
    style FEEDS fill:#ff8f00,stroke:#e65100,color:#000,stroke-width:2px
    style MEP fill:#e53935,stroke:#c62828,color:#fff,stroke-width:2px
    style COALITION fill:#e53935,stroke:#c62828,color:#fff,stroke-width:2px
    style STRATEGY fill:#e53935,stroke:#c62828,color:#fff,stroke-width:2px
    style LEG_INTEL fill:#e53935,stroke:#c62828,color:#fff,stroke-width:2px
🎯 OSINT インテリジェンスワークフロー
graph LR
    subgraph COLLECT["1️⃣ Collect"]
        direction TB
        C1["get_meps"]
        C2["get_plenary_sessions"]
        C3["get_voting_records"]
        C4["get_procedures"]
        C5["13 feed tools"]
    end

    subgraph ANALYZE["2️⃣ Analyze"]
        direction TB
        AN1["analyze_voting_patterns"]
        AN2["track_legislation"]
        AN3["generate_report"]
        AN4["get_all_generated_stats"]
    end

    subgraph ENRICH["3️⃣ Enrich"]
        direction TB
        E1["assess_mep_influence"]
        E2["analyze_coalition_dynamics"]
        E3["detect_voting_anomalies"]
        E4["network_analysis"]
        E5["analyze_legislative_effectiveness"]
    end

    subgraph FUSE["4️⃣ Fuse & Alert"]
        direction TB
        F1["correlate_intelligence"]
        F2["early_warning_system"]
        F3["generate_political_landscape"]
        F4["comparative_intelligence"]
        F5["sentiment_tracker"]
    end

    COLLECT -->|"raw data"| ANALYZE
    ANALYZE -->|"structured"| ENRICH
    ENRICH -->|"intelligence"| FUSE

    style COLLECT fill:#2e7d32,stroke:#1b5e20,color:#fff,stroke-width:2px
    style ANALYZE fill:#1565c0,stroke:#0d47a1,color:#fff,stroke-width:2px
    style ENRICH fill:#9c27b0,stroke:#7b1fa2,color:#fff,stroke-width:2px
    style FUSE fill:#d32f2f,stroke:#b71c1c,color:#fff,stroke-width:2px
🕵️ OSINT インテリジェンスツール (15)
ツール説明主なパラメータ出力
correlate_intelligenceツール横断型 OSINT 相関エンジン — 影響力、異常、連携、ネットワークの各シグナルを統合し、統一されたインテリジェンスアラートを生成しますmepIds (必須)、groups、sensitivityLevel重大度と信頼度を付した相関アラート
assess_mep_influenceMEP 影響力スコアリング(5 次元モデル)mepId (必須)、dateFrom、dateTo、includeDetails影響力スコアカード
detect_voting_anomalies会派離脱および異常の検出mepId、groupId、sensitivityThreshold異常レポート
analyze_coalition_dynamics連携の結束力とストレス分析groupIds、dateFrom、minimumCohesion連携メトリクス
early_warning_system新たな政治的変化と連携の亀裂を検出しますsensitivity、focusArea重大度レベルと安定性スコアを付した警告
comparative_intelligence2〜10 名の MEP の活動を複数次元で相互参照しますmepIds (必須)、ランク付けされたプロファイル、相関マトリクス、クラスター分析
network_analysis委員会の共同所属を通じた MEP の関係ネットワークmepId、analysisType、depth中心性スコアを付したネットワークマップ
sentiment_tracker政治会派の制度的ポジショニングスコアgroupId、timeframeポジショニングスコアと分極化指数
generate_political_landscape議会全体の政治情勢dateFrom、dateTo情勢の概要
compare_political_groups会派間の比較分析groupIds (必須)、dimensions、dateFrom比較マトリクス
analyze_legislative_effectivenessMEP/委員会の立法スコアリングsubjectType (必須)、subjectId (必須)、dateFrom実効性スコア
monitor_legislative_pipelineパイプラインのステータスとボトルネックの検出committee、status、limitパイプラインのステータス
analyze_committee_activity委員会の作業負荷と関与の分析committeeId (必須)、dateFrom、dateTo活動レポート
track_mep_attendanceMEP の出席パターンと傾向mepId、country、groupId、dateFrom、dateTo、limit出席レポート
analyze_country_delegation国別代表団の投票と構成country (必須)、dateFrom、dateTo代表団の分析
📊 高度な分析ツール (4)
ツール説明主なパラメータ出力
get_all_generated_stats事前計算された EP 活動統計(2004年~2026年)。ランキング、予測、政治的状況、および3軸の政治的コンパスを含む30 の OSINT 由来のインテリジェンス指標を提供yearFrom, yearTo, category, includePredictions統計オブジェクト
analyze_voting_patternsMEP の投票行動を分析mepId(必須), dateFrom, compareWithGroup分析オブジェクト
track_legislation立法手続きを追跡procedureId(必須)手続きオブジェクト
generate_report分析レポートを生成reportType(必須), subjectId, dateFromレポートオブジェクト
👤 MEP ツール (7)
ツール説明主なパラメータEP API エンドポイント
get_mepsフィルタ付きで MEP を一覧表示country, group, committee, limitGET /meps
get_mep_detailsMEP の詳細情報id(必須)GET /meps/{id}
get_current_meps国および政治グループを含む現在の現職 MEPlimit, offsetGET /meps/show-current
get_incoming_meps現任期に新たに就任する MEPlimit, offsetGET /meps/show-incoming
get_outgoing_meps現任期に退任する MEPlimit, offsetGET /meps/show-outgoing
get_homonym_meps同名の MEP(名寄せ・識別)limit, offsetGET /meps/show-homonyms
get_mep_declarationsMEP の利益相反申告docId, year, limitGET /meps-declarations, GET /meps-declarations/{id}
🏛️ 本会議・会議ツール (9)
ツール説明主なパラメータEP API エンドポイント
get_plenary_sessions本会議セッション/会議の一覧、または eventId による単一取得dateFrom, dateTo, eventId, year, locationGET /meetings, GET /meetings/{id}
get_voting_records集計された投票記録を取得(MEP ごとの投票姿勢は含まれません)sessionId, topic, dateFromGET /meetings/{id}/vote-results
get_speeches本会議での演説および討論への寄与speechId, year, dateFrom, dateTo, limitGET /speeches, GET /speeches/{id}
get_eventsEP のイベント(公聴会、会議、セミナー)eventId, year, dateFrom, dateTo, limitGET /events, GET /events/{id}
get_meeting_activities本会議の会合に関連する活動sittingId (必須), limitGET /meetings/{id}/activities
get_meeting_decisions本会議の会合で行われた決定sittingId (必須), limitGET /meetings/{id}/decisions
get_meeting_foreseen_activities今後の会議で予定されている議事項目sittingId (必須), limitGET /meetings/{id}/foreseen-activities
get_meeting_plenary_session_documents特定の会合に関連する本会議セッション文書sittingId (必須), limit, offsetGET /meetings/{id}/plenary-session-documents
get_meeting_plenary_session_document_items特定の本会議会合の議事項目文書sittingId (必須), limit, offsetGET /meetings/{id}/plenary-session-document-items
🏢 委員会ツール (2)
ツール説明主なパラメータEP API エンドポイント
get_committee_info委員会/法人機関の情報、または現在のすべての機関id, abbreviation, showCurrentGET /corporate-bodies, GET /corporate-bodies/show-current
get_committee_documents委員会の文書および草案docId, year, limitGET /committee-documents, GET /committee-documents/{id}
📄 ドキュメントツール (7)
ツール説明主なパラメータEP API エンドポイント
search_documentsドキュメントを検索する、または docId で単一のドキュメントを取得するkeyword, docId, documentType, dateFromGET /documents, GET /documents/{id}
get_adopted_texts採択された立法文書および決議docId, year, limitGET /adopted-texts, GET /adopted-texts/{id}
get_plenary_documents本会議の立法文書docId, year, limitGET /plenary-documents, GET /plenary-documents/{id}
get_plenary_session_documents会期の議事日程、議事録、投票リストdocId, limitGET /plenary-session-documents, GET /plenary-session-documents/{id}
get_plenary_session_document_items会期ドキュメント内の個別項目limit, offsetGET /plenary-session-documents-items
get_external_documentsEP 以外のドキュメント (理事会、委員会)docId, year, limitGET /external-documents, GET /external-documents/{id}
get_parliamentary_questions議会質疑応答、または docId で単一の項目を取得するtype, author, topic, docIdGET /parliamentary-questions, GET /parliamentary-questions/{id}
⚖️ 立法手続きツール (4)
ツール説明主なパラメータEP API エンドポイント
get_procedures立法手続き、または processId で単一の手続きを取得するprocessId, year, limitGET /procedures, GET /procedures/{id}
get_procedure_events立法手続きのタイムラインイベントprocessId (必須), limitGET /procedures/{id}/events
get_procedure_event_by_id立法手続きに関連する特定のイベントprocessId (必須), eventId (必須)GET /procedures/{id}/events/{event-id}
get_controlled_vocabularies標準化された分類用語vocId, limitGET /controlled-vocabularies, GET /controlled-vocabularies/{id}
📡 フィードツール (13)

すべての EP API カテゴリにわたって最近更新されたデータを監視するためのリアルタイム変更フィードです。EP OpenAPI 仕様によると、フィードは 2 つのグループに分かれます:

  • 設定可能ウィンドウ (6 ツール): timeframe (today、one-day、one-week、one-month、custom) + オプションの startDate を受け付けます
  • 固定ウィンドウ (7 ツール): パラメータなし — サーバー定義のデフォルトウィンドウ (通常は 1 か月) からの更新を返します

主な動作:

  • すべてのフィードは data[]、@context[]、dataQualityWarnings[] を含む JSON-LD を返します
  • 空のフィード (EP API 404 またはボディ内エラー) は、警告付きの空の data[] に変換されます — エラーではありません
  • get_events_feed と get_procedures_feed は、これらのエンドポイントが常に遅いため、常に最低 120 秒のタイムアウトを使用します
  • 固定ウィンドウのフィードは非常に遅くなる場合があり (30~180 秒)、ボディ内エラーレスポンスを返すことがよくあります
  • 設定可能なフィードでは、timeframe が custom の場合、startDate (YYYY-MM-DD) が必須です

設定可能ウィンドウのフィード:

ツール説明主なパラメータEP API エンドポイント
get_meps_feed最近更新された MEPtimeframe, startDateGET /meps/feed
get_events_feed最近更新されたイベントtimeframe, startDate, activityTypeGET /events/feed
get_procedures_feed最近更新された手続きtimeframe, startDate, processTypeGET /procedures/feed
get_adopted_texts_feed最近更新された採択テキストtimeframe, startDate, workTypeGET /adopted-texts/feed
get_mep_declarations_feed最近更新された MEP 申告timeframe, startDate, workTypeGET /meps-declarations/feed
get_external_documents_feed最近更新された外部文書timeframe, startDate, workTypeGET /external-documents/feed

固定ウィンドウのフィード (パラメータなし):

ツール説明主なパラメータEP API エンドポイント
get_documents_feed最近更新された文書(なし)GET /documents/feed
get_plenary_documents_feed最近更新された本会議文書(なし)GET /plenary-documents/feed
get_committee_documents_feed最近更新された委員会文書(なし)GET /committee-documents/feed
get_plenary_session_documents_feed最近更新された本会議会期文書(なし)GET /plenary-session-documents/feed
get_parliamentary_questions_feed最近更新された質問(なし)GET /parliamentary-questions/feed
get_corporate_bodies_feed最近更新された機関(なし)GET /corporate-bodies/feed
get_controlled_vocabularies_feed最近更新されたボキャブラリ(なし)GET /controlled-vocabularies/feed
🔧 サーバー診断 (1)
ツール説明主なパラメータ出力
get_server_healthサーバーの健全性とフィードの可用性ステータス (上流 API 呼び出しなし)(なし)ヘルスオブジェクト

📖 完全な TypeDoc API ドキュメント → · Markdown API ドキュメント →

一般的なユースケース

特定の MEP を調査する:

1. Find MEP: get_meps → {country: "SE"}
2. Get details: get_mep_details → {id: "MEP-123"}
3. Analyze voting: analyze_voting_patterns → {mepId: "MEP-123"}
4. Generate report: generate_report → {reportType: "MEP_ACTIVITY", subjectId: "MEP-123"}

立法を追跡する:

1. Search documents: search_documents → {keywords: "climate change"}
2. Track procedure: track_legislation → {procedureId: "2024/0001(COD)"}
3. Get voting records: get_voting_records → {topic: "climate"}

委員会分析:

1. Get committee: get_committee_info → {abbreviation: "ENVI"}
2. List members: get_meps → {committee: "ENVI"}
3. Generate report: generate_report → {reportType: "COMMITTEE_PERFORMANCE", subjectId: "COMM-ENVI"}

OSINT インテリジェンス分析:

1. Score MEP influence: assess_mep_influence → {mepId: "MEP-123"}
2. Detect anomalies: detect_voting_anomalies → {mepId: "MEP-123"}
3. Analyze coalitions: analyze_coalition_dynamics → {groupIds: ["EPP", "S&D"]}
4. Compare groups: compare_political_groups → {groupIds: ["EPP", "S&D", "Renew"]}
5. Pipeline status: monitor_legislative_pipeline → {committee: "ENVI"}
6. Country delegation: analyze_country_delegation → {country: "SE"}
7. Political landscape: generate_political_landscape → {}

🎯 その他のユースケースと例 →

📝 MCP プロンプト

あらかじめ用意されたインテリジェンス分析プロンプトテンプレート:

プロンプト説明引数
mep_briefing包括的な MEP インテリジェンスブリーフィングmepId (必須), period?
coalition_analysis会派の力学と投票ブロックの分析policyArea?, period?
legislative_tracking立法手続き追跡レポートprocedureId?, committee?
political_group_comparison多角的な会派比較groups?
committee_activity_report委員会の作業量と関与committeeId (必須)
voting_pattern_analysis投票パターンの傾向検出topic?, mepId?
country_delegation_analysis国別代表団の構成と活動country (必須), period?
📦 MCP リソース

EP リソース URI を介した直接的なデータアクセス:

リソース URI説明
ep://meps現在のすべての MEP のリスト
ep://meps/{mepId}個々の MEP プロフィール
ep://committees/{committeeId}委員会情報
ep://plenary-sessions最近の本会議
ep://votes/{sessionId}セッションの投票記録
ep://political-groups会派の一覧
ep://procedures/{procedureId}立法手続きの詳細
ep://plenary/{plenaryId}単一本会議の詳細
ep://documents/{documentId}立法文書の詳細

🗺️ 世界の政治 MCP サーバーと OSINT のカバレッジ

European Parliament MCP Server は、世界中の民主的制度に対する AI を活用した OSINT 分析を可能にする、政治・政府オープンデータ MCP サーバーの成長しつつあるエコシステムの一部です。以下は、利用可能な政治・政府 MCP サーバーの最も包括的なディレクトリです。

🏛️ 議会・立法 MCP サーバー
国サーバーデータソースカバレッジ
🇪🇺 欧州連合European Parliament MCP Serverdata.europarl.europa.euMEP、投票、立法、委員会、質問 — 63 ツール (15 OSINT)
🇺🇸 アメリカ合衆国Congress.gov API MCP Servercongress.gov法案、議員、投票、委員会 (TypeScript, v3 API)
🇺🇸 アメリカ合衆国CongressMCPcongress.govリアルタイムの議会データ — 法案、投票、議員
🇺🇸 アメリカ合衆国Congress.gov MCPcongress.gov非公式の Congress.gov API アクセス
🇬🇧 イギリスParliament MCPparliament.uk議事録、議員、討論、採決
🇸🇪 スウェーデンRiksdag & Regering MCPriksdagen.seスウェーデンの議会・政府データ (riksdagsmonitor.com で使用)
🇳🇱 オランダOpenTK MCPtweedekamer.nlオランダ議会 (Tweede Kamer) の文書
🇵🇱 ポーランドParliament of Poland MCPsejm.gov.pl議員、投票、委員会
🇵🇱 ポーランドSejm MCPapi.sejm.gov.pl議会データ + 立法
🇮🇱 イスラエルKnesset MCP Serverknesset.gov.ilクネセト議会 API
🇧🇷 ブラジルSenado BR MCPsenado.leg.br連邦上院 — 議員、提案、投票
📊 政府オープンデータ MCP サーバー
国サーバーデータソース対象範囲
🇺🇸 アメリカ合衆国USA Spending MCPusaspending.gov連邦支出データ
🇺🇸 アメリカ合衆国Open Census MCPcensus.gov人口統計と統計データ(自然言語)
🇺🇸 アメリカ合衆国Data.gov MCP Serverdata.gov連邦データセットカタログ
🇺🇸 アメリカ合衆国CMS Data.gov MCPdata.cms.gov医療データ — 検索/フィルタ/ページネーション
🇺🇸 アメリカ合衆国SEC EDGAR MCPsec.govSEC 提出書類 — 年次報告書、インサイダー情報
🇺🇸 アメリカ合衆国NPS MCPnps.gov国立公園局 API
🇸🇪 スウェーデンSCB MCP Serverscb.seスウェーデンの公式統計
🇸🇪 スウェーデンSkolverket MCPskolverket.seスウェーデン国立教育庁
🇫🇷 フランスdata.gouv.fr MCPdata.gouv.fr国のオープンデータプラットフォーム
🇫🇷 フランスData Gouv MCP Serverdata.gouv.fr企業と組織の検索
🇬🇧 イギリスPlanning Data MCPplanning.data.gov.uk都市計画と土地利用データ
🇬🇧 イギリスProperty Prices MCPlandregistry.data.gov.uk住宅価格の検索
🇳🇱 オランダCBS Open Data MCPcbs.nlオランダ統計局
🇮🇱 イスラエルData.gov.il MCPdata.gov.il国の CKAN データポータル
🇮🇱 イスラエルDataGov Israel MCPdata.gov.il代替実装 + 可視化
🇮🇱 イスラエルIsrael Statistics MCPcbs.gov.ilCPI と経済時系列
🇮🇱 イスラエルBudgetKey MCPopen-budget.org.il国家予算、契約、助成金
🇹🇷 トルコMevzuat MCPmevzuat.gov.tr法制システム — 法律の検索/取得
🇭🇰 香港HK Data.gov.hk MCPdata.gov.hk香港オープンデータポータル
🇲🇾 マレーシアData.gov.my MCPdata.gov.my国のデータポータル
🇮🇳 インドData.gov.in MCPdata.gov.inセマンティック検索 + データセットアクセス
🇸🇬 シンガポールGahmen MCP Serverdata.gov.sg政府データセット + CKAN 検索
🇸🇬 シンガポールSingapore Data MCPsdata.gov.sg複数のサーバー(駐車場、医療、データセット)
🇦🇺 オーストラリアABS MCP Serverabs.gov.au統計局(SDMX-ML)
🌍 マルチポータル & 汎用 MCP サーバー
スコープサーバープラットフォーム対応範囲
🌐 グローバル (CKAN)CKAN MCP ServerCKAN ポータルあらゆる CKAN ベースのオープンデータポータル向けの汎用サーバー
🌐 グローバル (Socrata)OpenGov MCP ServerSocrata ポータル市/郡/州/連邦の Socrata 搭載ポータル
🕵️ OSINT インテリジェンス機能の比較
機能🇪🇺 EU 議会 MCP🇺🇸 Congress.gov MCP🇬🇧 英国議会 MCP🇸🇪 リクスダーグ MCP
議員プロファイリング✅ 5 次元の影響力モデル✅ 基本的なプロファイル✅ 基本的なプロファイル✅ 基本的なプロファイル
投票分析✅ 異常検知 + パターン✅ 記名投票✅ 分離投票の記録✅ 投票記録
連立の動態✅ 結束力と緊張の分析❌❌❌
委員会インテリジェンス✅ 作業負荷と関与の指標✅ 委員会データ✅ 委員会データ❌
立法プロセス✅ ボトルネック検知 + 予測✅ 法案追跡✅ 法案追跡✅ 法案追跡
国別代表団分析✅ 国民的結束力の指標N/AN/AN/A
政治情勢✅ 議会全体の状況認識❌❌❌
出席追跡✅ 傾向検知 + 関与スコアリング❌❌❌
GDPR 準拠✅ プライバシー優先の設計N/AN/A✅
MCP プロンプト & リソース✅ 7 プロンプト + 9 リソース❌❌❌
ツール数63 ツール約 5 ツール約 5 ツール約 4 ツール

💡 European Parliament MCP Server は、あらゆる政治系 MCP サーバーの中で最も包括的な OSINT インテリジェンス機能を提供しています。63 の専門ツールを備え、連立の緊張分析、投票異常検知、ツール間インテリジェンス相関、政治情勢の生成、事前計算された縦断的統計といった高度な分析を含みます。MCP プロンプト、リソース、および 5 次元の MEP 影響力スコアリングモデルを標準搭載した唯一の政治系 MCP サーバーです。


🏛️ 欧州議会データセット

EP API v2 の完全カバレッジ

European Parliament Open Data API v2 の全 55 エンドポイントを完全にカバーしています — 41 のコアデータエンドポイント、13 のフィードエンドポイント、そして 1 つのオプションのエンドポイント (/procedures/{id}/events/{event-id}) です:

カテゴリエンドポイントMCP ツール
MEPs/meps, /meps/{id}, /meps/show-current, /meps/show-incoming, /meps/show-outgoing, /meps/show-homonymsget_meps, get_mep_details, get_current_meps, get_incoming_meps, get_outgoing_meps, get_homonym_meps
MEP Documents/meps-declarations, /meps-declarations/{id}get_mep_declarations
Corporate Bodies/corporate-bodies, /corporate-bodies/{id}, /corporate-bodies/show-currentget_committee_info
Events/events, /events/{id}get_events
Meetings/meetings, /meetings/{id}, /meetings/{id}/activities, /meetings/{id}/decisions, /meetings/{id}/foreseen-activities, /meetings/{id}/vote-results, /meetings/{id}/plenary-session-documents, /meetings/{id}/plenary-session-document-itemsget_plenary_sessions, get_meeting_activities, get_meeting_decisions, get_meeting_foreseen_activities, get_voting_records, get_meeting_plenary_session_documents, get_meeting_plenary_session_document_items
Speeches/speeches, /speeches/{id}get_speeches
Procedures/procedures, /procedures/{id}, /procedures/{id}/events, /procedures/{id}/events/{event-id}get_procedures, get_procedure_events, get_procedure_event_by_id
Documents/documents, /documents/{id}, /adopted-texts, /adopted-texts/{id}, /committee-documents, /committee-documents/{id}, /plenary-documents, /plenary-documents/{id}, /plenary-session-documents, /plenary-session-documents/{id}, /plenary-session-documents-itemssearch_documents, get_adopted_texts, get_committee_documents, get_plenary_documents, get_plenary_session_documents, get_plenary_session_document_items
Questions/parliamentary-questions, /parliamentary-questions/{id}get_parliamentary_questions
External Documents/external-documents, /external-documents/{id}get_external_documents
Vocabularies/controlled-vocabularies, /controlled-vocabularies/{id}get_controlled_vocabularies
フィードエンドポイント/meps/feed, /events/feed, /procedures/feed, /adopted-texts/feed, /meps-declarations/feed, /documents/feed, /plenary-documents/feed, /committee-documents/feed, /plenary-session-documents/feed, /external-documents/feed, /parliamentary-questions/feed, /corporate-bodies/feed, /controlled-vocabularies/feedget_meps_feed, get_events_feed, get_procedures_feed, get_adopted_texts_feed, get_mep_declarations_feed, get_documents_feed, get_plenary_documents_feed, get_committee_documents_feed, get_plenary_session_documents_feed, get_external_documents_feed, get_parliamentary_questions_feed, get_corporate_bodies_feed, get_controlled_vocabularies_feed
データソース

🔒 セキュリティとコンプライアンス

ISMS コンプライアンス

このプロジェクトは Hack23 AB の情報セキュリティマネジメントシステム (ISMS) に準拠しています:

  • ✅ ISO 27001:2022 - 情報セキュリティマネジメント
  • ✅ NIST CSF 2.0 - サイバーセキュリティフレームワーク
  • ✅ CIS Controls v8.1 - セキュリティのベストプラクティス
  • ✅ GDPR - EU データ保護コンプライアンス
セキュリティ機能
  • 🔐 認証: API キー + OAuth 2.0 (計画中)
  • 🛡️ 入力検証: すべての入力に対する Zod スキーマ
  • ⚡ レート制限: 1 分あたり 100 リクエスト
  • 🔒 セキュリティヘッダー: CSP、HSTS、X-Frame-Options など
  • 📝 監査ログ: すべてのデータアクセスを記録
  • 🔍 脆弱性スキャン: CodeQL、Dependabot、OSSF Scorecard
サプライチェーンセキュリティ

このプロジェクトは SLSA レベル 3 への準拠を達成しています:

  • ✅ ビルドプロベナンス - ビルドの完全性を暗号学的に証明
  • ✅ アテステーション - すべての成果物に暗号学的署名
  • ✅ 検証 - gh attestation verify <artifact> --owner Hack23 --repo European-Parliament-MCP-Server
  • ✅ npm プロベナンス - パッケージの完全性のためにプロベナンス付きで公開
  • ✅ SBOM - SPDX 形式のソフトウェア部品表
  • ✅ 依存関係レビュー - 自動化された脆弱性スキャン
  • ✅ ライセンスコンプライアンス - MIT、Apache-2.0、BSD、ISC のみ許可

検証手順とセキュリティ上の利点については ATTESTATIONS.md をご覧ください。

📋 プロジェクト分類

Hack23 オープンソースポリシー に基づく:

プロパティ値
CRA 分類Standard 非商用オープンソースソフトウェア
機密性Public
完全性Moderate
可用性Standard

EU サイバーレジリエンス法への完全な適合性評価については CRA-ASSESSMENT.md をご覧ください。


🧪 開発

開発環境のセットアップ
# Install dependencies
npm install

# Run in development mode with auto-reload
npm run dev

# Type checking
npm run type-check

# Linting
npm run lint

# Format code
npm run format

# Run tests
npm test

# Run tests with coverage
npm run test:coverage
プロジェクト構成
European-Parliament-MCP-Server/
├── src/                      # Source code
│   ├── server.ts            # MCP server entry point
│   ├── tools/               # MCP tool implementations
│   ├── resources/           # MCP resource handlers
│   ├── prompts/             # MCP prompt templates
│   ├── clients/             # European Parliament API client
│   ├── schemas/             # Zod validation schemas
│   ├── types/               # TypeScript type definitions
│   └── utils/               # Utility functions
├── tests/                   # Test files
├── .github/                 # GitHub configuration
│   ├── agents/             # Custom Copilot agents
│   ├── skills/             # Reusable skill patterns
│   └── workflows/          # CI/CD workflows
└── docs/                    # Additional documentation
ドキュメント
📚 開発者向けドキュメント
🏗️ アーキテクチャと設計
🧪 テストと品質
🔒 セキュリティとコンプライアンス
📦 デプロイと運用
テスト
# Unit tests
npm test

# Integration tests (requires EP_INTEGRATION_TESTS=true)
EP_INTEGRATION_TESTS=true npm run test:integration

# Integration tests with fixture capture
EP_INTEGRATION_TESTS=true EP_SAVE_FIXTURES=true npm run test:integration

# E2E tests
npm run test:e2e

# Coverage report
npm run test:coverage

# Watch mode
npm run test:watch

統合テスト: EP_INTEGRATION_TESTS=true の場合、統合テストスイートは実際の欧州議会 API エンドポイントに対して 46 の MCP ツールを検証します(完全な 62 ツールのカバレッジガイドについては INTEGRATION_TESTING.md を参照してください)。すべてのツールは実際のデータを返します — モックデータやプレースホルダーデータは使用されません。ライブ API テストは、レート制限(100 リクエスト/分)を尊重するため、デフォルトで無効になっています。

コード品質
# Lint code
npm run lint

# Fix linting issues
npm run lint:fix

# Check for unused dependencies
npm run knip

# Security audit
npm audit

# License compliance
npm run test:licenses

# Optional: keep Mermaid diagrams readable while editing
# (Mermaid validation is not currently enforced in CI)

🛠️ トラブルシューティング

API レート制限

症状: リクエストが 429 Too Many Requests を返す、または予期せず遅くなる。

欧州議会オープンデータ API はレート制限を適用しています。MCP サーバーは トークンバケット方式のレートリミッター(毎分 100 リクエスト)を自動的に適用します。

解決策:

# Reduce concurrency — don't call multiple tools in parallel bursts
# Use the built-in cache — repeated identical requests are served from LRU cache
# Add a delay between bulk operations:
# e.g., call get_meps, wait 1 s, then call get_mep_details

# Check current cache stats (if using programmatic access):
const stats = epClient.getCacheStats();
console.log(`Cache hit rate: ${stats.hitRate}%`);
接続性の問題

症状: ツールから ECONNREFUSED、ETIMEDOUT、または Network error が返される。

解決策:

  1. EP API への到達可能性を確認する: curl https://data.europarl.europa.eu/api/v2/meps?limit=1
  2. ファイアウォール / プロキシ設定を確認する — サーバーは data.europarl.europa.eu:443 へのアウトバウンド接続を行います
  3. リトライを有効にする(デフォルト: オン) — クライアントは指数バックオフを使用して一時的な障害をリトライします
  4. https://data.europarl.europa.eu/en/developer-corner で API のステータスを確認する
インストールの問題

症状: npm install が失敗する、または node dist/index.js がインポートエラーをスローする。

解決策:

# Ensure Node.js 26+ is installed
node --version   # Must be >= 26.0.0

# Clear npm cache and reinstall
npm cache clean --force
rm -rf node_modules package-lock.json
npm install

# Rebuild TypeScript output
npm run build

# Verify the package starts correctly
node dist/index.js --version

症状: MCP クライアントに「server not found」と表示される、またはツールが一覧に表示されない。

解決策:

  • MCP クライアント設定の command パスが正しいバイナリを指していることを確認する
  • npx の場合: european-parliament-mcp-server が npm レジストリに存在することを確認する
  • node の場合: dist/index.js への絶対パスを使用する
  • MCP クライアントのログを確認する — ほとんどのクライアント(Claude Desktop、VS Code)は接続エラーをログに記録します
統合テストの失敗

症状: 統合テストが EP_INTEGRATION_TESTS must be set で失敗する。

統合テストは、API レート制限を尊重するためデフォルトで無効になっています。

# Enable integration tests explicitly:
EP_INTEGRATION_TESTS=true npm run test:integration

# Capture fresh fixtures for offline testing:
EP_INTEGRATION_TESTS=true EP_SAVE_FIXTURES=true npm run test:integration
TypeScript / ビルドエラー

症状: 最新の変更をプルした後、tsc が型エラーを報告する。

# Regenerate all types
npm run type-check

# Check for mismatched Node types
npm install  # updates @types/node

# Ensure tsconfig is correct
cat tsconfig.json
ヘルプを得る

🤝 コントリビューション

コントリビューションを歓迎します!詳細については CONTRIBUTING.md を参照してください:

  • 行動規範
  • 開発プロセス
  • プルリクエストのガイドライン
  • コーディング標準
  • テスト要件
GitHub Copilot 連携

このリポジトリには、GitHub Copilot 用のカスタムエージェントとスキルが含まれています:

  • エージェント: 開発、テスト、セキュリティ、ドキュメント向けの専門的な AI アシスタント
  • スキル: MCP 開発、セキュリティ、テスト、パフォーマンス向けの再利用可能なパターン
  • .github/agents/README.md および .github/skills/README.md を参照してください
リリースプロセス

私たちはセマンティックバージョニングに従い、自動化されたリリース管理を使用しています。

バージョンの種類:

  • メジャー (x.0.0): 破壊的変更 (例: API 互換性のない変更)
  • マイナー (0.x.0): 新機能、後方互換 (例: 新しい MCP ツール)
  • パッチ (0.0.x): バグ修正、セキュリティアップデート、後方互換

自動リリースワークフロー:

  1. フィーチャーブランチで機能を開発する
  2. Conventional Commitsを使用した説明的なタイトルで PR を作成する
  3. 変更されたファイルに基づいてラベルが自動的に適用される
  4. main へのマージ後、リリースドラフトが自動的に作成される
  5. リリースをレビューして公開する (git タグが自動的に作成される)

リリースノートに含まれる内容:

  • 機能領域ごとに分類された変更
  • セキュリティバッジ (OpenSSF Scorecard、SLSA)
  • テクノロジースタックと互換性
  • ISMS コンプライアンス状況
  • 完全な変更履歴へのリンク

詳細なワークフローのドキュメントについては、.github/WORKFLOWS.mdをご覧ください。


🤖 AI が変革するインテリジェンスと将来のロードマップ

📰 ニュースは死んだ。インテリジェンスよ、永遠なれ。

世界のニュースルームがジャーナリストを GPT 搭載の見出し工場に置き換えようと競う一方で — 「今日 EU が行った 10 のこと」 のような記事をハルシネーションの速度で量産している — 私たちは別の道を選びました。ニュースのティッカーを自動化するのではなく、欧州議会が何を行っているかを実際に理解する 政治インテリジェンスプラットフォームを構築したのです。変質したニュース生成はノイズを生みますが、深い政治インテリジェンスはシグナルを生みます。どんなチャットボットでもプレスリリースを要約できます。しかし、ある業界を再形成した指令を変えた修正条項を、どの MEP が静かに仲介したのかを — 新聞が気づく 3 か月前に — 伝えるには、62 の MCP ツール、15 の OSINT アナライザー、そして 5 次元の影響力モデルが必要です。

これはニュースボットではありません。これは議会インテリジェンスのインフラストラクチャです。

🏗️ エージェント型アーキテクチャの概要

このリポジトリは、包括的な AI 拡張開発エコシステム — 14 の専門化された Copilot エージェント、41 の再利用可能なスキル、11 の CI/CD ワークフロー — によって支えられており、これらが連携して、現存する中で最も先進的な政治 MCP サーバーを維持、分析、進化させています。

%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#6366f1', 'primaryTextColor': '#fff', 'primaryBorderColor': '#4f46e5', 'lineColor': '#94a3b8', 'secondaryColor': '#f59e0b', 'tertiaryColor': '#10b981', 'background': '#0f172a', 'mainBkg': '#1e293b', 'nodeBorder': '#475569'}}}%%
graph TB
    subgraph AGENTS["🤖 14 Copilot Agents"]
        style AGENTS fill:#1e1b4b,stroke:#6366f1,color:#e0e7ff
        A1["🎯 product-task-agent"]
        A2["📝 documentation-writer"]
        A3["🔧 frontend-specialist"]
        A4["🔌 api-integration-engineer"]
        A5["⚙️ mcp-developer"]
        A6["🛡️ security-specialist"]
        A7["🧪 test-engineer"]
        A8["🕵️ intelligence-operative"]
        A9["🏛️ european-parliament-specialist"]
        A10["📊 performance-optimizer"]
        A11["📋 isms-compliance-auditor"]
        A12["💼 business-development-specialist"]
        A13["📣 marketing-specialist"]
        A14["🧩 zod-schema-architect"]
    end

    subgraph SKILLS["🎯 41 Reusable Skills"]
        style SKILLS fill:#1c1917,stroke:#f59e0b,color:#fef3c7
        S1["🔧 10 Core Dev Skills"]
        S2["🛡️ 6 Security Skills"]
        S3["⚙️ 4 DevOps Skills"]
        S4["🔍 10 Intel & OSINT Skills"]
        S5["💼 2 Business Skills"]
        S6["🤖 3 AI & MCP Gateway Skills"]
        S7["📋 6 ISMS Compliance Skills"]
    end

    subgraph WORKFLOWS["⚙️ 11 CI/CD Workflows"]
        style WORKFLOWS fill:#022c22,stroke:#10b981,color:#d1fae5
        W1["🧪 test-and-report"]
        W2["🔍 codeql"]
        W3["📦 release"]
        W4["🌐 integration-tests"]
        W5["📋 sbom-generation"]
        W6["🔒 slsa-provenance"]
        W7["📊 scorecard"]
        W8["🔎 dependency-review"]
        W9["🏷️ labeler"]
        W10["⚙️ setup-labels"]
        W11["🤖 copilot-setup-steps"]
    end

    subgraph TOOLS["🔌 62 MCP Tools"]
        style TOOLS fill:#172554,stroke:#3b82f6,color:#dbeafe
        T1["🕵️ 15 OSINT Intelligence"]
        T2["📊 3 Advanced Analysis + 1 Diagnostics"]
        T3["👤 7 MEP Data"]
        T4["🏛️ 9 Plenary & Meeting"]
        T5["📄 12 Document, Committee & Legislative"]
    end

    AGENTS --> SKILLS
    AGENTS --> TOOLS
    SKILLS --> WORKFLOWS
    WORKFLOWS --> TOOLS
📅 将来の高度なロードマップ: 2026–2037

現在の 62 の MCP ツールから、すべての 195 の議会システムにサービスを提供する 変革的な民主主義インテリジェンスプラットフォームへ — AI モデル世代の絶え間ない進歩によって実現されます。

フェーズ 5: 高度なインテリジェンス (2026–2027)
%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#6366f1', 'primaryTextColor': '#fff', 'primaryBorderColor': '#4f46e5', 'lineColor': '#94a3b8', 'secondaryColor': '#22d3ee', 'tertiaryColor': '#10b981'}}}%%
timeline
    title 2026–2027 · Advanced Intelligence Era
    section Q1–Q2 2026
        Agentic News Generation : Opus 4.6–4.7
        : AI-generated parliamentary briefings
        : Automated committee intelligence reports
        : Real-time vote analysis summaries
    section Q3–Q4 2026
        Deep Analysis Pipelines : Opus 4.8–4.9
        : Cross-institutional correlation engine
        : MEP behavioral prediction models
        : Legislative outcome forecasting
    section Q1–Q2 2027
        Predictive Analytics : Opus 5.0–5.1
        : Coalition formation prediction
        : Amendment survival probability
        : Policy impact pre-assessment
    section Q3–Q4 2027
        Multi-source Intelligence : Opus 5.2–5.3
        : EUR-Lex deep integration
        : Council position analysis
        : Commission proposal tracking
フェーズ 6: AGI 時代と変革的民主主義 (2034–2037)

シナリオ: AGI またはほぼ AGI のシステムが Amazon Bedrock または後継プラットフォームを通じて利用可能になる

%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#a855f7', 'primaryTextColor': '#fff', 'lineColor': '#c084fc', 'secondaryColor': '#f59e0b', 'tertiaryColor': '#ec4899'}}}%%
mindmap
  root(("🌐 AGI Era\n2034–2037"))
    🤖 AGI-Enhanced Intelligence
      Autonomous real-time analysis
        All 195 parliamentary systems
        Every legislative session globally
        Sub-second pattern detection
      Universal language support
        All UN official languages
        Regional dialects & legal terminology
        Real-time translation & summarization
    📊 Predictive Governance
      Policy impact prediction
        Before legislation is proposed
        Economic modeling integration
        Social impact forecasting
      Democratic health monitoring
        Voter engagement indices
        Institutional resilience scores
        Democratic backsliding alerts
    ⚖️ Ethical AI Governance
      Human oversight maintained
        Regardless of AI capability level
        Escalation protocols for critical decisions
        Transparency reports on AI judgments
      Bias detection & correction
        Multi-cultural fairness auditing
        Political neutrality verification
        Algorithmic accountability logs
    🛡️ Democratic Safeguards
      Anti-weaponization architecture
        Platform prevents manipulation
        Disinformation detection layer
        Foreign influence monitoring
      Sovereignty protection
        EU data sovereignty enforced
        Quantum-resistant encryption
        Air-gapped government deployments
🧬 AI モデル進化戦略

前提: Anthropic Opus のマイナーアップデートは 2037 年まで (または後継パラダイムまで) 約 2.3 か月ごと。メジャーバージョンアップグレードは毎年。競合 (OpenAI、Google、Meta、EU 主権 AI) は各メジャーリリースで評価。アーキテクチャは潜在的なパラダイムシフト (量子 AI、ニューロモーフィックコンピューティング) に対応する必要がある。

%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#6366f1', 'primaryTextColor': '#fff', 'primaryBorderColor': '#4f46e5', 'lineColor': '#94a3b8', 'secondaryColor': '#f59e0b', 'tertiaryColor': '#10b981'}}}%%
gantt
    title AI Model Evolution & Platform Capability Growth
    dateFormat YYYY
    axisFormat %Y
    todayMarker off

    section AI Models
    Opus 4.6–4.9        :a1, 2026, 2027
    Opus 5.x             :a2, 2027, 2028
    Opus 6.x Multimodal  :a3, 2028, 2029
    Opus 7.x Autonomous  :a4, 2029, 2030
    Opus 8.x Near-Expert :a5, 2030, 2031
    Opus 9–10.x Pre-AGI  :a6, 2031, 2034
    AGI / Post-AGI       :a7, 2034, 2037

    section Platform Phases
    Phase 5 Advanced Intel     :p5, 2026, 2028
    Phase 5b Predictive        :p5b, 2028, 2030
    Phase 5c Autonomous        :p5c, 2030, 2031
    Phase 6 Pre-AGI Global     :p6a, 2031, 2034
    Phase 6 AGI Transformative :p6b, 2034, 2037
📊 ワークフロー数と機能予測

ベースライン: 現在 11 個の GitHub Actions ワークフロー。予測される増加には、AI が生成するワークフロー、スケジュールされたインテリジェンスパイプライン、マルチ環境のデプロイチェーン、自動化された OSINT 処理が含まれます。詳細な拡張計画については FUTURE_WORKFLOWS.md をご覧ください。

年ワークフロー総数AI モデル主要機能ツール
202644–50Opus 4.6–4.9🤖 エージェント型ニュース生成、AI が執筆するブリーフィング46→55
202750–55Opus 5.x📈 予測分析、連立の予測55→65
202855–65Opus 6.x🎥 マルチモーダルコンテンツ、動画・音声分析65→80
202965–75Opus 7.x⚡ 自律型パイプライン、自己最適化する CI/CD80→90
203075–85Opus 8.x🧠 専門家に近い分析、ドメイン特化型 AI90→100
2031–203385–100Opus 9–10.x / Pre-AGI🌍 グローバルカバレッジ、すべての EU 加盟国議会100→120
2034–2037100–120+AGI / Post-AGI🌐 変革をもたらすプラットフォーム、195 の議会120→200+
🔮 戦略的考慮事項
柱説明セーフガード
🤖 自律型分析195 の議会制度すべてにわたる AGI を活用したリアルタイムの政治インテリジェンス重要度の高い評価に対する人間のアナリストによるレビュー
🌐 万能言語すべての国連言語を法的用語の精度でネイティブにサポートすべてのリリースにおける多文化的公平性の監査
📊 予測的ガバナンス法案が提案される前に政策の影響を予測信頼区間と不確実性の定量化を必須とする
⚖️ 倫理的な AI ガバナンスAI の能力レベルに関係なく人間による監督を維持ISMS に準拠したエスカレーションプロトコル、透明性レポート
🛡️ 民主主義のセーフガードプラットフォームアーキテクチャが兵器化や操作を防止四半期ごとのレッドチーム演習、主権第一のデータポリシー
🗺️ 拡張ロードマップの可視化
%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#6366f1', 'primaryTextColor': '#fff', 'lineColor': '#94a3b8'}}}%%
graph LR
    subgraph Y2026["2026"]
        style Y2026 fill:#1e40af,stroke:#3b82f6,color:#dbeafe
        Y26["🤖 Opus 4.6–4.9\n44–50 workflows\nAgentic news gen"]
    end
    subgraph Y2027["2027"]
        style Y2027 fill:#1e3a8a,stroke:#3b82f6,color:#dbeafe
        Y27["📈 Opus 5.x\n50–55 workflows\nPredictive analytics"]
    end
    subgraph Y2028["2028"]
        style Y2028 fill:#312e81,stroke:#6366f1,color:#e0e7ff
        Y28["🎥 Opus 6.x\n55–65 workflows\nMulti-modal content"]
    end
    subgraph Y2029["2029"]
        style Y2029 fill:#4c1d95,stroke:#8b5cf6,color:#ede9fe
        Y29["⚡ Opus 7.x\n65–75 workflows\nAutonomous pipeline"]
    end
    subgraph Y2030["2030"]
        style Y2030 fill:#581c87,stroke:#a855f7,color:#f3e8ff
        Y30["🧠 Opus 8.x\n75–85 workflows\nNear-expert analysis"]
    end
    subgraph Y2031_33["2031–33"]
        style Y2031_33 fill:#701a75,stroke:#d946ef,color:#fae8ff
        Y31["🌍 Pre-AGI\n85–100 workflows\nGlobal coverage"]
    end
    subgraph Y2034_37["2034–37"]
        style Y2034_37 fill:#831843,stroke:#ec4899,color:#fce7f3
        Y34["🌐 AGI Era\n100–120+ workflows\nTransformative platform"]
    end

    Y26 --> Y27 --> Y28 --> Y29 --> Y30 --> Y31 --> Y34
📚 将来のアーキテクチャドキュメント

特定の進化トラックを深く掘り下げるには、以下をご覧ください。

ドキュメント焦点リンク
📊 EP 政治情勢OSINT インテリジェンスダッシュボード(2004–2026)— 議席構成、断片化、政治的コンパス、連立の力学、派生指標。すべての年が EP API v2 に対して検証済みEP_POLITICAL_LANDSCAPE.md
🧠 将来のマインドマップ機能拡張のビジョン、AI 分析、OSINT の進化FUTURE_MINDMAP.md
⚙️ 将来のワークフローCI/CD の進化、AI で拡張されたパイプライン、2027–2037 のロードマップFUTURE_WORKFLOWS.md
🏛️ 将来のアーキテクチャプラットフォームアーキテクチャの進化、AWS デプロイ、フェデレーションFUTURE_ARCHITECTURE.md
🛡️ 将来のセキュリティセキュリティ成熟度のロードマップ、量子対応暗号化FUTURE_SECURITY_ARCHITECTURE.md
📊 将来のデータモデル拡張されたデータ構造、グラフデータベース、時間モデルFUTURE_DATA_MODEL.md
💼 将来の SWOT戦略的ポジショニング、競合分析、市場の進化FUTURE_SWOT.md

📜 ライセンス

このプロジェクトは Apache License 2.0 の下でライセンスされています - 詳細は LICENSE.md をご覧ください。


🔗 リンク

プロジェクトリソース
Hack23 エコシステム
欧州議会
MCP プロトコル
MCP レジストリ
政治・政府関連の MCP サーバー
Hack23 ISMS

🙏 謝辞

  • オープンデータアクセスを提供してくださっている 欧州議会
  • MCP 仕様を策定してくださっている Model Context Protocol チーム
  • ISMS ポリシーとセキュリティ標準を提供してくださっている Hack23 AB
  • サプライチェーンセキュリティツールを提供してくださっている OpenSSF
  • このプロジェクトの改善にご協力いただいている コントリビューター の皆様

Built with ❤️ by Hack23 AB
Demonstrating security excellence through transparent open source

コメント

MCP は初めてですか?

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

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