European Parliament Mcp Server について
European Parliament MCP Server は、欧州議会オープンデータポータルを Claude Desktop、VS Code、Cursor などの MCP クライアントに接続する TypeScript 製の MCP サーバーです。開発者、研究者、ジャーナリストを主な対象とし、MEP、本会議、委員会、立法文書への構造化されたアクセスと OSINT 分析ツールを提供します。
主な機能
- 01EP API v2 による MEP と本会議データへのアクセス
- 02MEP の影響力スコアリング
- 03連立の結束度とストレス分析
- 04政党の離反と異常値の検出
- 05委員会の業務量と出席状況の分析
活用シーン
- 01MEP、本会議、委員会に関する情報を照会する
- 02欧州議会の投票パターンと政治状況を分析する
- 03AI アシスタントに EU 議会のデータを提供する
MCP 対応
本プロジェクトは MCP サーバーであり、欧州議会のオープンデータにアクセスするためのツール 63 件、リソース 9 件、プロンプト 7 件を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🏛️ 欧州議会 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 の姉妹プロジェクトです。
|
|
欧州議会オープンデータのための Model Context Protocol サーバー — 安全で型安全な TypeScript 実装を通じて、AI アシスタントに MEP、本会議、委員会、立法文書、議会質問への構造化されたアクセスを提供します。 MEP 影響力スコアリング(5 次元モデル)、会派の結束力とストレス分析、政党離脱と異常検知、会派間の比較分析、MEP・委員会の立法スコアリング、パイプラインの状況とボトルネック検知、委員会の作業負荷とエンゲージメント分析、MEP の出席パターンと傾向、国別代表団の投票と構成、議会全体の政治情勢 |
📊 品質メトリクスとドキュメント
📋 概要
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/sdk1.29.0、zod4.4.3、vitest4.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 は、欧州議会自身のオープンデータを監査可能な政治インテリジェンスへと変え、毎日 14 言語で、完全に出典を明示した読みやすいニュースとして公開します。本会議、委員会活動、動議、提案、緊急案件、今後の日程を監視する AI 駆動のニュースルームであり、1 回の実行につき 51 の構造化された分析アーティファクトに裏付けられたエコノミスト誌スタイルの分析記事を生成し、あらゆる方法論、テンプレート、分析ツリーをすべて公開することで、あらゆる読者、ジャーナリスト、NGO が記事の背後にある分析を検証できるようにします。 本リポジトリを基盤としています — European-Parliament-MCP-Server(60 以上の EP データツール)に加え、経済的文脈のために IMF と世界銀行を利用し、MCP が空の投票ペイロードを返した場合には EP Open Data Portal の
🌐 ライブニュースサイト ·
🧠 政治インテリジェンスハブ ·
🗺️ サイトマップ(14 言語) ·
📔 TypeDoc API ·
📓 カバレッジ ·
🎭 E2E レポート ·
📂 リポジトリ ·
✨ 機能 ·
📚 ドキュメント
|
🗳️ Riksdagsmonitor — riksdagsmonitor.com
スウェーデンの政治インテリジェンスプラットフォーム — 🕵️ 政治インテリジェンス · 🔍 民主主義の透明性 · 🤖 AI 生成ニュース · 📊 50 年以上のエビデンス
|
|
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 議員のライブリスクヒートマップを掘り下げます。
🌐 ライブプラットフォーム ·
🕵️ 政治インテリジェンス ·
📰 AI ニュースルーム ·
📊 インテリジェンスダッシュボード ·
🗺️ サイトマップ ·
📂 リポジトリ ·
✨ 機能 ·
📚 ドキュメント
|
🕵️ Citizen Intelligence Agency (CIA)
政治的透明性プラットフォーム — Riksdagsmonitor の歴史的証拠レイヤーを支える Java/Spring データ基盤
|
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 のルールからなる透明性エンジンを備えています。 |
🌍 ポートフォリオ全体で共通
| 項目 | 内容 |
|---|---|
| 🌐 言語 | 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) — スウェーデンのサイバーセキュリティおよびオープンソースインテリジェンスのコンサルティング会社 |
| 🛡️ ISMS | Hack23 ISMS-PUBLIC — 完全に文書化された情報セキュリティマネジメントシステム |
🔗 Hack23 ポートフォリオ クイックリンク
- 🌐 公開プラットフォーム — euparliamentmonitor.com · riksdagsmonitor.com · hack23.github.io/cia · hack23.com
- 🧠 政治インテリジェンスハブ — EU 議会 · リクスダーグ
- 📂 ソースリポジトリ — European-Parliament-MCP-Server · euparliamentmonitor · riksdagsmonitor · cia · ISMS-PUBLIC
- 📦 npm パッケージ —
european-parliament-mcp-server·euparliamentmonitor·riksdagsmonitor - 📰 ブログと企業情報 — Hack23 ブログ · LinkedIn — Hack23 AB · 創業者 James Pether Sörling, CISSP, CISM
- 🤖 AI が読み取れる Wiki — DeepWiki: European-Parliament-MCP-Server · DeepWiki: euparliamentmonitor · DeepWiki: riksdagsmonitor · DeepWiki: cia
## 🔐 セキュリティとコンプライアンス
🚀 クイックスタート
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 }))の使用を検討してください。
📚 ドキュメント
🌐 ドキュメントポータル
📖 完全なドキュメントサイト - 以下を備えたライブドキュメントポータル:
- 📖 API リファレンス (HTML) - 検索、階層ナビゲーション、完全な型情報を備えた TypeDoc 生成の API ドキュメント
- 📖 API リファレンス (Markdown) - SEO に優しい Markdown 形式の API ドキュメント
- 📊 カバレッジレポート - テストカバレッジ分析
- ✅ テストレポート - ユニットテストおよび E2E テストの結果
- 🔐 ビルド証明 - SLSA レベル 3 の来歴
- 📦 SBOM - ソフトウェア部品表
- 🗺️ サイトマップ - 検索エンジン向けに自動生成されたサイトマップ
💡 注記: ドキュメントはリリースごとに
npm run docs:buildを通じて自動生成され、コミットされます
生成される API ドキュメント
API ドキュメントは、以下のプラグインを併用して TypeDoc で生成されます:
| プラグイン | 目的 |
|---|---|
| typedoc | コアとなる HTML ドキュメント生成ツール |
| typedoc-plugin-markdown | HTML と併せて SEO に優しい Markdown を生成します |
| typedoc-plugin-mdn-links | TypeScript の組み込み型を MDN ドキュメントにリンクします |
| typedoc-plugin-zod | Zod スキーマ定義を読みやすい型ドキュメントとしてレンダリングします |
ローカルでドキュメントを生成します:
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)
コアドキュメント
- API 使用ガイド - 例を交えた完全なツールドキュメント
- アーキテクチャ図 - C4 モデル図とデータフロー
- トラブルシューティングガイド - よくある問題と解決策
- 開発者ガイド - 開発ワークフローとコントリビューション
- デプロイガイド - Claude Desktop、VS Code、Docker のセットアップ
- パフォーマンスガイド - 最適化戦略
- ドキュメント as Code ガイド - ドキュメントがどのように生成されるか
追加ドキュメント
- ARCHITECTURE.md - 完全なアーキテクチャと設計のドキュメント
- SECURITY.md - セキュリティポリシーと脆弱性の開示
- SECURITY_HEADERS.md - API セキュリティヘッダーの実装
- docs/SBOM.md - ソフトウェア部品表のドキュメント
- CONTRIBUTING.md - コントリビューションガイドライン
- CODE_OF_CONDUCT.md - コミュニティ行動規範
- .github/copilot-instructions.md - GitHub Copilot 向けの開発ガイドライン
- .github/agents/README.md - カスタム GitHub Copilot エージェント
- .github/skills/README.md - 再利用可能なスキルパターン
🏗️ アーキテクチャの概要
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_influence | MEP 影響力スコアリング(5 次元モデル) | mepId (必須)、dateFrom、dateTo、includeDetails | 影響力スコアカード |
detect_voting_anomalies | 会派離脱および異常の検出 | mepId、groupId、sensitivityThreshold | 異常レポート |
analyze_coalition_dynamics | 連携の結束力とストレス分析 | groupIds、dateFrom、minimumCohesion | 連携メトリクス |
early_warning_system | 新たな政治的変化と連携の亀裂を検出します | sensitivity、focusArea | 重大度レベルと安定性スコアを付した警告 |
comparative_intelligence | 2〜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_effectiveness | MEP/委員会の立法スコアリング | subjectType (必須)、subjectId (必須)、dateFrom | 実効性スコア |
monitor_legislative_pipeline | パイプラインのステータスとボトルネックの検出 | committee、status、limit | パイプラインのステータス |
analyze_committee_activity | 委員会の作業負荷と関与の分析 | committeeId (必須)、dateFrom、dateTo | 活動レポート |
track_mep_attendance | MEP の出席パターンと傾向 | 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_patterns | MEP の投票行動を分析 | mepId(必須), dateFrom, compareWithGroup | 分析オブジェクト |
track_legislation | 立法手続きを追跡 | procedureId(必須) | 手続きオブジェクト |
generate_report | 分析レポートを生成 | reportType(必須), subjectId, dateFrom | レポートオブジェクト |
👤 MEP ツール (7)
| ツール | 説明 | 主なパラメータ | EP API エンドポイント |
|---|---|---|---|
get_meps | フィルタ付きで MEP を一覧表示 | country, group, committee, limit | GET /meps |
get_mep_details | MEP の詳細情報 | id(必須) | GET /meps/{id} |
get_current_meps | 国および政治グループを含む現在の現職 MEP | limit, offset | GET /meps/show-current |
get_incoming_meps | 現任期に新たに就任する MEP | limit, offset | GET /meps/show-incoming |
get_outgoing_meps | 現任期に退任する MEP | limit, offset | GET /meps/show-outgoing |
get_homonym_meps | 同名の MEP(名寄せ・識別) | limit, offset | GET /meps/show-homonyms |
get_mep_declarations | MEP の利益相反申告 | docId, year, limit | GET /meps-declarations, GET /meps-declarations/{id} |
🏛️ 本会議・会議ツール (9)
| ツール | 説明 | 主なパラメータ | EP API エンドポイント |
|---|---|---|---|
get_plenary_sessions | 本会議セッション/会議の一覧、または eventId による単一取得 | dateFrom, dateTo, eventId, year, location | GET /meetings, GET /meetings/{id} |
get_voting_records | 集計された投票記録を取得(MEP ごとの投票姿勢は含まれません) | sessionId, topic, dateFrom | GET /meetings/{id}/vote-results |
get_speeches | 本会議での演説および討論への寄与 | speechId, year, dateFrom, dateTo, limit | GET /speeches, GET /speeches/{id} |
get_events | EP のイベント(公聴会、会議、セミナー) | eventId, year, dateFrom, dateTo, limit | GET /events, GET /events/{id} |
get_meeting_activities | 本会議の会合に関連する活動 | sittingId (必須), limit | GET /meetings/{id}/activities |
get_meeting_decisions | 本会議の会合で行われた決定 | sittingId (必須), limit | GET /meetings/{id}/decisions |
get_meeting_foreseen_activities | 今後の会議で予定されている議事項目 | sittingId (必須), limit | GET /meetings/{id}/foreseen-activities |
get_meeting_plenary_session_documents | 特定の会合に関連する本会議セッション文書 | sittingId (必須), limit, offset | GET /meetings/{id}/plenary-session-documents |
get_meeting_plenary_session_document_items | 特定の本会議会合の議事項目文書 | sittingId (必須), limit, offset | GET /meetings/{id}/plenary-session-document-items |
🏢 委員会ツール (2)
| ツール | 説明 | 主なパラメータ | EP API エンドポイント |
|---|---|---|---|
get_committee_info | 委員会/法人機関の情報、または現在のすべての機関 | id, abbreviation, showCurrent | GET /corporate-bodies, GET /corporate-bodies/show-current |
get_committee_documents | 委員会の文書および草案 | docId, year, limit | GET /committee-documents, GET /committee-documents/{id} |
📄 ドキュメントツール (7)
| ツール | 説明 | 主なパラメータ | EP API エンドポイント |
|---|---|---|---|
search_documents | ドキュメントを検索する、または docId で単一のドキュメントを取得する | keyword, docId, documentType, dateFrom | GET /documents, GET /documents/{id} |
get_adopted_texts | 採択された立法文書および決議 | docId, year, limit | GET /adopted-texts, GET /adopted-texts/{id} |
get_plenary_documents | 本会議の立法文書 | docId, year, limit | GET /plenary-documents, GET /plenary-documents/{id} |
get_plenary_session_documents | 会期の議事日程、議事録、投票リスト | docId, limit | GET /plenary-session-documents, GET /plenary-session-documents/{id} |
get_plenary_session_document_items | 会期ドキュメント内の個別項目 | limit, offset | GET /plenary-session-documents-items |
get_external_documents | EP 以外のドキュメント (理事会、委員会) | docId, year, limit | GET /external-documents, GET /external-documents/{id} |
get_parliamentary_questions | 議会質疑応答、または docId で単一の項目を取得する | type, author, topic, docId | GET /parliamentary-questions, GET /parliamentary-questions/{id} |
⚖️ 立法手続きツール (4)
| ツール | 説明 | 主なパラメータ | EP API エンドポイント |
|---|---|---|---|
get_procedures | 立法手続き、または processId で単一の手続きを取得する | processId, year, limit | GET /procedures, GET /procedures/{id} |
get_procedure_events | 立法手続きのタイムラインイベント | processId (必須), limit | GET /procedures/{id}/events |
get_procedure_event_by_id | 立法手続きに関連する特定のイベント | processId (必須), eventId (必須) | GET /procedures/{id}/events/{event-id} |
get_controlled_vocabularies | 標準化された分類用語 | vocId, limit | GET /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 | 最近更新された MEP | timeframe, startDate | GET /meps/feed |
get_events_feed | 最近更新されたイベント | timeframe, startDate, activityType | GET /events/feed |
get_procedures_feed | 最近更新された手続き | timeframe, startDate, processType | GET /procedures/feed |
get_adopted_texts_feed | 最近更新された採択テキスト | timeframe, startDate, workType | GET /adopted-texts/feed |
get_mep_declarations_feed | 最近更新された MEP 申告 | timeframe, startDate, workType | GET /meps-declarations/feed |
get_external_documents_feed | 最近更新された外部文書 | timeframe, startDate, workType | GET /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 Server | data.europarl.europa.eu | MEP、投票、立法、委員会、質問 — 63 ツール (15 OSINT) |
| 🇺🇸 アメリカ合衆国 | Congress.gov API MCP Server | congress.gov | 法案、議員、投票、委員会 (TypeScript, v3 API) |
| 🇺🇸 アメリカ合衆国 | CongressMCP | congress.gov | リアルタイムの議会データ — 法案、投票、議員 |
| 🇺🇸 アメリカ合衆国 | Congress.gov MCP | congress.gov | 非公式の Congress.gov API アクセス |
| 🇬🇧 イギリス | Parliament MCP | parliament.uk | 議事録、議員、討論、採決 |
| 🇸🇪 スウェーデン | Riksdag & Regering MCP | riksdagen.se | スウェーデンの議会・政府データ (riksdagsmonitor.com で使用) |
| 🇳🇱 オランダ | OpenTK MCP | tweedekamer.nl | オランダ議会 (Tweede Kamer) の文書 |
| 🇵🇱 ポーランド | Parliament of Poland MCP | sejm.gov.pl | 議員、投票、委員会 |
| 🇵🇱 ポーランド | Sejm MCP | api.sejm.gov.pl | 議会データ + 立法 |
| 🇮🇱 イスラエル | Knesset MCP Server | knesset.gov.il | クネセト議会 API |
| 🇧🇷 ブラジル | Senado BR MCP | senado.leg.br | 連邦上院 — 議員、提案、投票 |
📊 政府オープンデータ MCP サーバー
| 国 | サーバー | データソース | 対象範囲 |
|---|---|---|---|
| 🇺🇸 アメリカ合衆国 | USA Spending MCP | usaspending.gov | 連邦支出データ |
| 🇺🇸 アメリカ合衆国 | Open Census MCP | census.gov | 人口統計と統計データ(自然言語) |
| 🇺🇸 アメリカ合衆国 | Data.gov MCP Server | data.gov | 連邦データセットカタログ |
| 🇺🇸 アメリカ合衆国 | CMS Data.gov MCP | data.cms.gov | 医療データ — 検索/フィルタ/ページネーション |
| 🇺🇸 アメリカ合衆国 | SEC EDGAR MCP | sec.gov | SEC 提出書類 — 年次報告書、インサイダー情報 |
| 🇺🇸 アメリカ合衆国 | NPS MCP | nps.gov | 国立公園局 API |
| 🇸🇪 スウェーデン | SCB MCP Server | scb.se | スウェーデンの公式統計 |
| 🇸🇪 スウェーデン | Skolverket MCP | skolverket.se | スウェーデン国立教育庁 |
| 🇫🇷 フランス | data.gouv.fr MCP | data.gouv.fr | 国のオープンデータプラットフォーム |
| 🇫🇷 フランス | Data Gouv MCP Server | data.gouv.fr | 企業と組織の検索 |
| 🇬🇧 イギリス | Planning Data MCP | planning.data.gov.uk | 都市計画と土地利用データ |
| 🇬🇧 イギリス | Property Prices MCP | landregistry.data.gov.uk | 住宅価格の検索 |
| 🇳🇱 オランダ | CBS Open Data MCP | cbs.nl | オランダ統計局 |
| 🇮🇱 イスラエル | Data.gov.il MCP | data.gov.il | 国の CKAN データポータル |
| 🇮🇱 イスラエル | DataGov Israel MCP | data.gov.il | 代替実装 + 可視化 |
| 🇮🇱 イスラエル | Israel Statistics MCP | cbs.gov.il | CPI と経済時系列 |
| 🇮🇱 イスラエル | BudgetKey MCP | open-budget.org.il | 国家予算、契約、助成金 |
| 🇹🇷 トルコ | Mevzuat MCP | mevzuat.gov.tr | 法制システム — 法律の検索/取得 |
| 🇭🇰 香港 | HK Data.gov.hk MCP | data.gov.hk | 香港オープンデータポータル |
| 🇲🇾 マレーシア | Data.gov.my MCP | data.gov.my | 国のデータポータル |
| 🇮🇳 インド | Data.gov.in MCP | data.gov.in | セマンティック検索 + データセットアクセス |
| 🇸🇬 シンガポール | Gahmen MCP Server | data.gov.sg | 政府データセット + CKAN 検索 |
| 🇸🇬 シンガポール | Singapore Data MCPs | data.gov.sg | 複数のサーバー(駐車場、医療、データセット) |
| 🇦🇺 オーストラリア | ABS MCP Server | abs.gov.au | 統計局(SDMX-ML) |
🌍 マルチポータル & 汎用 MCP サーバー
| スコープ | サーバー | プラットフォーム | 対応範囲 |
|---|---|---|---|
| 🌐 グローバル (CKAN) | CKAN MCP Server | CKAN ポータル | あらゆる CKAN ベースのオープンデータポータル向けの汎用サーバー |
| 🌐 グローバル (Socrata) | OpenGov MCP Server | Socrata ポータル | 市/郡/州/連邦の Socrata 搭載ポータル |
🕵️ OSINT インテリジェンス機能の比較
| 機能 | 🇪🇺 EU 議会 MCP | 🇺🇸 Congress.gov MCP | 🇬🇧 英国議会 MCP | 🇸🇪 リクスダーグ MCP |
|---|---|---|---|---|
| 議員プロファイリング | ✅ 5 次元の影響力モデル | ✅ 基本的なプロファイル | ✅ 基本的なプロファイル | ✅ 基本的なプロファイル |
| 投票分析 | ✅ 異常検知 + パターン | ✅ 記名投票 | ✅ 分離投票の記録 | ✅ 投票記録 |
| 連立の動態 | ✅ 結束力と緊張の分析 | ❌ | ❌ | ❌ |
| 委員会インテリジェンス | ✅ 作業負荷と関与の指標 | ✅ 委員会データ | ✅ 委員会データ | ❌ |
| 立法プロセス | ✅ ボトルネック検知 + 予測 | ✅ 法案追跡 | ✅ 法案追跡 | ✅ 法案追跡 |
| 国別代表団分析 | ✅ 国民的結束力の指標 | N/A | N/A | N/A |
| 政治情勢 | ✅ 議会全体の状況認識 | ❌ | ❌ | ❌ |
| 出席追跡 | ✅ 傾向検知 + 関与スコアリング | ❌ | ❌ | ❌ |
| GDPR 準拠 | ✅ プライバシー優先の設計 | N/A | N/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-homonyms | get_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-current | get_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-items | get_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-items | search_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/feed | get_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 |
データソース
- API: https://data.europarl.europa.eu/api/v2/
- ドキュメント: https://data.europarl.europa.eu/en/developer-corner
- フォーマット: JSON-LD, RDF/XML, Turtle
- ライセンス: European Parliament Open Data License
🔒 セキュリティとコンプライアンス
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 分類 | |
| 機密性 | |
| 完全性 | |
| 可用性 |
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
ドキュメント
📚 開発者向けドキュメント
- JSDoc カバレッジレポート - すべてのソースファイルにおける JSDoc ドキュメントカバレッジの詳細分析
- JSDoc クイックリファレンス - 包括的な JSDoc コメントを書くためのクイックリファレンスガイド
- JSDoc カバレッジサマリー - ドキュメントの状況と優先順位のエグゼクティブサマリー
- JSDoc カバレッジ可視化 - チャートとグラフによるドキュメントカバレッジの視覚的表現
🏗️ アーキテクチャと設計
- アーキテクチャドキュメント - システムアーキテクチャと設計パターン
- データモデル - データ構造と型定義
- API 使用ガイド - MCP サーバー API の使用ガイド
- EP 政治情勢 - 📊 すべての EP 統計 (2004 年~2026 年)、政治的コンパス、連立の動向、OSINT インテリジェンス指標を網羅した Mermaid 可視化 — すべての年が EP API v2 に対して検証済み
🧪 テストと品質
- テストカバレッジレポート - テストカバレッジの統計と分析
- 開発者ガイド - 開発環境のセットアップとガイドライン
- パフォーマンスガイド - パフォーマンス最適化戦略
🔒 セキュリティとコンプライアンス
- セキュリティポリシー - 脆弱性の報告とセキュリティ対策
- セキュリティアーキテクチャ - セキュリティ制御とアーキテクチャ
- セキュア開発ポリシー - セキュアコーディング標準
- オープンソースポリシー - オープンソースコンプライアンスガイドライン
📦 デプロイと運用
- デプロイガイド - 本番環境へのデプロイ手順
- トラブルシューティングガイド - よくある問題と解決策
- NPM パブリッシュガイド - パッケージのパブリッシュワークフロー
テスト
# 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 が返される。
解決策:
- EP API への到達可能性を確認する:
curl https://data.europarl.europa.eu/api/v2/meps?limit=1 - ファイアウォール / プロキシ設定を確認する — サーバーは
data.europarl.europa.eu:443へのアウトバウンド接続を行います - リトライを有効にする(デフォルト: オン) — クライアントは指数バックオフを使用して一時的な障害をリトライします
- 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): バグ修正、セキュリティアップデート、後方互換
自動リリースワークフロー:
- フィーチャーブランチで機能を開発する
- Conventional Commitsを使用した説明的なタイトルで PR を作成する
- 変更されたファイルに基づいてラベルが自動的に適用される
- main へのマージ後、リリースドラフトが自動的に作成される
- リリースをレビューして公開する (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 モデル | 主要機能 | ツール |
|---|---|---|---|---|
| 2026 | 44–50 | Opus 4.6–4.9 | 🤖 エージェント型ニュース生成、AI が執筆するブリーフィング | 46→55 |
| 2027 | 50–55 | Opus 5.x | 📈 予測分析、連立の予測 | 55→65 |
| 2028 | 55–65 | Opus 6.x | 🎥 マルチモーダルコンテンツ、動画・音声分析 | 65→80 |
| 2029 | 65–75 | Opus 7.x | ⚡ 自律型パイプライン、自己最適化する CI/CD | 80→90 |
| 2030 | 75–85 | Opus 8.x | 🧠 専門家に近い分析、ドメイン特化型 AI | 90→100 |
| 2031–2033 | 85–100 | Opus 9–10.x / Pre-AGI | 🌍 グローバルカバレッジ、すべての EU 加盟国議会 | 100→120 |
| 2034–2037 | 100–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 エコシステム
- 🏢 Hack23 AB — スウェーデンのサイバーセキュリティおよびオープンソースインテリジェンスのコンサルティング会社(ブログ · LinkedIn)
- 🏛️ EU Parliament Monitor(リポジトリ · npm · Political Intelligence Hub · DeepWiki) — この MCP サーバーを活用した、14 言語で毎日 AI が生成する EU 議会インテリジェンス
- 🗳️ Riksdagsmonitor(リポジトリ · npm · ニュース · ダッシュボード · DeepWiki) — スウェーデン議会インテリジェンス、11 のエージェント型ワークフロー、50 年以上の歴史的証拠
- 🕵️ Citizen Intelligence Agency (CIA)(Pages · DeepWiki) — Java/Spring の政治分析バックエンド、15 のサブシステム、1971 年から 2024 年までの投票・文書コーパス
- 🛡️ Hack23 ISMS-PUBLIC — 公開された ISO 27001:2022 / NIST CSF 2.0 / CIS Controls v8.1 情報セキュリティマネジメントシステム
欧州議会
MCP プロトコル
MCP レジストリ
- npm パッケージ — npm レジストリ
政治・政府関連の MCP サーバー
- Congress.gov API MCP Server — 米国議会データ(TypeScript)
- UK Parliament MCP — 英国の Hansard、議員、討論
- Riksdag & Regering MCP — スウェーデン議会データ
- Parliament of Poland MCP — ポーランド議会データ
- OpenTK MCP — オランダ議会(Tweede Kamer)の文書
- Knesset MCP — イスラエル議会データ
- CKAN MCP Server — 汎用 CKAN ポータルへのアクセス
- OpenGov MCP Server — Socrata を利用したポータル
Hack23 ISMS
🙏 謝辞
- オープンデータアクセスを提供してくださっている 欧州議会
- MCP 仕様を策定してくださっている Model Context Protocol チーム
- ISMS ポリシーとセキュリティ標準を提供してくださっている Hack23 AB
- サプライチェーンセキュリティツールを提供してくださっている OpenSSF
- このプロジェクトの改善にご協力いただいている コントリビューター の皆様
Built with ❤️ by Hack23 AB
Demonstrating security excellence through transparent open source
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。