hilma-mcp について
hilma-mcpは、フィンランドのHilma公共調達公告を検索するMCPサーバーで、入札や期限を確認する利用者向けです。公告の検索と要約、期限が近い公告の一覧、完全なeFormsデータの取得に対応します。
主な機能
- 01テキストとCPVコードによる公告検索
- 02公告種別と調達種別による絞り込み
- 03公告のメタデータと要約の取得
- 04期限が近い公告の一覧表示
- 05完全なeForms XMLと連絡先の取得
活用シーン
- 01サービス分野から入札を探す
- 02公告の発注者と期限を確認する
- 03期限が迫る調達案件を追跡する
- 04連絡先と公告の全データを取得する
MCP 対応
MCPクライアントに、Hilma公告の検索、要約、期限が近い公告の一覧、公告全体の取得ツールを提供します。APIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y hilma-mcpHILMA_API_KEYシークレットHilma APIM avp-read subscription key. Get a free key at https://hns-hilma-prod-apim.developer.azure-api.net/HILMA_READ_API_KEYシークレットSame as HILMA_API_KEY — avp-read product includes EForms Read API. Required for get_notice_full tool.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| top | number | いいえ | 最大結果件数(1~100、デフォルトは 20) |
| days | number | いいえ | 直近 N 日間に絞り込みます |
| skip | number | いいえ | 先頭から N 件をスキップします(ページネーション) |
| hours | number | いいえ | 直近 N 時間に絞り込みます |
| search | string | いいえ | フリーテキスト検索。すべてを検索するには "*" を使用します。 |
| order_by | string | いいえ | 並べ替え順(例:"expirationDate asc") |
| cpv_codes | array | いいえ | CPV コード(例:["71200000"])。OR 条件で検索します。 |
| notice_type | enum | いいえ | IlmoitustyyppiContractNotices | ContractAwardNotices | PlanNotices |
| procedure_type | enum | いいえ | Menettelytyyppiopen | restricted | negotiated |
| procurement_type | enum | いいえ | Hankintalajiservices | works | supplies |
詳細
hilma-mcp
フィンランドの公共調達公告向け MCP(Model Context Protocol)サーバー — hankintailmoitukset.fi(Hilma)。
別のブラウザーを使わずに、Claude アシスタントから直接調達公告を検索できます。
言語バージョン: 以下はフィンランド語の手順です。英語の手順は下にあります。
要件
- Node.js バージョン 18 以降
- Claude Desktop または Claude Cowork(MCP 対応)
- Hilma AVP API キー(下記参照)
インストール
1. リポジトリをクローンする
git clone https://github.com/Aimiten/hilma-mcp.git
cd hilma-mcp
2. 依存関係をインストールしてビルドする
npm install
npm run build
これにより、Claude が実行する dist/index.js ファイルが作成されます。
3. .env ファイルを作成する
cp .env.example .env
テキストエディターで .env を開き、API キーを追加します。
HILMA_API_KEY=oma-avp-read-avain-tähän
HILMA_READ_API_KEY=oma-avp-read-avain-tähän
注: どちらのフィールドにも同じキーを使用します。
avp-read製品には Read API(EForms)インターフェースが含まれているため、別途サブスクリプションを申し込む必要はありません。
無料でキーを取得する方法:
- https://hns-hilma-prod-apim.developer.azure-api.net/ にアクセスします
- 登録またはログインし、Products → avp-read → Subscribe を選択します
- Profile ページから Primary key をコピーします
注:
.envファイルが GitHub にコミットされることはありません。すでに.gitignoreに含まれています。
4. Claude の設定に追加する
Claude Desktop の設定ファイルを開きます。
| オペレーティングシステム | パス |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
mcpServers セクションを追加または編集します。
{
"mcpServers": {
"hilma": {
"command": "node",
"args": ["/ABSOLUUTTINEN/POLKU/hilma-mcp/dist/index.js"]
}
}
}
重要: /ABSOLUUTTINEN/POLKU/hilma-mcp を、お使いのコンピューター上の正しいパスに置き換えてください。例:
- macOS:
/Users/sinunnimesi/hilma-mcp/dist/index.js - Windows:
C:\\Users\\sinunnimesi\\hilma-mcp\\dist\\index.js
4. Claude を再起動する
再起動後、Hilma がコネクターの一覧に表示されます。
API キー
このサーバーでは、セキュリティ上の理由から、独自の API キーが必須です。キーはコードにバンドルされていません。
- 無料で登録します:https://hns-hilma-prod-apim.developer.azure-api.net/
.envファイルにキーを追加します(推奨):HILMA_API_KEY=oma-avaimesi-tähän- または、Claude の設定に直接入力します:
{ "mcpServers": { "hilma": { "command": "node", "args": ["/polku/hilma-mcp/dist/index.js"], "env": { "HILMA_API_KEY": "oma-avaimesi-tähän" } } } }
ツール
| ツール | 説明 | 必要なもの |
|---|---|---|
search_notices | CPV コード、キーワード、日付で公告を検索します | HILMA_API_KEY |
get_notice_summary | noticeId を指定して、個別公告のメタデータを取得します | HILMA_API_KEY |
get_expiring_soon | 期限が N 日以内に到来する公告を取得します | HILMA_API_KEY |
get_notice_full | eForms XML 全体と連絡先(BT-502/503/506)を取得します | HILMA_READ_API_KEY |
search_notices — 調達公告の検索
| パラメーター | 型 | 説明 |
|---|---|---|
search | string | フリーテキスト検索。"*" = すべて。 |
cpv_codes | string[] | CPV コード。例:["71200000", "72000000"]。OR 条件で検索します。 |
notice_type | string | ContractNotices / ContractAwardNotices / PlanNotices |
procurement_type | string | services / works / supplies |
procedure_type | string | open / restricted / negotiated |
days | number | 過去 N 日間 |
hours | number | 過去 N 時間 |
top | number | 結果の最大数(1~100、デフォルト 20) |
get_notice_summary — 個別公告の概要
| パラメーター | 型 | 説明 |
|---|---|---|
notice_id | number | 公告の数値 ID |
search API を使用するため、別途サブスクリプションを申し込む必要はありません。発注者、期限、金額、CPV、ポータル URL など、すべてのメタデータを返します。
get_expiring_soon — 期限が近い公告
| パラメーター | 型 | 説明 |
|---|---|---|
days | number | 今後 N 日以内に期限を迎える公告を検索します |
cpv_codes | string[] | CPV コードで絞り込みます(任意) |
結果は期限の昇順で並べ替えられます。
get_notice_full — eForms XML の完全な情報
| パラメーター | 型 | 説明 |
|---|---|---|
notice_id | number | 通知の数値 ID |
HILMA_READ_API_KEY が必要です(HILMA_API_KEY と同じキーです — avp-read サブスクリプションに含まれています)。次の情報を返します:
- 連絡先情報:BT-502(名前)、BT-503(メールアドレス)、BT-506(電話番号)
- 入札ポータルの URL
- eForms XML の生データ全体
API リファレンス
公式の Hilma API ドキュメントに基づいています。
- 検索エンドポイント:
POST https://api.hankintailmoitukset.fi/avp/eformnotices/docs/search - 個別の通知:
GET https://api.hankintailmoitukset.fi/avp/eformnotices/docs/{noticeId} - 認証:
Ocp-Apim-Subscription-Keyヘッダー
英語
クイックインストール
git clone https://github.com/Aimiten/hilma-mcp.git
cd hilma-mcp
npm install && npm run build
cp .env.example .env # then add your API key to .env
無料の API キーはこちらから取得できます:https://hns-hilma-prod-apim.developer.azure-api.net/
Claude Desktop の設定(macOS では ~/Library/Application Support/Claude/claude_desktop_config.json)に追加します:
{
"mcpServers": {
"hilma": {
"command": "node",
"args": ["/absolute/path/to/hilma-mcp/dist/index.js"]
}
}
}
Claude を再起動します。コネクターの一覧に Hilma コネクターが表示されます。
ライセンス / ライセンス
MIT — LICENSE を参照してください。
Aimiten
この MCP サーバーは、Aimiten の AI コンサルティングの一環として開発されました。Aimiten Oy は、フィンランドの中小企業が AI(Claude、Copilot、Gemini、n8n)を実務に導入できるよう、トレーニング、コンサルティング、軽量な Managed Agents の導入を支援しています。
- 🌐 ウェブサイト: aimiten.fi
- 📖 Claude Code ガイド(フィンランド語): aimiten.fi/oppaat/claude-ai
- 🛠️ MCP サーバーとインテグレーション: aimiten.fi/palvelut
- 👤 開発者: Sampsa Sironen(CEO)+ Ville Grönlund(共同創業者)
この MCP サーバーは、Claude、Copilot、Gemini のインテグレーションを専門とするフィンランドの AI コンサルティング会社、Aimiten が開発・保守しています。中小企業を対象としています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。