Skip to main content
Glama
jocks-studio

vergabe-mcp

by jocks-studio

vergabe-mcp

CI npm

oeffentlichevergabe.de 向けのMCPサーバーです。これはドイツ連邦政府の公共調達ポータルです。ドイツではすべての公共調達がここに公開されており、バルクのオープンデータエクスポートも提供されていますが、そのエクスポートは1日遅れ、日次ZIPで配信され、フィルターがかけられません。すべてをダウンロードして自分で整理する必要があります。ポータル独自の検索APIはフィルター(CPVコード、地域、期限ウィンドウ、eFormsの「フリーランサー向け」フラグ)に対応しており、告知が公開された瞬間に最新情報を取得できますが、ドキュメント化されていません。このサーバーはそのAPIをラップしており、任意のMCPクライアントがリアルタイムのフィードを実際のフィルターで検索し、ポータルのドメインモデル、eForms XML、またはOCDSで告知を取得できます。匿名で、APIキーやアカウントは不要です。

リバースエンジニアリングされたAPIリファレンスは docs/API.md にあります。これは、MCPを介さずに直接エンドポイントを呼び出したい場合にも、単独で利用できます。

インストール

インストールは不要で、npx で実行します。

Claude Code

claude mcp add vergabe -- npx vergabe-mcp

Claude Desktopclaude_desktop_config.json に記述:

{
  "mcpServers": {
    "vergabe": {
      "command": "npx",
      "args": ["vergabe-mcp"]
    }
  }
}

その他のstdioクライアント

npx vergabe-mcp

Streamable HTTP — クライアントがサブプロセスではなくURLを必要とする場合:

npx vergabe-mcp --http --port 3000

Related MCP server: germany-tenders

ツール

ツール

機能

search_tenders

フラットパラメータ(フリーテキスト、CPVプレフィックス、suitableFor、契約の性質、NUTS地域、プラットフォーム、期限と公開ウィンドウ、ページング、並び替え)でロットを検索します。正規化された結果を返します。

get_tender

IDで1つの告知を取得します。キュレーションされた summary(デフォルト)またはそのままの domain JSON、eforms XML、ocds JSON で取得できます。

search_tenders_raw

ネイティブの SELECT/FROM/WHERE/PAGE/ORDER DSL をそのまま渡して、生の結果を返します。キュレーションツールでは表現できないものに対応します。

lookup_code

CPVまたはNUTSコードを、ドイツ語または英語の説明に解決します。

get_export_url

日次または月次のバルクオープンデータエクスポートURLを、注意事項付きで生成します。

これら5つはすべて読み取り専用です。サーバーは何も書き込まず、ディスクに保存せず、認証情報も保持しません。

リソース。 vergabe://api-reference はAPIドキュメントを提供するため、クライアントはクエリを作成する前にバックエンドが実際にサポートしている内容を読むことができます。テンプレートは個別の告知をカバーします — vergabe://notice/{noticeId}.../eforms.../ocds — および vergabe://codelist/{list}/{code}

プロンプト。 find-solo-tenders(引数: keywordscpvmaxDays)はフリーランサー/自営業者フラグで検索し、その後、候補をトリアージするためのモデルを案内します。説明に埋もれた人日数、近い期限が参加申請かそれともオファー自体か、空の値フィールドが何も意味しないという事実などです。そのトリアージ知識はスコアリングコードではなくプロンプトとして提供されるため、ユーザーはそれに異議を唱えることができます。

あなた: フリーランサーに適しているとフラグが立てられた、公開中のIT調達案件を探してください。

モデルは search_tenderscpv: ["72"]suitableFor: ["freelance"]onlyActive: true で呼び出します。2026年8月17日時点で30件の公開ロットがあり、その中には以下が含まれます:

{
  "noticeId": "7c70692d-dfb9-4b96-b777-4a5539eaee50",
  "title": "Beschaffung einer Beratungsdienstleistung zur Fachberatung im Rahmen eines Identity and Access Management (IAM) Projektes für die Stadtwerke Bielefeld (SWB)",
  "lotTitle": "Beratungsdienstleistung zur Fachberatung im Rahmen eines Identity and Access Management (IAM) Projektes",
  "buyer": "Stadtwerke Bielefeld GmbH",
  "cpv": "72260000",
  "noticeType": "cn-standard",
  "nature": "services",
  "deadline": "2026-09-14T10:00:00+02:00",
  "published": "2026-08-12T00:00:00+02:00"
}

その後、興味のあるものについて get_tender を呼び出し、説明、推定価格、除外事由を読んで、入札に値するかどうかを判断します。その判断はモデルの役割であり、サーバーは意図的にスコアリングを行いません。

その結果のデータの形状に注意してください。このケースの期限は deadlineReceiptRequests、つまり参加申請の期限であり、オファーの期限ではありません。find-solo-tenders プロンプトが存在するのは、このような区別が調達案件にアクセス可能かどうかを左右するからです。

開発

Node 20以降が必要です。

npm install
npm test            # vitest, no network
npm run typecheck
npm run lint        # biome

統合テストはライブポータルにアクセスし、明示的に要求しない限りスキップされます:

VERGABE_LIVE=1 npm test

コミットは Conventional Commits に従います。release-please がそれらを main ブランチへのリリースPRに変換します。そのPRをマージすると、リリースがタグ付けされ、変更ログが書き込まれ、npmに公開され、tarballがGitHubリリースに添付されます。コミットタイプがバージョンアップの種類を決定します。

ライセンス

MIT。

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    MCP server providing read access to Swiss public procurement data via the official simap.ch API, covering all cantons and the Confederation with intraday updates. It enables searching tenders, awards, construction codes, and procurement offices through natural language queries.
    9
    MIT
  • F
    license
    -
    quality
    B
    maintenance
    MCP server for Ukrainian public procurement (Prozorro) that exposes tools to search tenders, retrieve tender details and cards, list and read tender documents.

View all related MCP servers

Related MCP Connectors

  • Germany public procurement MCP — official German government tenders (keyless).

  • MCP server for French (BOAMP) + EU (TED) public procurement data via TenderAPI.

  • Read-only MCP server for searching Japan government procurement bid information from the KKJ portal.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jocks-studio/vergabe-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server