home / mcp / i̇hale mcp server

İhale MCP Server

MCP Server for Turkish Government Tenders

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "saidsurucu-ihale-mcp": {
      "url": "https://ihalemcp.fastmcp.app/mcp"
    }
  }
}

This MCP server provides a standardized interface to access EKAP v2 data and related public announcements, enabling your MCP-compatible applications to search tenders, fetch tender details, and retrieve announcements in Markdown-ready format. It’s designed to be used remotely or via local MCP clients, making it easy to integrate public procurement data into your workflows and tools.

How to use

You can connect to the MCP server using a remote URL or a local MCP client that supports the Model Context Protocol. Start by choosing your preferred method: a remote MCP endpoint for quick setup, or a local MCP runner if you want to operate the MCP server from your own environment. Once connected, you can perform comprehensive tender searches, fetch detailed tender information, and retrieve tender announcements in Markdown-ready form. Use the server to drive automated queries, build alerts for new tenders, or power your own analysis dashboards.

How to install

Prerequisites: ensure you have a compatible MCP client to connect to the server. If you want to run a local MCP runner, you will need the UV toolchain and a compatible runtime as described below.

Additional setup notes

HTTP connection (remote MCP) is the default path for quick usage. If you prefer a local runner, you can use UV with the provided command to load the MCP server directly from its source. For Claude Desktop users, you can also configure a custom MCP connector pointing to the remote endpoint. Ensure you select the right server name (for example, ihale_http for HTTP and ihale_mcp for the local runner) in your MCP client configuration.

Available tools

search_tenders

Queries EKAP v2 portal for comprehensive tender searches with multiple filters and pagination.

search_okas_codes

Searches OKAS (public procurement classification) codes with term, type, and limit parameters.

search_authorities

Finds Turkish public authorities by name or term.

get_recent_tenders

Returns tenders from the recent specified number of days.

get_tender_announcements

Fetches all announcements for a specific tender and converts them to Markdown.

get_tender_details

Fetches full details for a specific tender including metadata and rules, rendered in Markdown.

search_ilan_ads

Searches official state announcements across ilan.gov.tr sources like UYAP e-satış and other channels.

get_ilan_ad_detail

Retrieves detailed information for a specific ilan.ad with Markdown rendering.

search_direct_procurements

Direct procurement tools with various Turkish and English parameters for direct award scenarios.

get_direct_procurement_details

Provides direct procurement details for a given DT entry.

search_direct_procurement_authorities

Searches authorities by name to obtain tokens used in direct procurement queries.

search_direct_procurement_parent_authorities

Searches for parent authorities and returns codes used to filter results.