Power your agent
คำสั่งของผู้เผยแพร่เอง ไม่ใช่เอนด์พอยต์ของ PlugMCP
Host a copy with our keys and logs.
npx -y [email protected]Claude Code ไม่มีลิงก์ติดตั้งสำหรับคำสั่งแบบโลคัล ให้คัดลอกคำสั่งด้านล่างแล้วรันในเทอร์มินัล
claude mcp add euparliamentmonitor -- npx -y euparliamentmonitor@1.0.99รันในเทอร์มินัล
{ "mcpServers": { "euparliamentmonitor": { "command": "npx", "args": [ "-y", "[email protected]" ] } }}claude_desktop_config.json
URL แบบรีโมตหรือคำสั่งบนเครื่องของคุณ? การติดตั้งสองแบบต่างกันอย่างไร
รันบน PlugMCP
A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.
เปิดExplore the live platform — 🌐 euparliamentmonitor.com · 🧠 Political Intelligence Hub (methodology + artifact transparency, all 14 languages) · 📊 Analysis & Reports · 🗺️ Site Map (every page, every language) · 📔 API Reference
The European Parliament adopts laws that affect 450 million citizens across 27 member states. Yet most of what happens in Brussels and Strasbourg — committee dossiers, rapporteur appointments, coalition trade-offs, amendment battles, urgency files, trilogue dynamics — remains effectively invisible to the public. Press coverage is sparse, fragmented across national outlets, and rarely connects the procedural dots.
EU Parliament Monitor turns the EP's own open data into auditable political intelligence — and publishes it as readable news in 14 languages, every day, fully sourced.
This repository is the open-source platform behind euparliamentmonitor.com: an AI-driven newsroom that monitors plenary sessions, committee work, motions, propositions, and forward-calendar events; produces Economist-style analytical articles backed by 51 structured analysis artifacts per run; and exposes every methodology, template, and analysis tree publicly so any reader, journalist, researcher, or NGO can verify the analysis behind the prose.
The published site is the audience-facing companion to this npm/TypeScript package. Two hub pages give the fastest entry point — bookmark them:
📖 Quick Links:
🤖 Agentic Pipeline:
00→09) + npm run lint:prompts drift-guardnews-*.md agentic workflows (14 unified news-<type>.md covering 14 article types — including the long-horizon quarter-ahead/quarter-in-review/year-ahead/year-in-review/term-outlook/election-cycle set added in 2026-Q2 — plus news-translate.md) + CI workflows🔒 ISMS Compliance:
MCP Server Integration: The project uses the
European-Parliament-MCP-Server
package version v1.4.54 for accessing real EU Parliament data via the Model Context Protocol; the Copilot runner in .github/workflows/copilot-setup-steps.yml currently installs v1.4.54 for the local MCP environment.
news-<type>.md, Stages A → B → C → D → E in one session) + news-translate.md (14-language flush translation) — compiled with
gh-aw v0.82.3 (pin in .github/workflows/compile-agentic-workflows.yml) to .lock.yml for automated news generation with AI-driven political
intelligence analysis. See .github/workflows/README.md.npm run tsc:7.analysis/daily/<date>/<slug>/, 39
structured templates per run; repeat same-day runs reuse the folder and
append to manifest.json.history[]) and commit it; the deterministic aggregator
(src/aggregator/**, invoked via
npm run generate-article -- --run <analysis-run-dir> or
npm run generate-article:all for batch regen) then walks manifest.json,
cleans each artifact, and emits the final Markdown source + HTML with the
shared site chrome (stacked header + embedded 14-language switcher + TOC
sidebar + footer stats) and 14-language <link rel="alternate" hreflang>
entries. There is no AI-authored HTML step; article quality is guaranteed
editorially at the Stage-C completeness review over the artifact markdown.
See analysis/README.md and
analysis/methodologies/ai-driven-analysis-guide.md.USE_EP_MCP=false to disable MCP client
connection attemptsEU Parliament Monitor is an automated news generation platform that monitors European Parliament activities and generates multi-language news articles covering:
analysis/imf/README.md and
analysis/methodologies/imf-indicator-mapping.md.
World Bank is retained only for non-economic indicators (health,
education, social, environment, demographics, defence, agriculture,
innovation, governance).EU Parliament Monitor implements security-by-design with comprehensive security controls and ISMS compliance.
Project Classification (per ISMS Classification Framework and Open Source Policy):
Key Security Controls:
Security Metrics:
This project follows Hack23 ISMS Secure Development Policy:
EU Parliament Monitor is an open source project with transparent governance and community standards.
This project adheres to:
Every article published on euparliamentmonitor.com is the deterministic render of an analysis run — a directory under analysis/daily/<YYYY-MM-DD>/<article-type>/ containing structured Markdown artifacts (drawn from a 51-template catalog: 39 core mandatory + 12 extended optional) plus raw EP MCP / IMF / World Bank data payloads. The pipeline is split into five well-defined stages:
%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#fff","lineColor":"#90CAF9","fontFamily":"Inter, Helvetica, Arial, sans-serif"}}}%%
flowchart LR
A["🔵 Stage A<br/>EP MCP data collection<br/><i>60+ tools, IMF, World Bank</i>"] --> B["🟣 Stage B<br/>AI political intelligence<br/><i>51 artifacts · 2-pass review</i>"]
B --> C["🟡 Stage C<br/>Completeness gate<br/><i>line floors · WEP · Admiralty</i>"]
C --> D["🟢 Stage D<br/>Deterministic aggregator<br/><i>npm run generate-article</i>"]
D --> E["🔷 Markdown source<br/>news/*.en.md"]
D --> F["🟢 14-language HTML<br/>news/*-{lang}.html"]
F --> G["🟠 SEO indexes<br/>sitemap · RSS · JSON-LD"]
G --> H["🟢 S3 + CloudFront<br/>euparliamentmonitor.com"]
style A fill:#1565C0,color:#fff
style B fill:#7B1FA2,color:#fff
style C fill:#FFC107,color:#000
style D fill:#2E7D32,color:#fff
style E fill:#0288D1,color:#fff
style F fill:#2E7D32,color:#fff
style G fill:#FF9800,color:#000
style H fill:#2E7D32,color:#fff
Critical architectural property: AI agents author analysis artifacts in Markdown — never HTML. TypeScript code under src/aggregator/** deterministically renders the committed artifacts into HTML. There is no AI-authored HTML step and no template-prose leakage. This is what makes the public output reproducible, auditable, and resistant to hallucination.
📖 Full pipeline reference: Article-Generation.md · analysis/README.md · analysis/methodologies/ai-driven-analysis-guide.md
🔍 Browse all 17 methodologies, 52 templates, 19 tradecraft references, and 1,700+ artifacts produced across 170+ daily analysis runs on the Political Intelligence Hub.
Fourteen unified gh-aw article workflows plus a 14-language translation helper run on precision schedules, autonomously generating Economist-style political intelligence and opening publication-ready pull requests. Every workflow follows the same Stage A → E contract documented in Article-Generation.md. The single source of truth for every horizon's data window, cadence, mandatory artifacts, stage budgets, scenario depth and electoral overlay is the ARTICLE_HORIZONS registry in src/config/article-horizons.ts.
Each unified workflow runs Stages A–E in a single 60-minute session (engine.mcp.session-timeout: 65m) and produces exactly one PR containing both the analysis artifacts and the rendered HTML. The earlier split-pair news-<type>-analysis.md + news-<type>-article.md layout was retired in the April-2026 aggregator migration. See .github/workflows/README.md for compile / lock-file / safe-output mechanics, WORKFLOWS.md for the full CI/CD catalog, and Article-Generation.md § Forward-looking horizons & election cycle for the new long-horizon and electoral pipeline.
📚 Prompt Library (
.github/prompts/) — 10 bounded-context prompt files (00-scope-and-ground-rules.md→09-troubleshooting.md) shared across every workflow. Thenpm run lint:promptsdrift-guard fails CI on banned patterns (checkpoint pr,keep-alive,heartbeat,progressive safe output,push_repo_memory).
EU Parliament Monitor uses a layered agent model: a small set of product-domain agents owns the news pipeline, while infrastructure agents maintain workflows, contributions, and CI hygiene.
agentic-workflows.agent.md, news-generation.agent.md, ci-cleaner.agent.md, contribution-checker.agent.md, create-safe-output-type.agent.md, custom-engine-implementation.agent.md, grumpy-reviewer.agent.md, interactive-agent-designer.agent.md, technical-doc-writer.agent.md, w3c-specification-writer.agent.md. See .github/agents/README.md.
npm install euparliamentmonitor
import {
// EP MCP client (60+ open-data tools)
EuropeanParliamentMCPClient,
getEPMCPClient,
// Article generation (deterministic aggregator pipeline)
generateArticle,
aggregateAnalysisRun,
renderMarkdown,
// Cross-article intelligence index
buildIndexFromEntries,
findRelatedArticles,
generateCrossReferences,
// Multi-language support (14 languages, RTL aware)
ALL_LANGUAGES,
LANGUAGE_NAMES,
} from 'euparliamentmonitor';
// Or import specific modules for tree-shaking
import { EuropeanParliamentMCPClient } from 'euparliamentmonitor/mcp/ep-mcp-client';
import type { ArticleCategory, LanguageCode } from 'euparliamentmonitor/types';
Bundled capabilities:
/api/v2/decision endpoint when MCP returns empty voting payloads.manifest.json, cleans each artifact, renders Markdown source + 14 HTML variants with full SEO chrome, JSON-LD NewsArticle, hreflang alternates, and isBasedOn provenance lists.📦 Provenance: Published with npm provenance and SLSA Level 3 build attestations.
Primary — European Parliament MCP Server (Hack23/European-Parliament-MCP-Server v1.3.12+, fully operational):
Secondary — public economic & social context:
Boundary: Only public EP/IMF/World Bank data is used. No personal MEP profiling beyond public parliamentary roles. GDPR-clean by design.
EU Parliament Monitor implements security-by-design under the Hack23 ISMS framework.
js/vendor/, strict script-src 'self' CSP, no external CDNGithubWorkFlowRole, HTTPS enforcement, step-security/harden-runner egress block📋 Full security architecture: SECURITY_ARCHITECTURE.md · SECURITY.md · THREAT_MODEL.md · CLASSIFICATION.md
git clone https://github.com/Hack23/euparliamentmonitor.git
cd euparliamentmonitor
npm install
npm run build # TypeScript compilation
npm run lint # ESLint (TypeScript in src/)
npm run lint:prompts # gh-aw prompt drift-guard
npm run htmlhint # HTML validation
npm run test # Vitest unit + integration (169+ tests)
npm run test:coverage # Coverage report (≥80% line, ≥75% branch)
npm run test:e2e # Playwright cross-browser E2E
npm run validate-analysis # Stage-C completeness gate
npm run generate-article -- --run analysis/daily/2026-04-24/breaking
npm run generate-article:all # batch regen every committed run
npm run generate-news-indexes # 14-language news index pages
npm run generate-sitemap # sitemap.xml + 14 sitemap_<lang>.html
npm run docs:generate # TypeDoc API docs + index
npm run serve # local static-site preview at :8080
By default the workflows run with USE_EP_MCP=true. To experiment locally with the European Parliament MCP Server:
git clone https://github.com/Hack23/European-Parliament-MCP-Server.git
cd European-Parliament-MCP-Server && npm install && npm run build
export EP_MCP_SERVER_PATH="$(pwd)/dist/index.js"
# or use the gateway helper:
source scripts/mcp-setup.sh
Set USE_EP_MCP=false to disable MCP and fall back to placeholder/test data.
"We're not just keeping up with AI — we're building the editorial infrastructure for the era when machines understand parliamentary procedure better than most MEPs."
Six-phase roadmap from current agentic news generation to AGI-enhanced transformative democracy, with human oversight maintained at every level.
timeline
title EU Parliament Monitor — AI Evolution Roadmap
section Phase 1 (2026)
Agentic News : 14 unified workflows
: 14-language generation
: Deterministic aggregator
: 51-artifact analysis catalog
section Phase 2 (2027)
Predictive Analytics : Voting outcome prediction
: Legislative impact forecasting
: Cross-party coalition detection
section Phase 3 (2028–2029)
Multi-Modal Intelligence : Video plenary analysis
: Real-time debate tracking
: Infographic auto-generation
section Phase 4 (2030–2031)
Near-Expert Analysis : 50+ parliament coverage
: Expert-level policy briefs
: Predictive governance models
section Phase 5 (2032–2033)
Global Coverage : 100+ parliaments
: Pre-AGI capabilities
: Cross-jurisdiction analysis
section Phase 6 (2034–2037)
AGI Era : Transformative democracy
: 195 national legislatures
: Human oversight maintained
📘 FUTURE_MINDMAP.md — capability evolution & system vision · 📗 FUTURE_WORKFLOWS.md — CI/CD evolution & automation roadmap
EU Parliament Monitor welcomes contributions from developers, journalists, translators, political scientists, OSINT analysts, accessibility experts, and security researchers.
Channels: GitHub Issues (bug reports / features) · GitHub Discussions (Q&A) · [email protected] (vulnerabilities) · [email protected] (Code of Conduct)
Governance compliance: ✅ OpenSSF Best Practices · ✅ Hack23 ISMS aligned · ✅ Public repository with transparent decision-making · ✅ REUSE-compliant license headers · ✅ Conventional commits
Copyright 2024-2026 Hack23 AB
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
See LICENSE for the full text.
The news-generation foundation builds on the Hack23/riksdagsmonitor Swedish Parliament monitor. Sister projects in the Hack23 transparency portfolio: European-Parliament-MCP-Server (EP data MCP) · cia (Swedish Parliament intelligence, Java/Spring) · ISMS-PUBLIC (security policies).
Maintained by: Hack23 AB — Intelligence Operations Team
European Parliament Intelligence Platform - Monitor political activity with systematic transparency
{ "mcpServers": { "euparliamentmonitor": { "command": "npx", "args": [ "-y", "[email protected]" ] } }}เครื่องมือ
ยังไม่มีรายการเครื่องมือ เซิร์ฟเวอร์แบบรีโมตจะได้รายการหลังการตรวจสอบสถานะครั้งแรก
FAQ
คัดลอกคอนฟิก stdio สำหรับ Cursor, Claude Desktop, Claude Code หรือ VS Code ได้ในหน้านี้ คอนฟิกนี้ใช้การติดตั้งของผู้เผยแพร่ ไม่ใช่พร็อกซีของ PlugMCP
ระเบียนนี้ไม่ได้ระบุตัวแปรสภาพแวดล้อมที่จำเป็น
Euparliamentmonitor ทำงานแบบโลคัลผ่าน stdio
ตรวจสอบล่าสุดเมื่อ 2026-11-14 European Parliament Intelligence Platform - Monitor political activity with systematic transparency