mcpField
S
senado-br-mcp

senado-br-mcp

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

senado-br-mcp について

senado-br-mcpは、ブラジル連邦上院の議員、法案、投票、委員会、e-Cidadaniaの市民参加情報を構造化して提供します。このリポジトリは非推奨となり、プロジェクトはsenado-br-mcp-cloudflareへ移行しました。npmパッケージは現在、新しいサーバーを公開しています。

主な機能

  1. 01上院議員と任期の検索
  2. 02法案と審議経過の検索
  3. 03投票と委員会情報の取得
  4. 04e-Cidadaniaの相談と提案の閲覧
  5. 05出典メタデータ付きの構造化JSON

活用シーン

  1. 01上院議員の情報や投票履歴を確認
  2. 02法案の状況と審議の進行を追跡
  3. 03公開相談や市民提案の立法アイデアを調査

MCP 対応

MCPクライアントに上院のオープンデータ用ツールを提供します。READMEでは移行先のサーバーを案内しており、ホスト型エンドポイントまたはnpm/stdioで利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"sidneybissoli-senado-br": {
"command": "npx",
"args": [
"-y",
"senado-br-mcp"
]
}
}
}
起動コマンドnpx -y senado-br-mcp

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

パッケージ
npmsenado-br-mcp1.2.0

ツール

33

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

パラメーター型必須説明
ufstringいいえ州の略称(例:SP、RJ、MG)
partidostringいいえ政党略称(例:PT、PL、MDB)
emExerciciobooleanいいえ現職の上院議員のみを絞り込みます
legislaturaintegerいいえ立法期番号(例:2023-2027 年は 57)

詳細

⚠️ 非推奨 — このリポジトリは移転しました

このサーバーはここではメンテナンスされていません。 ブラジル上院 MCP サーバーは現在、 senado-br-mcp-cloudflare に移転しています。66 個のツールを備え、 レベル 1 の出典情報を含み、ホスト版(https://senado.sidneybissoli.com/mcp、セットアップ不要)と npm/stdio(npx senado-br-mcp、v3.x)の両方で利用できます。npm パッケージ senado-br-mcp は現在、この サーバーを公開しています(v3.2.1 以降)。ここにある < 3.0.0 のバージョンは非推奨です。移行してください。このリポジトリはアーカイブされています。


Senado Brasil MCP Server

npm version npm downloads node MCP Registry GitHub stars GitHub Sponsors License: MIT

🇧🇷 ポルトガル語で読む

ブラジル連邦上院のオープンデータ(議員、法案、投票、委員会)にアクセスするための MCP サーバーです。

AI との会話を通じて、ブラジル連邦上院のオープンデータに構造化された形でアクセスできる MCP(Model Context Protocol)サーバーです。立法情報へのアクセスを誰もが利用できるようにします。

動作例

アシスタントに、ポルトガル語で普通に質問できます。

  • 「現職の SP 州選出上院議員を一覧表示して。」 → senado_listar_senadores
  • 「PEC 45/2019 の審議経過を表示して。」 → senado_buscar_materias + senado_obter_materia
  • 「e-Cidadania で公開中の、最も支持されている立法アイデアは?」 → senado_ecidadania_listar_ideias

回答は上院の公式オープンデータ API からリアルタイムで取得されます。学習データから推測した数字ではなく、出典情報を備えた実データです。

機能

  • 上院データにアクセスするための33 個のツール
  • 公式 API からリアルタイムでデータを取得
  • **e-Cidadania 連携:**ウェブスクレイピングによる市民参加データ
  • 構造化された JSON レスポンス
  • 実行可能な提案を含むエラー処理
  • TypeScript による完全な型安全性
  • **2 つのアクセスモード:**stdio(npm)と HTTP リモート

2 つの利用方法

モードインストール適した用途
stdio/npmnpx senado-br-mcp技術者、ローカルでの利用
HTTP リモート不要非技術者、クラウドアクセス

どちらのモードでも、同じ 33 個のツールを利用できます。


方法 1:stdio/npm(ローカル)

インストール

npx を使用(推奨):

npx senado-br-mcp

グローバルインストール:

npm install -g senado-br-mcp
senado-br-mcp

ソースからインストール:

git clone https://github.com/SidneyBissoli/senado-br-mcp.git
cd senado-br-mcp
npm install
npm run build
npm start
Claude Desktop の設定

claude_desktop_config.json に追加します。

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "senado-br-mcp": {
      "command": "npx",
      "args": ["-y", "senado-br-mcp"]
    }
  }
}

方法 2:HTTP リモート(クラウド)

インストールは不要です。URL から直接接続できます。

Claude Desktop の設定

Claude Desktop の設定で 「Add Custom Connector」 を選び、次の情報を入力します。

  • 名前: senado-br-mcp
  • URL: https://senado-br-mcp.up.railway.app/mcp
エンドポイント
エンドポイント説明
GET /サーバー情報とドキュメント
GET /healthヘルスチェック
GET /stats使用統計
POST /mcpMCP プロトコルのエンドポイント
レート制限

HTTP サーバーには、無料枠内で利用できるよう、月間リクエスト上限が設定されています。

  • 使用率が 50%、80%、100% に達すると通知が送信されます
  • 上限に達した場合は、代わりに npm 版を使用してください
  • 上限は毎月 1 日にリセットされます

利用可能なツール

上院議員(Senadores)
ツール説明
senado_listar_senadores現職または任期別に上院議員を一覧表示します。フィルター:州(UF)、政党
senado_obter_senador上院議員の詳細情報(経歴、任期、委員会)を取得します
senado_buscar_senador_por_nome名前で上院議員を検索します
senado_votacoes_senador上院議員の投票内容を一覧表示します。フィルター:年、期間
立法案件(Matérias)
ツール説明
senado_buscar_materias種類(PEC、PL、PLP、MPV)、番号、年、キーワード、提案者で法案を検索します
senado_obter_materia法案の詳細(要約、提案者、状況、報告者)を取得します
senado_tramitacao_materia法案の審議経過を取得します
senado_textos_materia法案の本文(原案、代替案、最終版)をダウンロード URL とともに取得します
senado_votos_materia法案の投票結果を取得します
投票(Votações)
ツール説明
senado_listar_votacoes年別に本会議の投票を一覧表示します。フィルター:月、期間
senado_obter_votacao上院議員別の記名投票を含む投票の詳細を取得します
senado_votacoes_recentes最近の投票を取得します(直近 N 日間)
委員会(Comissões)
ツール説明
senado_listar_comissoes委員会を一覧表示します。フィルター:種類(常設、臨時、CPI)、活動中
senado_obter_comissao委員会の詳細(委員長、副委員長、目的)を取得します
senado_membros_comissao役職を含め、委員会のメンバーを一覧表示します
senado_reunioes_comissao議題を含め、委員会の会議を一覧表示します
議事日程
ツール説明
senado_agenda_plenario投票議題を含む本会議の日程を取得します
senado_agenda_comissoes委員会の会議日程を取得します
検索/補助(Auxiliares)
ツール説明
senado_legislatura_atual現在の任期の情報(番号、期間、日付)を取得します
senado_tipos_materia有効な法案の種類(PEC、PL、PLP、MPV など)を一覧表示します
senado_partidos上院議員数とともに政党を一覧表示します
senado_ufs上院議員数とともに州を一覧表示します
e-Cidadania(市民参加)

上院の市民参加プラットフォームである e-Cidadania のデータにアクセスするためのツールです。

公開協議(Consultas Públicas)
ツール説明
senado_ecidadania_listar_consultas審議中の法案に対する市民投票を含む公開協議を一覧表示します
senado_ecidadania_obter_consulta投票、提案者、コメントを含む協議の詳細を取得します
senado_ecidadania_consultas_polarizadas賛否が拮抗する協議(約50/50の投票)を取得します。意見が分かれる問題の特定に役立ちます
senado_ecidadania_consultas_consensuais合意が見られる協議(一方が85%超)を取得します。広範な合意の特定に役立ちます
立法アイデア(Ideias Legislativas)
ツール説明
senado_ecidadania_listar_ideias市民が提案した立法アイデアを一覧表示します
senado_ecidadania_obter_ideia全文の説明や法案への転換状況を含むアイデアの詳細を取得します
senado_ecidadania_ideias_populares最も支持されている立法アイデアを取得します
インタラクティブイベント(Eventos Interativos)
ツール説明
senado_ecidadania_listar_eventos公聴会、承認審査、ライブ配信などのインタラクティブイベントを一覧表示します
senado_ecidadania_obter_evento議題、ゲスト、動画リンクを含むイベントの詳細を取得します
senado_ecidadania_eventos_populares市民からのコメントや質問が最も多いイベントを取得します
分析ツール
ツール説明
senado_ecidadania_sugerir_tema_enquete参加状況の指標に基づき、月例調査のテーマを提案する AI 支援分析を行います

注記: e-Cidadania のツールは、レート制限とキャッシュを適用したウェブスクレイピングを使用します。e-Cidadania のウェブサイトが一時的に利用できない場合も、API ツール(上院議員、法案、投票)は引き続き利用できます。

使用例

São Paulo州の上院議員を一覧表示する
Use senado_listar_senadores with uf: "SP"
2024年の憲法改正を検索する
Use senado_buscar_materias with sigla: "PEC", ano: 2024
最近の投票を取得する
Use senado_votacoes_recentes with dias: 7
名前で上院議員を検索する
Use senado_buscar_senador_por_nome with nome: "Randolfe"
CCJ委員会のメンバーを取得する
Use senado_membros_comissao with sigla: "CCJ"
意見が二極化している公開協議を取得する
Use senado_ecidadania_consultas_polarizadas with minimoVotos: 5000
最も支持されている市民のアイデアを取得する
Use senado_ecidadania_ideias_populares with limite: 5
今後開催されるインタラクティブイベントを検索する
Use senado_ecidadania_listar_eventos with status: "agendado"

レスポンス形式

すべてのツールは、構造化されたJSONレスポンスを返します。

成功レスポンス
{
  "success": true,
  "data": { ... },
  "metadata": {
    "fonte": "Senado Federal - Dados Abertos",
    "dataConsulta": "2024-01-15T10:30:00Z",
    "endpoint": "/senador/lista/atual"
  }
}
エラーレスポンス
{
  "success": false,
  "error": {
    "code": "SENADOR_NAO_ENCONTRADO",
    "message": "Senator with code 99999 was not found",
    "suggestion": "Use senado_buscar_senador_por_nome to find the correct code"
  }
}

開発

前提条件
  • Node.js 18+
  • npm
セットアップ
npm install
ビルド
# Build stdio version (npm package)
npm run build

# Build HTTP server version
npm run build:server

# Build both
npm run build:all
開発モード
# stdio mode
npm run dev

# HTTP server mode
npm run dev:server
型チェック
npm run typecheck
MCP Inspectorでテストする
npm run inspect

HTTPサーバーのセルフホスティング

独自のHTTPサーバーインスタンスをホストできます。

ローカル
npm run build:server
npm run start:server
# Server runs on http://localhost:3000
Railway
  1. このリポジトリをフォークします
  2. RailwayをGitHubに接続します
  3. デプロイします(railway.jsonから設定が自動検出されます)
  4. 環境変数を設定します:
    • MONTHLY_REQUEST_LIMIT(デフォルト:10000)
    • ALERT_WEBHOOK_URL(任意。通知用)
環境変数
変数説明デフォルト
PORTサーバーのポート3000
MONTHLY_REQUEST_LIMIT月間リクエスト上限10000
ALERT_WEBHOOK_URLアラート用Webhook-
LOG_LEVELログレベルinfo

データソース

公式API
e-Cidadania(ウェブスクレイピング)
  • ウェブサイト:e-Cidadania
  • コンテンツ:公開協議、立法に関するアイデア、インタラクティブイベント
  • 方法:レート制限(1 req/sec)とキャッシュ(15min-24h)を使用したHTMLスクレイピング
  • フォールバック:e-Cidadaniaが利用できない場合も、APIツールは引き続き動作します

法案の種類(Tipos de Matéria)

コード名称説明
PECProposta de Emenda à Constituição憲法改正案
PLProjeto de Lei通常法律案
PLPProjeto de Lei Complementar補完法案
MPVMedida Provisória暫定措置
PDLProjeto de Decreto Legislativo立法令案
PRSProjeto de Resolução do Senado上院決議案
PLCProjeto de Lei da Câmara下院法案

ライセンス

MIT

作者

Sidney da Silva Pereira Bissoli

リポジトリ

https://github.com/SidneyBissoli/senado-br-mcp

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

変更履歴

1.1.0
  • e-Cidadaniaとの連携を追加(新しいツールを11個追加)
  • レート制限とキャッシュを備えたウェブスクレイピング基盤
  • 公開協議の分析(意見の二極化/合意形成)
  • 立法に関するアイデアの追跡
  • インタラクティブイベントのモニタリング
  • アンケートのトピック提案ツール
1.0.0
  • 初回リリース
  • 上院データにアクセスするための22個のツール
  • 上院議員、法案、投票、委員会、議事日程、検索ツール

コメント

MCP は初めてですか?

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

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