vergabe-mcp
vergabe-mcp
MCP-сервер для oeffentlichevergabe.de — федерального портала государственных закупок Германии. Германия публикует все государственные тендеры на этом портале и предоставляет массовый экспорт открытых данных, но этот экспорт задерживается на день, поставляется в виде ежедневных ZIP-архивов и не поддерживает фильтрацию — вы скачиваете всё и разбираетесь самостоятельно. Собственный поисковый API портала умеет фильтровать (по коду CPV, региону, срокам, флагу eForms «подходит для фрилансеров») и актуален в момент публикации извещения, но он не документирован. Этот сервер оборачивает его, так что любой MCP-клиент может искать в живом потоке с реальными фильтрами и получать извещение в доменной модели портала, в XML eForms или в OCDS. Анонимно, без API-ключа, без регистрации.
Документация по обратно разработанному API находится в docs/API.md — её можно использовать отдельно, если вы хотите вызывать конечные точки напрямую, а не через MCP.
Установка
Ничего устанавливать; запускайте через npx.
Claude Code
claude mcp add vergabe -- npx vergabe-mcpClaude Desktop — в claude_desktop_config.json:
{
"mcpServers": {
"vergabe": {
"command": "npx",
"args": ["vergabe-mcp"]
}
}
}Любой другой stdio-клиент
npx vergabe-mcpStreamable HTTP, если ваш клиент хочет URL, а не подпроцесс:
npx vergabe-mcp --http --port 3000Related MCP server: germany-tenders
Инструменты
Инструмент | Что делает |
| Поиск лотов с плоскими параметрами — произвольный текст, префиксы CPV, |
| Одно извещение по идентификатору, в виде подобранного |
| Родной DSL |
| Поиск описания кода CPV или NUTS на немецком или английском языке. |
| Формирование URL массового экспорта открытых данных за день или месяц с прилагаемыми оговорками. |
Все пять инструментов доступны только для чтения; сервер ничего не записывает, ничего не хранит на диске и не хранит учётные данные.
Ресурсы. vergabe://api-reference предоставляет документ API, чтобы клиент мог прочитать, что на самом деле поддерживает бэкенд, прежде чем составлять запрос. Шаблоны охватывают отдельные извещения — vergabe://notice/{noticeId}, .../eforms, .../ocds — и vergabe://codelist/{list}/{code}.
Подсказка. find-solo-tenders (аргументы: keywords, cpv, maxDays) выполняет поиск с флагами для фрилансеров/самозанятых, а затем проводит модель через сортировку кандидатов: человеко-дни, скрытые в описании, является ли ближайший срок крайним сроком запроса на участие или самим предложением, и тот факт, что пустое поле значения ничего не значит. Эти знания для сортировки поставляются в виде подсказки, а не в виде кода оценки, чтобы вы могли с ней спорить.
Пример
Вы: Найди открытые ИТ-тендеры, которые отмечены как подходящие для фрилансеров.
Модель вызывает search_tenders с cpv: ["72"], suitableFor: ["freelance"], onlyActive: true. На 2026-08-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 превращает их в PR релиза в main — слияние этого PR создаёт тег релиза, записывает журнал изменений, публикует в npm и прикрепляет архив к релизу на GitHub. Тип коммита определяет увеличение версии.
Лицензия
MIT.
Maintenance
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
- AlicenseAqualityBmaintenanceMCP server for German public procurement data (OCDS). Semantic search, tender matching, and company profiles — all from your local LLM105MIT
- Alicense-qualityCmaintenanceAccess official German government public procurement tenders via MCP, with keyless access.12MIT
- AlicenseAqualityAmaintenanceMCP 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.9MIT

vartoofficial
Flicense-qualityBmaintenanceMCP server for Ukrainian public procurement (Prozorro) that exposes tools to search tenders, retrieve tender details and cards, list and read tender documents.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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