mcpField
U
uk-parliament-treaties

uk-parliament-treaties

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

uk-parliament-treaties について

uk-parliament-treatiesは、開発者やAIエージェント向けのMCPサーバーで、英国議会の条約データや審査状況を照会できます。

主な機能

  1. 01条件を指定した条約検索
  2. 02IDによる条約・議会案件の詳細取得
  3. 03政府機関とシリーズ所属の一覧
  4. 04APIデータを標準形式で保持

活用シーン

  1. 01条約の状況と議会審査の確認
  2. 02条約の手続きや日程の追跡
  3. 03政府機関別の条約監視
  4. 04分析用の条約メタデータの出力

MCP 対応

MCPクライアントに、条約検索、条約・議会案件の詳細取得、政府機関やシリーズ所属の一覧を行うAPIベースのツールを提供します。stdioトランスポートを使用します。

設定

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

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

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

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

ツール

6

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

パラメーター型必須説明
idstringはい指定した ID の業務項目

詳細

MCP Compatible AI Agent Ready

英国議会条約 MCP サーバー

概要

この MCP サーバーは、Model Context Protocol を使用して英国議会の条約データに構造化された形でアクセスできるようにします。 API を利用したツールとデータアクセスを通じて、AI エージェントが条約、案件、政府機関を取得できます。 開発者は stdio トランスポート経由で MCP サーバーを統合し、条約のメタデータ、シリーズへの所属、議会手続きの状況を照会できます。 このサーバーは Treaties API に直接対応するツールを提供し、信頼性の高い自動化と AI エージェントのワークフローを実現します。

機能

  • 議院、シリーズ、議会手続きの状況で絞り込んで条約を検索します。
  • ID を指定して条約と案件の詳細を取得します。
  • 政府機関とシリーズへの所属情報にアクセスします。
  • 下流ツール向けに、標準化されたエンベロープ内で上流のペイロードを保持します。

利用可能なツール

get_business_item_by_id

ID を指定して案件を返します。

パラメーター:

  • id(string、path)
list_government_organisations

すべての政府機関を返します。

list_series_memberships

すべてのシリーズへの所属情報を返します。

list_treaties

条約の一覧を返します。

パラメーター:

  • SearchText(string、query)
  • GovernmentOrganisationId(number、query)
  • Series(string、query) – CountrySeriesMembership | EuropeanUnionSeriesMembership | MiscellaneousSeriesMembership
  • ParliamentaryProcess(string、query) – NotConcluded | Concluded
  • DebateScheduled(boolean、query)
  • MotionsTabledAboutATreaty(boolean、query)
  • CommitteeRaisedConcerns(boolean、query)
  • House(string、query) – Commons | Lords
  • Skip(number、query)
  • Take(number、query)
get_treaty_by_id

ID を指定して条約を返します。

パラメーター:

  • id(string、path)
list_business_items_by_treaty_id

ID を指定した条約に属する案件を返します。

パラメーター:

  • id(string、path)

出力例

{
  "status": 200,
  "data": {
    "items": [
      {
        "treatyId": "CP123",
        "title": "Example Treaty",
        "house": "Commons"
      }
    ],
    "totalResults": 1
  },
  "upstream_path": "/api/Treaty",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

クイックスタート

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

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

MCP の設定

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

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

使用例

  • 議院と議会手続きの状況で条約を検索します。
  • ID を指定して条約を取得し、メタデータを確認します。
  • 条約に関連付けられた案件を取得します。
  • 条約に関連する政府機関を一覧表示します。

ユースケース

  • 条約の状況と議会による精査を要約する AI エージェント。
  • 条約の手続きと日程を追跡する調査ツール。
  • 政府機関ごとに条約を監視するシビックテックプラットフォーム。
  • 分析用に条約のメタデータをエクスポートする自動化ワークフロー。

データソース

英国議会 Treaties API https://treaties-api.parliament.uk

インストール

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

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

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

pnpm install

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

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

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

UKP_HTTP_PORT 環境変数を使って HTTP ポートをカスタマイズします(デフォルト:8787):

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

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

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

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

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

ヘルスチェック:

curl http://127.0.0.1:8787/healthz

プロキシパターン:

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

例:

curl "http://127.0.0.1:8787/proxy/api/Treaty?House=Commons&Take=10"

ライセンス

MIT License

MCP メタデータ

プロトコル:Model Context Protocol トランスポート:stdio ツール:get_business_item_by_id, list_government_organisations, list_series_memberships, list_treaties, get_treaty_by_id, list_business_items_by_treaty_id

コメント

MCP は初めてですか?

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

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