mcpField
O
Openparliament Ca

Openparliament Ca

リモート
pipeworx.io法務・行政05 週間前に更新
リポジトリ公式サイト

Openparliament Ca について

Openparliament Ca は、研究者やシビックテック分野向けのカナダ議会記録 MCP サーバーです。討論、法案、投票、議員、委員会を扱い、コミュニティ運営の REST データを利用します。

主な機能

  1. 01Hansard 討論の検索
  2. 02法案と詳細の閲覧
  3. 03下院の記録投票一覧
  4. 04現職・過去の議員検索
  5. 05委員会と会議の閲覧

活用シーン

  1. 01話題や政治家別に討論発言を検索
  2. 02法案の詳細と状態を確認
  3. 03下院の投票記録を調査
  4. 04議員情報や委員会会議を検索

MCP 対応

Pipeworx ゲートウェイまたはローカル stdio サーバーを通じて、MCP クライアントにカナダ議会データのツールを提供します。ホスト型エンドポイントには Pipeworx 共通のメタツールも含まれます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://gateway.pipeworx.io/openparliament-ca/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

@pipeworx/openparliament-ca

OpenParliament.ca MCP — カナダ議会のシビックテック・ミラーです。下院の討論(ハンサード)、法案、投票、国会議員、委員会の会議を扱います。認証は不要です。

Pipeworx の一部です。AI エージェントを1683以上の稼働中のデータソースにつなぐMCPゲートウェイです。

注:これはコミュニティによって保守されているプロジェクト(Michael Mulley ほか)であり、公式の国会図書館API(XMLのみで扱いにくいもの)ではありません。OpenParliament.caはデータを取り込み、使いやすいRESTインターフェースで再公開しています。

ツール

  • search_debates(query, date_from?, date_to?, politician?, party?, limit?, offset?) — ハンサードの発言
  • list_bills(session?, sponsor?, status?, limit?, offset?) — 議会の法案
  • get_bill(session, number) — 法案の詳細
  • list_votes(session?, limit?, offset?) — 下院の記名投票
  • list_politicians(current?, party?, province?, name?, limit?, offset?) — 現職および歴代の国会議員
  • get_politician(slug) — 国会議員のプロフィール
  • list_committees(session?, limit?, offset?) — 下院の委員会
  • list_committee_meetings(committee_slug?, date_from?, date_to?, limit?) — 会議

データソース

https://api.openparliament.ca/ — Accept: application/json または ?format=json を指定するとJSONを返します。

クイックスタート

MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します。

{
  "mcpServers": {
    "openparliament-ca": {
      "url": "https://gateway.pipeworx.io/openparliament-ca/mcp"
    }
  }
}
このエンドポイントが実際に提供するもの

https://gateway.pipeworx.io/openparliament-ca/mcp の tools/list は、上の表にあるツールに加えて、Pipeworx 共通のメタツール(ask_pipeworx、 discover_tools、search_within、remember/recall など、ゲートウェイ全体で使えるツール一式)も返します。そのため、表示されるツール数はこの表より多くなります。現在、単一パックのエンドポイントには、そのパック独自のツールとともに共通ツールが約30個表示されます。接続時の initialize 応答には正確な範囲が記載されており、その日の状況を確認する際の正式な情報源となります。

これは意図的な設計であり、意図せず多重化しているわけではありません。メタツールを使うと、このパックが扱っていない質問にも ask_pipeworx 経由でカタログ全体を検索して回答できるため、MCP サーバーを追加する必要がありません。現時点では、メタツールなしでパックのエンドポイントを利用する方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度だけ接続してください。

また、フル Pipeworx ゲートウェイに接続すると、このパックのツールだけでなく、各パックのツールがすべて直接表示されます。

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

どちらのURLも同じゲートウェイと1683以上のデータソースに接続します。違いは、どのパックのツールが直接表示されるかだけです。どちらからでも、ask_pipeworx を使えばすべてのツールにアクセスできます。

MCP クライアントがない場合:HTTPで呼び出す

curl -X POST https://gateway.pipeworx.io/v1/tools/search_debates \
  -H 'Content-Type: application/json' \
  -d '{"politician":"justin-trudeau","limit":10}'

最初の呼び出しにアカウントは必要ありません。ツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/search_debates を呼び出します。ツールを検索するには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を呼び出します。

スタンドアロン(ゲートウェイアカウント不要)

このパッケージは、ローカルのstdio MCP サーバーとしても実行できます。Pipeworxアカウントやゲートウェイ経由の通信は不要です。

{
  "mcpServers": {
    "openparliament-ca": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-openparliament-ca"]
    }
  }
}

または、直接実行して起動を確認します。

npx -y @pipeworx/mcp-openparliament-ca

stdin/stdout経由でMCPを使用し、このパックのツールのみを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共通メタツールはありません。同じデータソース、同じツールを利用できますが、ask_pipeworxによるルーティングはありません。

ask_pipeworx の使用

ツールを直接呼び出す代わりに、自然な英語で質問できます。この方法は、上記のパックエンドポイントでもフルゲートウェイでも利用できます。

ask_pipeworx({ question: "your question about Openparliament Ca data" })

ゲートウェイが適切なツールを選択し、引数を自動で設定します。

詳細情報

ライセンス

MIT

コメント

MCP は初めてですか?

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

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