Python
OpenGov MCP サーバー
Claude DesktopなどのMCPクライアントがSocrata Open Data APIにアクセスできるようにするMCP(Model Context Protocol)サーバー。この統合により、Claude Desktopは政府のデータポータルから公開データセットを検索、取得、分析できるようになります。
概要
この MCP サーバーは、次のような都市、州、連邦政府機関のデータを含む、Socrata を利用したあらゆるデータ ポータルからのオープン データへのアクセスを提供します。
サーバーは公開データにアクセスするため、基本的な使用には API キーは必要ありません。
特徴
この MCP サーバーを使用すると、クライアントは次のことが可能になります。
- キーワード、カテゴリ、タグでデータセットを検索して発見する
- データセットのメタデータと列情報を表示する
- SQLのようなクエリを実行してデータを取得および分析する
- ポータルの使用統計を取得する
Claude Desktopのインストール
npx を使用したクイックセットアップ (推奨)
この MCP サーバーを使用する最も簡単な方法は、インストールを必要としない npx を使用することです。
- Claude Desktop 構成を作成または編集します。ホームディレクトリに
claude_desktop_config.json
を作成または編集します。DATA_PORTAL_URL を、Socrata を利用した任意のデータ ポータルに置き換えることができます。Copy - Claude Desktopを再起動します(すでに実行されている場合)
- MCP サーバーの使用を開始します:Claude Desktop では、次のような質問をすることができるようになりました。さらに詳細を掘り下げる質問を続けて行うことができます。Copy初めてクエリを実行すると、npx はサーバーの最新バージョンを自動的にダウンロードして実行します。Copy
ソースからの手動インストール
ソースから実行したい場合(開発またはカスタマイズ用):
- このリポジトリをクローンします:Copy
- 依存関係をインストールしてビルドします:Copy
- Claude デスクトップ構成を作成します:ホームディレクトリに
claude_desktop_config.json
を作成または編集します。Copy/path/to/your/opengov-mcp-server
リポジトリのクローンを作成した実際のパスに置き換えます。 - Claude Desktopを再起動します(すでに実行されている場合)
利用可能なツール: get_data
この MCP サーバーは、Claude Desktop が Socrata データにアクセスするために使用する統合get_data
ツールを提供します。
パラメータ
type
(文字列、必須): 操作の種類catalog
:データセットの検索と一覧表示categories
:データセットのカテゴリを一覧表示するtags
: データセットのタグを一覧表示するdataset-metadata
:データセットの詳細を取得するcolumn-info
: データセットの列情報を取得するdata-access
: レコードのクエリと取得site-metrics
: ポータルの統計情報を取得する
domain
(文字列、オプション): データポータルのホスト名(プロトコルなし)query
(文字列、オプション): データセットの検索クエリdatasetId
(文字列): 特定の操作のデータセット識別子soqlQuery
(文字列、オプション): データをフィルタリングするための SoQL クエリlimit
(数値、オプション): 返される結果の最大数 (デフォルト: 10)offset
(数値、オプション):ページ区切りでスキップする結果(デフォルト:0)
クエリの例
これらは、Claude Desktop が MCP サーバーへのクエリをフォーマットする方法の例です。
Copy
設定オプション
サーバーには 1 つの環境変数が必要です。
DATA_PORTAL_URL
: Socrata データポータルの URL (例:https://data.cityofchicago.org
)
設定できる内容:
- Claude Desktop構成(推奨)
- 環境変数で
- コマンドライン経由:
DATA_PORTAL_URL=https://data.cityofchicago.org opengov-mcp-server
Related MCP Servers
- Python
- MIT License
- Python