mcpField
U
uk-parliament-erskinemay

uk-parliament-erskinemay

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

uk-parliament-erskinemay について

UK Parliament Erskine May の議会手続きコンテンツを検索する MCP サーバーです。章、段落、索引語の検索に対応し、議会や法律の調査に利用できます。

主な機能

  1. 01章、部、セクションを取得
  2. 02キーワードで段落やセクションを検索
  3. 03索引語を閲覧・検索
  4. 04参照情報からセクション概要を取得
  5. 05検索結果をページ分割

活用シーン

  1. 01根拠を示して手続き上の質問に回答
  2. 02議会規則や条項を調査
  3. 03Erskine May の参照情報で市民データを補完
  4. 04検索用に手続きコンテンツを索引化

MCP 対応

UK Parliament Erskine May API のコンテンツ取得、索引閲覧、キーワード検索ツールを MCP クライアントに公開します。stdio トランスポートに対応します。

設定

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

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

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

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

ツール

11

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

パラメーター型必須説明
chapterNumbernumberはい指定した章番号の章の概要

詳細

MCP Compatible AI Agent Ready

UK Parliament Erskine May MCP Server

概要

この MCP サーバーは、Model Context Protocol を使用して、英国議会の Erskine May コンテンツに構造化された形式でアクセスできるようにします。 AI エージェントが、API を利用したツールを通じて章、パート、セクション、索引語を検索できるため、信頼性の高いデータアクセスが可能になります。 開発者は、stdio トランスポート経由で MCP サーバーに接続し、信頼できる議事手続きのガイダンスと参考情報を取得できます。 このサーバーは、検索や参照のワークフロー向けに、Erskine May API に直接対応するツールを提供します。

機能

  • 識別子を指定して、章、パート、セクション、セクションの概要を取得します。
  • キーワードで索引語や段落を閲覧、検索します。
  • 一貫したレスポンス形式で、構造化された参照をサポートします。
  • 下流のツールや AI エージェント向けに、上流の JSON ペイロードを保持します。

利用可能なツール

get_chapter_by_chapter_number

章番号で単一の章の概要を返します。

パラメーター:

  • chapterNumber (number, path) – 章番号。
browse_index_terms

先頭の文字を指定して、索引語の一覧を返します。

パラメーター:

  • startLetter (string, query)
  • skip (number, query)
  • take (number, query)
get_index_term_by_index_term_id

ID で索引語を返します。

パラメーター:

  • indexTermId (number, path) – 索引語 ID。
list_parts

すべてのパートの一覧を返します。

get_part_by_part_number

パート番号でパートを返します。

パラメーター:

  • partNumber (number, path) – パート番号。
search_index_term_results_by_search_term

検索語を含む索引語の一覧を返します。

パラメーター:

  • searchTerm (string, path)
  • skip (number, query)
  • take (number, query)
get_paragraph_by_reference

参照を指定してセクションの概要を返します。

パラメーター:

  • reference (string, path)
search_paragraph_results_by_search_term

検索語を含む段落の一覧を返します。

パラメーター:

  • searchTerm (string, path)
  • skip (number, query)
  • take (number, query)
search_section_results_by_search_term

検索語を含むセクションの一覧を返します。

パラメーター:

  • searchTerm (string, path)
  • skip (number, query)
  • take (number, query)
get_section_by_section_id

セクション ID でセクションを返します。

パラメーター:

  • sectionId (number, path)
get_section_overview_by_section_id_and_step

セクション ID とステップを指定して、セクションの概要を返します。

パラメーター:

  • sectionId (number, path)
  • step (number, path)

出力例

{
  "status": 200,
  "data": {
    "sectionId": 12,
    "title": "Order in debate",
    "content": "..."
  },
  "upstream_path": "/api/Section/12",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

クイックスタート

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

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

MCP の設定

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

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

使用例

  • 章番号を指定して章を取得します。
  • キーワードでセクションを検索し、結果をページ分割します。
  • ID とステップを指定してセクションの概要を取得します。
  • 文字で始まる索引語を閲覧します。

ユースケース

  • 信頼できる参考情報を用いて、議事手続きに関する質問に回答する AI エージェント。
  • セクションや段落を対応付ける法律・議会調査ツール。
  • Erskine May の参考情報でデータセットを拡充するシビックテックのワークフロー。
  • 議事手続きに関するコンテンツを検索用にインデックス化する自動化システム。

データソース

英国議会 Erskine May API https://erskinemay-api.parliament.uk

インストール

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

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

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

pnpm install

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

最初にビルドしてから、起動します。

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

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

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

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

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

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

npx -y -p @darkhorseone/mcp-server-uk-parliament-erskinemay -- 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/Part"

ライセンス

MIT License

MCP メタデータ

プロトコル:Model Context Protocol トランスポート:stdio ツール:get_chapter_by_chapter_number、browse_index_terms、get_index_term_by_index_term_id、list_parts、get_part_by_part_number、search_index_term_results_by_search_term、get_paragraph_by_reference、search_paragraph_results_by_search_term、search_section_results_by_search_term、get_section_by_section_id、get_section_overview_by_section_id_and_step

コメント

MCP は初めてですか?

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

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