Koskamo

Ukraine Builders MCP

A free, read-only Model Context Protocol server that allows AI assistants to query public procurement data for Ukraine's reconstruction. It provides tools to search open tenders from sources like World Bank and Prozorro, retrieve signed contract details, analyze contract sizes by sector, and access guides and upcoming project information. The server returns public data with links to official sources and requires no authentication.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Ukraine Builders MCP logo, by Ukraine BuildersVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Ukraine Builders
MCP endpoint (Streamable HTTP)
https://ukrainebuilders.com/api/mcp
Vendor documentation

What you can do with it

  • Search for open tenders by sector, keyword, or deadline
  • Retrieve details of signed Prozorro contracts
  • Analyze median and total contract values by sector
  • Access guides on Ukraine public procurement

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
ukraine-builders 1.0.0
MCP protocol
2025-06-18
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Read-only access to public procurement data for Ukraine's reconstruction: open tenders, signed contracts, contract sizes by sector, guides, upcoming projects and a partner directory. Always give the user the official notice link and say that the data is a selection and should be checked at the official source.

Tools

6 advertised

search_tenders
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search currently open public tenders for Ukraine's reconstruction (World Bank, EU TED, EBRD, Prozorro). Returns title (English headline), issuer, sector, region, estimated value, deadline and links to the page on Ukraine Builders and the official notice.

search_tenders input schema
{
  "type": "object",
  "properties": {
    "sort": {
      "enum": [
        "deadline",
        "value",
        "newest"
      ],
      "type": "string",
      "description": "Default: soonest deadline first."
    },
    "query": {
      "type": "string",
      "description": "Words to look for in the title or issuer, e.g. \"boiler\" or \"school Kharkiv\"."
    },
    "sector": {
      "enum": [
        "energy",
        "transport",
        "water-municipal",
        "healthcare",
        "education",
        "housing-construction",
        "agriculture",
        "social-protection",
        "governance-finance",
        "digital-it",
        "other"
      ],
      "type": "string",
      "description": "Sector filter."
    },
    "max_results": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "Default 10."
    },
    "min_value_usd": {
      "type": "number",
      "description": "Only tenders with an estimated value of at least this many US dollars (approximate, UAH at about 41 per USD)."
    }
  }
}
search_tenders annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_tender
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one open tender by its id (the id field from search_tenders).

get_tender input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string"
    }
  }
}
get_tender annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_contracts
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search signed Prozorro public contracts of UAH 5 million (about US$122,000) or more in reconstruction-related categories: winner, awarding organisation, value, sector, signing date and official record.

search_contracts input schema
{
  "type": "object",
  "properties": {
    "sort": {
      "enum": [
        "value",
        "newest"
      ],
      "type": "string",
      "description": "Default: largest first."
    },
    "query": {
      "type": "string",
      "description": "Words to look for in the contract title, winner or awarding organisation."
    },
    "since": {
      "type": "string",
      "description": "Only contracts signed on or after this date, YYYY-MM-DD."
    },
    "sector": {
      "enum": [
        "energy",
        "transport",
        "water-municipal",
        "healthcare",
        "education",
        "housing-construction",
        "agriculture",
        "social-protection",
        "governance-finance",
        "digital-it",
        "other"
      ],
      "type": "string"
    },
    "max_results": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "Default 10."
    },
    "min_value_uah": {
      "type": "number",
      "description": "Minimum contract value in hryvnia."
    }
  }
}
search_contracts annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
contract_sizes_by_sector
Advertised by the server during the last successful anonymous check.
Advertised read-only

Typical (median), largest and total value of the tracked signed contracts by sector, with the number of contracts, winning companies and buyers. Only contracts of UAH 5 million or more are included.

contract_sizes_by_sector input schema
{
  "type": "object",
  "properties": {}
}
contract_sizes_by_sector annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_site
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search Ukraine Builders guides, upcoming World Bank and EBRD projects, tender issuers, winning companies and pages. Use it to find a guide (for example how a foreign company can bid on Prozorro) or an organisation.

search_site input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "kind": {
      "enum": [
        "Guide",
        "Upcoming project",
        "Tender issuer",
        "Winning company",
        "Page",
        "Sector"
      ],
      "type": "string",
      "description": "Restrict to one kind of result."
    },
    "query": {
      "type": "string"
    },
    "max_results": {
      "type": "integer",
      "maximum": 15,
      "minimum": 1,
      "description": "Default 8."
    }
  }
}
search_site annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_companies
Advertised by the server during the last successful anonymous check.
Advertised read-only

List companies in the free partner directory (entries are posted by the companies themselves and are NOT verified). Can filter by what a company says it is looking for.

list_companies input schema
{
  "type": "object",
  "properties": {
    "looking_for": {
      "enum": [
        "foreign-suppliers",
        "local-subcontractors",
        "local-distributor",
        "joint-venture",
        "local-agent"
      ],
      "type": "string",
      "description": "foreign-suppliers, local-subcontractors, local-distributor (distributor or agent in Ukraine), joint-venture, local-agent (can represent foreign companies in Ukraine)."
    },
    "max_results": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "Default 10."
    }
  }
}
list_companies annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
326 ms
95th percentile latency
326 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 326 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http ukraine-builders-mcp https://ukrainebuilders.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add ukraine-builders-mcp --url https://ukrainebuilders.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable ukraine-builders-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "ukraine-builders-mcp": {
      "url": "https://ukrainebuilders.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "ukraine-builders-mcp": {
      "type": "streamableHttp",
      "url": "https://ukrainebuilders.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start ukraine-builders-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "ukraine-builders-mcp": {
      "type": "http",
      "url": "https://ukrainebuilders.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http ukraine-builders-mcp https://ukrainebuilders.com/api/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "ukraine-builders-mcp": {
      "url": "https://ukrainebuilders.com/api/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "ukraine-builders-mcp": {
      "serverUrl": "https://ukrainebuilders.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Ukraine Builders MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Ukraine Builders MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing