mcpField
U
uk-parliament-now

uk-parliament-now

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

uk-parliament-now について

UK Parliament NOWの告知メッセージを取得するMCPサーバーです。開発者や監視ツール向けに、下院・上院の現在のメッセージと指定時刻以降の最新メッセージを提供します。

主な機能

  1. 01下院・上院の現在のメッセージ取得
  2. 02指定時刻以降の最新メッセージ取得
  3. 03告知タイプの値の検証
  4. 04上流データの標準形式での返却

活用シーン

  1. 01議会の最新状況の報告
  2. 02ダッシュボードで両院のメッセージを表示
  3. 03会議や告知の追跡
  4. 04メッセージ更新を契機とする自動化

MCP 対応

下院・上院の現在の告知メッセージと、指定日時以降の最新メッセージを取得するツールをMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"nick-ma-uk-parliament-now": {
"command": "npx",
"args": [
"-y",
"@darkhorseone/mcp-server-uk-parliament-now"
]
}
}
}
起動コマンドnpx -y @darkhorseone/mcp-server-uk-parliament-now

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

パッケージ
npm@darkhorseone/mcp-server-uk-parliament-now1.0.1

ツール

2

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

パラメーター型必須説明
annunciatorenumはいアナウンサーによる現在のメッセージCommonsMain | LordsMain

詳細

MCP Compatible AI Agent Ready

英国議会 NOW Annunciator MCP サーバー

概要

この MCP サーバーは、Model Context Protocol を使用して英国議会 NOW Annunciator のデータに構造化されたアクセスを提供します。 API に基づくツールとデータアクセスを通じて、AI エージェントが現在および過去のアナウンサーのメッセージを取得できるようにします。 開発者は stdio トランスポートを介して MCP サーバーを統合し、Commons と Lords のメッセージフィードを照会できます。 このサーバーは NOW Annunciator API に直接対応するツールを公開し、自動化や AI エージェントのワークフローを実現します。

特長

  • Commons または Lords の現在のアナウンサーのメッセージを取得します。
  • 特定の日時以降の最新メッセージを取得します。
  • 信頼性の高いクエリのため、アナウンサーの列挙型制約を適用します。
  • 下流のツールで利用できるよう、上流のペイロードを標準化されたエンベロープ内に保持します。

利用可能なツール

get_current_message_by_annunciator

アナウンサーの種類別に現在のメッセージを返します。

パラメーター:

  • annunciator(string、path)– CommonsMain | LordsMain。
get_latest_message_by_annunciator_and_date

指定した日時以降の最新メッセージをアナウンサー別に返します。

パラメーター:

  • annunciator(string、path)– CommonsMain | LordsMain。
  • date(string、path)– ISO 日時文字列。

出力例

{
  "status": 200,
  "data": {
    "annunciator": "CommonsMain",
    "message": "The House is sitting",
    "timestamp": "2026-03-11T09:00:00Z"
  },
  "upstream_path": "/api/Message/message/CommonsMain/current",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

クイックスタート

npx を使用して MCP サーバーを実行します:

npx -y -p @darkhorseone/mcp-server-uk-parliament-now mcp-server-uk-parliament-now

MCP の設定

stdio トランスポート用の mcpServers 設定例:

{
  "mcpServers": {
    "uk-parliament-now": {
      "command": "npx",
      "args": ["-y", "-p", "@darkhorseone/mcp-server-uk-parliament-now", "mcp-server-uk-parliament-now"],
      "env": {
        "UPSTREAM_BASE_URL": "https://now-api.parliament.uk",
        "REQUEST_TIMEOUT_MS": "10000"
      }
    }
  }
}

使用例

  • Commons の現在のアナウンサーのメッセージを取得します。
  • 指定したタイムスタンプ以降の最新の Lords のメッセージを取得します。
  • 会期の状況が変化した際に、アナウンサーの更新を監視します。

ユースケース

  • 議会の状況をリアルタイムで報告する AI エージェント。
  • Commons/Lords の会期メッセージを表示する監視ダッシュボード。
  • 開会日や告知を追跡するシビックテックツール。
  • アナウンサーの更新をトリガーとする自動化ワークフロー。

データソース

英国議会 NOW Annunciator Content API https://now-api.parliament.uk

インストール

npx を使用して直接実行します:

npx -y -p @darkhorseone/mcp-server-uk-parliament-now mcp-server-uk-parliament-now

または、リポジトリのルートから pnpm でインストールします:

pnpm install

実行(HTTP プロキシサーバー)

まずビルドしてから起動します:

pnpm --filter @darkhorseone/mcp-server-uk-parliament-now run build
pnpm --filter @darkhorseone/mcp-server-uk-parliament-now run start:http

UKP_HTTP_PORT 環境変数でカスタム HTTP ポートを設定します(デフォルト:3000):

UKP_HTTP_PORT=3000 pnpm --filter @darkhorseone/mcp-server-uk-parliament-now run start:http

公開済みパッケージのコマンド:

npx -y -p @darkhorseone/mcp-server-uk-parliament-now -- mcp-server-uk-parliament-now-http

シェルでバイナリを解決できない場合(「command not found」)、HTTP エントリーポイントを直接実行します:

npx -y -p @darkhorseone/mcp-server-uk-parliament-now -- node ./dist/http.js

ヘルスチェック:

curl http://127.0.0.1:3000/healthz

プロキシのパターン:

GET /proxy/<upstream-path>?<query>

例:

curl "http://127.0.0.1:3000/proxy/api/Message/message/CommonsMain/current"

ライセンス

MIT License

MCP メタデータ

プロトコル:Model Context Protocol トランスポート:stdio ツール:get_current_message_by_annunciator, get_latest_message_by_annunciator_and_date

コメント

MCP は初めてですか?

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

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