Koskamo

나라장터 입찰 MCP

A remote MCP server that allows agents to search Korean public procurement bids, view bid details, search pre-specifications, and analyze award history using the KONEPS open API. It supports keyword, region, and category filtering, and includes source links in responses.

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.

나라장터 입찰 MCP logo, by donghyeon01Community listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by donghyeon01
MCP endpoint (Streamable HTTP)
https://kr-public-mcp.songdonghyeon01.workers.dev/mcp
Vendor documentation

What its tools do

5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

5 of 5 have a description · 0 of 5 declare behavior hints · 2 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search public procurement bids by keyword, region, and category
  • Retrieve detailed bid information including qualifications and deadlines
  • Search pre-specifications to identify early-stage opportunities
  • Analyze award history for bid rate distribution and frequent companies

Source and maintenance

Community listingRegistry 0.1.0
Maintenance checked

Protocol and capabilities

Server
kr-public-mcp 0.1.0
MCP protocol negotiated in check
2025-11-25
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

5 advertised

search_bids
Advertised by the server during the last successful anonymous check.

나라장터 입찰공고를 검색한다. 공고명·기관 키워드, 기간, 업무구분(공사/용역/물품/외자), 지역, 추정가격 범위로 필터링. 수집된 공고만 검색된다(수집은 매시간). 반환: 공고번호, 공고명, 수요기관, 추정가격, 입찰마감일시, D-day, 원문 링크.

search_bids input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "limit": {
      "type": "number",
      "description": "최대 건수 (기본 20, 최대 100)"
    },
    "region": {
      "type": "string",
      "description": "참가제한지역 키워드 (예: 서울, 경기)"
    },
    "keyword": {
      "type": "string",
      "description": "공고명·공고기관·수요기관 키워드"
    },
    "to_date": {
      "type": "string",
      "description": "공고일 끝 (YYYY-MM-DD)"
    },
    "category": {
      "enum": [
        "cnstwk",
        "servc",
        "thng",
        "frgcpt"
      ],
      "type": "string",
      "description": "cnstwk=공사, servc=용역, thng=물품, frgcpt=외자"
    },
    "from_date": {
      "type": "string",
      "description": "공고일 시작 (YYYY-MM-DD)"
    },
    "max_price": {
      "type": "number",
      "description": "추정가격 상한 (원)"
    },
    "min_price": {
      "type": "number",
      "description": "추정가격 하한 (원)"
    }
  }
}
get_bid_detail
Advertised by the server during the last successful anonymous check.

입찰공고 상세 조회. 자격요건(면허·참가가능지역), 일정(공고·개찰·마감), 기초금액·추정가격, 계약방법, 첨부파일 링크, 변경 이력을 반환한다. search_bids 결과의 공고번호를 넣으면 된다.

get_bid_detail input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "bid_no"
  ],
  "properties": {
    "bid_no": {
      "type": "string",
      "description": "입찰공고번호 (예: 20260912345)"
    },
    "bid_seq": {
      "type": "string",
      "description": "공고차수 (기본 000)"
    }
  }
}
search_pre_specs
Advertised by the server during the last successful anonymous check.

나라장터 사전규격(발주 전 규격 공개)을 검색한다. 본공고 전 단계라 조기 발굴에 유용하다. 반환: 사전규격등록번호, 품명, 수요기관, 배정예산, 의견 마감일, 연결된 본공고 번호. Pro 전용.

search_pre_specs input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "agency": {
      "type": "string",
      "description": "발주기관·수요기관 키워드"
    },
    "keyword": {
      "type": "string",
      "description": "품명·사업명 키워드"
    },
    "to_date": {
      "type": "string",
      "description": "등록일 끝 (YYYY-MM-DD)"
    },
    "category": {
      "enum": [
        "cnstwk",
        "servc",
        "thng",
        "frgcpt"
      ],
      "type": "string"
    },
    "from_date": {
      "type": "string",
      "description": "등록일 시작 (YYYY-MM-DD)"
    }
  }
}
analyze_history
Advertised by the server during the last successful anonymous check.

과거 낙찰 결과를 기관·키워드·업무구분으로 집계한다. 낙찰률 분포(최소·평균·최대), 다빈도 낙찰업체, 평균 참가업체 수, 최근 낙찰 목록을 반환한다. Pro 전용.

analyze_history input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "agency": {
      "type": "string",
      "description": "공고기관·수요기관 키워드"
    },
    "months": {
      "type": "number",
      "description": "분석 기간 (개월, 기본 12)"
    },
    "keyword": {
      "type": "string",
      "description": "공고명 키워드"
    },
    "category": {
      "enum": [
        "cnstwk",
        "servc",
        "thng",
        "frgcpt"
      ],
      "type": "string"
    }
  }
}
watch_bids
Advertised by the server during the last successful anonymous check.

입찰 알림 조건을 관리한다. add로 조건+이메일 저장, list로 조건 확인, remove로 삭제, matches로 최근 매칭 공고 조회. 저장된 조건은 매일 08:00 KST에 신규 공고와 매칭해 이메일로 보낸다. Pro 전용.

watch_bids input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "action"
  ],
  "properties": {
    "email": {
      "type": "string",
      "description": "add 시 알림 받을 이메일"
    },
    "label": {
      "type": "string",
      "description": "조건 별칭"
    },
    "action": {
      "enum": [
        "add",
        "list",
        "remove",
        "matches"
      ],
      "type": "string",
      "description": "수행할 작업"
    },
    "region": {
      "type": "string"
    },
    "keyword": {
      "type": "string"
    },
    "category": {
      "enum": [
        "cnstwk",
        "servc",
        "thng",
        "frgcpt"
      ],
      "type": "string"
    },
    "watch_id": {
      "type": "string",
      "description": "remove 시 대상 watch_id"
    },
    "max_price": {
      "type": "number"
    },
    "min_price": {
      "type": "number"
    }
  }
}

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
424 ms
95th percentile latency
424 ms

Maintenance history

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

  • · probe · passed · 424 ms · metadata changed · 5 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 mcp-workers https://kr-public-mcp.songdonghyeon01.workers.dev/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 mcp-workers --url https://kr-public-mcp.songdonghyeon01.workers.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable mcp-workers in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "mcp-workers": {
      "url": "https://kr-public-mcp.songdonghyeon01.workers.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "mcp-workers": {
      "type": "streamableHttp",
      "url": "https://kr-public-mcp.songdonghyeon01.workers.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start mcp-workers and inspect its tools.
VS Code configuration
{
  "servers": {
    "mcp-workers": {
      "type": "http",
      "url": "https://kr-public-mcp.songdonghyeon01.workers.dev/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 mcp-workers https://kr-public-mcp.songdonghyeon01.workers.dev/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://kr-public-mcp.songdonghyeon01.workers.dev/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": {
    "mcp-workers": {
      "serverUrl": "https://kr-public-mcp.songdonghyeon01.workers.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like 나라장터 입찰 MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.