mcpField
S
secop-mcp-server

secop-mcp-server

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

secop-mcp-server について

secop-mcp-server は、コロンビアの SECOP I と SECOP II の公共調達記録を検索する MCP サーバーです。研究者や報道関係者、市民向けに、datos.gov.co の公開データをリアルタイムで照会し、ローカルには保存しません。

主な機能

  1. 01SECOP I・II の案件検索
  2. 02契約と事業者の検索
  3. 03全データセットから人物検索
  4. 04契約データの要約と集計
  5. 05高度な SoQL クエリ
  6. 06データセットと項目の一覧

活用シーン

  1. 01機関や受注者別の契約調査
  2. 02地域や調達方式別の支出確認
  3. 03個人や企業に関連する記録の検索

MCP 対応

調達記録の検索、要約、集計、データセット確認のツールを MCP クライアントに公開します。datos.gov.co の Socrata SODA API を照会し、整形した結果を返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"juandavidsernav-secop": {
"command": "uvx",
"args": [
"secop-mcp-server"
],
"env": {
"SOCRATA_APP_TOKEN": "<SOCRATA_APP_TOKEN>"
}
}
}
}
起動コマンドuvx secop-mcp-server
設定が必要な環境変数
SOCRATA_APP_TOKENシークレットApp Token de Socrata para datos.gov.co (opcional, aumenta rate limits)

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

パッケージ
pypisecop-mcp-server0.2.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

SECOP MCP Server

SECOP I および SECOP II を通じて、コロンビアの公共調達を検索する MCP(Model Context Protocol) サーバーです。

データは datos.gov.co(Socrata の SODA API)からリアルタイムで取得され、すべて公開されています。ローカルにデータを保存することはありません。

何に使えますか?

このサーバーを使うと、Claude などの言語モデルがコロンビア国家の公共調達データを直接検索できます。これにより、次のことが容易になります。

  • 政治的監視: 公共機関や公務員の契約を調査します。
  • 透明性: 契約業者、金額、契約方式を確認します。
  • データジャーナリズム: 供給業者と機関の情報を照合します。
  • 市民による監視: 誰でも、公的資金がどのように使われているかを調べられます。

利用可能なデータセット

データセット説明出典
SECOP I - プロセス公共調達プロセスの過去データdatos.gov.co
SECOP II - プロセス取引型の調達プロセスdatos.gov.co
SECOP II - 契約支払い済み/請求済み金額を含む電子契約datos.gov.co
SECOP II - 供給業者プラットフォームに登録されている供給業者datos.gov.co

ツール

ツール説明
buscar_secop1機関、契約業者、目的、県、日付範囲などで SECOP I のプロセスを検索します。
buscar_procesos_secop2時間に関するフィルターを使って SECOP II の調達プロセスを検索します。
buscar_contratos_secop2時間に関するフィルターを使って SECOP II の電子契約を検索します。
buscar_proveedoresSECOP II に登録されている供給業者を検索します。
buscar_por_persona身分証明書番号/NIT または人物名で、すべてのデータセットを検索します。
resumen_contratacion契約の要約ビューです(主なフィールド:機関、供給業者、金額、ステータス、日付)。
agregaciones_contratacion供給業者、機関、県、または方式ごとに集計した合計を表示します。
consulta_libre任意のデータセットに対する高度な SoQL クエリです。
listar_datasetsすべてのデータセットと利用可能なフィールドを表示します。

インストール

要件
  • Python 3.11+
  • uv(推奨)または pip
オプション 1:PyPI から(推奨)
# Con uv (más rápido)
uvx secop-mcp-server

# Con pip
pip install secop-mcp-server
オプション 2:GitHub から
uvx --from git+https://github.com/juandavidsernav/secop-mcp-server secop-mcp
オプション 3:ソースコードから
git clone https://github.com/juandavidsernav/secop-mcp-server.git
cd secop-mcp-server
uv sync

設定

Claude Code
# Instalación rápida desde PyPI
claude mcp add secop-colombia -- uvx secop-mcp-server

# O desde código fuente
claude mcp add secop-colombia -- uv run --directory /ruta/al/secop-mcp-server secop-mcp
Claude Desktop

設定ファイルを編集します。

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "secop-colombia": {
      "command": "uvx",
      "args": ["secop-mcp-server"]
    }
  }
}
アプリトークン(任意ですが推奨)

トークンなしでも動作しますが、レート制限が厳しくなります(1 時間あたり約 60 リクエスト)。無料で取得できます。

  1. datos.gov.co に登録します。
  2. プロフィール > Developer Settings に移動します。
  3. 新しいアプリトークンを作成します。

環境変数として設定します。

{
  "mcpServers": {
    "secop-colombia": {
      "command": "uvx",
      "args": ["secop-mcp-server"],
      "env": {
        "SOCRATA_APP_TOKEN": "tu-token-aqui"
      }
    }
  }
}

使用例

設定が完了したら、Claude に次のように依頼できます。

  • 「ボゴタ市役所の 10 億ペソを超える契約を検索して」
  • 「身分証明書番号 12345678 の人物が結んでいる契約は?」
  • 「アンティオキア県の公開入札プロセスを表示して」
  • 「今年の SECOP II で最も金額の大きい契約は?」
  • 「XYZ 社に関連するすべての契約を検索して」
  • 「メデジン市がサービス提供契約にいくら支出したか教えて」
  • 「2024 年の EPM の契約を要約して」
  • 「アンティオキア県で最も多くの契約を持つ供給業者は?」
  • 「メデジン市役所の契約を方式別に集計して」
  • 「2025 年 1 月から 3 月の間にバジェ・デル・カウカ県で締結された契約を表示して」

プロジェクト構成

secop-mcp-server/
├── secop_mcp/
│   ├── __init__.py    # Documentación del paquete
│   ├── server.py      # Servidor MCP y definición de herramientas (tools)
│   ├── client.py      # Cliente HTTP para la API SODA de Socrata
│   └── datasets.py    # Catálogo de datasets SECOP y sus metadatos
├── pyproject.toml     # Configuración del paquete Python
├── LICENSE            # Licencia MIT
└── README.md          # Este archivo

仕組み

Claude (LLM) <--MCP/stdio--> secop-mcp-server <--HTTP/SoQL--> datos.gov.co (API SODA)
  1. Claude が MCP ツール(例:buscar_contratos_secop2)を呼び出します。
  2. サーバーが、指定されたフィルターを使って SoQL クエリを作成します。
  3. data.gov.co の API に HTTP リクエストが送信されます。
  4. 結果が読みやすいテキストに整形され、Claude に返されます。
  5. Claude がデータを分析し、ユーザーに回答します。

すべてお使いのマシン上でローカルに実行されます。中間サーバーはなく、データも保存されません。

貢献

貢献を歓迎します。

  1. リポジトリをフォークします
  2. 機能用のブランチを作成します(git checkout -b feature/nueva-funcionalidad)
  3. 変更をコミットします(git commit -m 'Agrega nueva funcionalidad')
  4. ブランチにプッシュします(git push origin feature/nueva-funcionalidad)
  5. プルリクエストを作成します
貢献のアイデア
  • data.gov.co のデータセットを追加する
  • README を翻訳する
  • 新しい契約のアラートやモニタリング
  • CSV/Excel へのエクスポート

ライセンス

MIT - 個人利用、商用利用、改変、再配布に自由にお使いいただけます。

コメント

MCP は初めてですか?

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

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