Simap Mcp Server について
Simap Mcp Serverは、AIアシスタントをスイスの公共調達プラットフォームsimap.chに接続します。入札の検索や詳細確認に加え、入札参加の可否を構造的に分析するプロンプトを提供します。
主な機能
- 01条件を指定した入札検索
- 02入札の詳細情報の取得
- 03調達コード階層の検索と閲覧
- 04州と公共機関の一覧表示
- 05案件の公開履歴の確認
- 06入札参加可否の検討
活用シーン
- 01日付、種類、州、CPVで入札を検索
- 02入札の範囲と期限を確認
- 03スイスの調達コードを調査
- 04資格要件、評価基準、リスクを検討
MCP 対応
MCPクライアントに検索、入札詳細、参照データ、公開履歴のツールと `analyze_tender` プロンプトを提供します。simap.chの公開読み取り専用APIを利用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
14掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| bkpCodes | array | いいえ | 建設工事の BKP コード(例:211 は組積造) |
| cantons | array | いいえ | スイスの州(例:BE、VD、GE、ZH) |
| cpvCodes | array | いいえ | CPVコード(8桁、例:72000000 は IT サービス) |
| issuedByOrganizations | array | いいえ | 発行機関の UUID |
| lang | enum | いいえ | 結果の優先言語de | fr | it | en |
| lastItem | string | いいえ | 次のページを取得するためのページネーショントークン(形式:date|projectNumber) |
| processTypes | array | いいえ | 手続きの種類(open、selective、invitation、direct、no_process) |
| projectSubTypes | array | いいえ | 絞り込み対象のプロジェクト種別 |
| pubTypes | array | いいえ | 公告の種類(tender、award_tender、correction など) |
| publicationFrom | string | いいえ | 公告開始日(形式:YYYY-MM-DD) |
| publicationUntil | string | いいえ | 公告終了日(形式:YYYY-MM-DD) |
| search | string | いいえ | 検索テキスト(3 文字以上) |
詳細
simap MCP サーバー
スイスの公共調達プラットフォームである simap.ch とやり取りするための MCP(Model Context Protocol)サーバーです。
Claude やその他の AI アシスタントから、スイスの公共入札を検索して閲覧できます。
Digilac が開発しました。
機能
| ツール | 説明 |
|---|---|
search_tenders | フィルター(テキスト、日付、種類、州、CPV)を指定して入札案件を検索します |
get_tender_details | 特定の入札案件の詳細をすべて取得します |
search_cpv_codes | CPV コード(共通調達語彙)を検索します |
browse_cpv_tree | CPV コードの階層をたどります |
list_cantons | スイスのすべての州を一覧表示します |
list_institutions | スイスの公的機関を一覧表示します |
get_publication_history | プロジェクトの公開履歴を取得します |
search_proc_offices | 公共調達機関を検索します |
search_bkp_codes | BKP コード(建設)を検索します |
browse_bkp_tree | BKP コードの階層をたどります |
search_npk_codes | NPK コード(標準化された項目)を検索します |
browse_npk_tree | NPK コードの階層をたどります |
search_oag_codes | OAG コード(オブジェクトの種類)を検索します |
browse_oag_tree | OAG コードの階層をたどります |
| プロンプト | 説明 |
|---|---|
analyze_tender | 入札案件の構造化された応札可否分析(範囲、期限、適格性、落札基準、リスク) |
前提条件
- MCP 対応クライアント — 開発者でない場合は、Claude Desktop が最も簡単です。
- Node.js ≥ 22 — Node.js が同梱されていないクライアントでのみ必要です。Claude Desktop には独自の Node.js が同梱されているため、インストールは不要です。それ以外のクライアントでは、nodejs.org から入手してください(LTS 版を選択してください)。
- simap アカウント、API キー、支払いは不要です。simap API は公開されており、読み取り専用です。
インストールと設定
Claude Desktop(推奨)
-
Claude Desktop で、Settings → Developer → Edit Config を開きます。
claude_desktop_config.jsonが格納されているフォルダーが開きます。- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
そのファイルをテキストエディターで開き、以下のブロックを貼り付けます。ファイルにすでに
mcpServersセクションがある場合は、その中に"simap"エントリーだけを追加します。{ "mcpServers": { "simap": { "command": "npx", "args": ["-y", "@digilac/simap-mcp"] } } } -
ファイルを保存したら、Claude Desktop を完全に終了して(macOS:⌘Q — ウィンドウを閉じるだけでは終了しません)、再度開きます。
-
動作を確認します。メッセージボックスのツールアイコンの下に simap のツールが表示されます。*「simap のスイスの州を一覧表示して」*と尋ねると、Claude は 26 の州を回答するはずです。
初回の起動時にはサーバーがダウンロードされるため、数秒かかります。ツールが表示されない場合は、Settings → Developer でサーバーのステータスとログを確認してください。
LM Studio
LM Studio も同じ mcp.json の記法に従います。右側のサイドバーにある Program タブを開き、Install → Edit mcp.json を選択して、次の内容を追加します。
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
LM Studio には Node.js が同梱されていないため、まず nodejs.org からインストールしてください。入札案件の検索では、ツール呼び出しを連鎖させるモデルの能力が重要になるため、結果は読み込むローカルモデルによって大きく異なります。
コードエディターと開発者向けツール
Claude Code、Cursor、VS Code、Windsurf
どれも同じスニペットを使用します。変更するのはファイルとトップレベルキーだけです。
| クライアント | 場所 | トップレベルキー |
|---|---|---|
| Claude Code | claude mcp add simap -- npx -y @digilac/simap-mcp | mcpServers |
| Cursor | ~/.cursor/mcp.json(すべてのプロジェクト)または .cursor/mcp.json(1つのプロジェクト) | mcpServers |
| VS Code(Copilot) | .vscode/mcp.json、または MCP: Open User Configuration コマンド | servers |
| Windsurf | ~/.codeium/windsurf/mcp_config.json | mcpServers |
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
- Claude Code — すべてのプロジェクトで有効にするには
--scope userを追加するか、チームと共有する.mcp.jsonを作成するには--scope projectを追加します。Claude Code はsettings.jsonのmcpServersを読み込みません。claude mcp listで確認してください。 - VS Code では、トップレベルキーとして
mcpServersではなくserversを使用します。 - Cursor は起動時にのみ MCP サーバーを読み込みます。完全に終了してから再度開いてください。
代替方法:グローバルインストール
npm install -g @digilac/simap-mcp
その後、コマンドを直接クライアントに指定します。
{
"mcpServers": {
"simap": {
"command": "simap-mcp"
}
}
}
代替方法:ソースから実行
git clone https://github.com/Digilac/simap-mcp.git
cd simap-mcp
npm install
npm run build
その後、絶対パスをクライアントに指定します。
{
"mcpServers": {
"simap": {
"command": "node",
"args": ["/absolute/path/to/simap-mcp/dist/index.js"]
}
}
}
使用方法
設定が完了したら、AI アシスタントに自然な言葉で依頼してください。MCP サーバー経由でリクエストを処理するようにするには、「in simap」と伝えます。
- 「simapで今日公開された新しい入札を表示して」
- 「simapでヴォー州の建設関連の入札を探して」
- 「この入札の詳細をsimapで教えて」(検索後)
- 「simapでITサービスのCPVコードを検索して」
MCP プロンプトに対応しているクライアントでは、analyze_tender も利用できます。Claude Code では /mcp__simap__analyze_tender <simap.ch link> を実行します。Claude Desktop では「+」メニューから選択し、入札のリンクを貼り付けます。
掲載先
コントリビューション
コントリビューションを歓迎します。開発環境のセットアップとコマンドについては CONTRIBUTING.md を、アーキテクチャ、内部パターン、ツールパラメーターの全リファレンスについては ARCHITECTURE.md をご覧ください。
simap API
このサーバーは simap.ch の公開 API を使用します。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。