mcpField
나
나라장터 입찰 MCP

나라장터 입찰 MCP

Remote
kr-public-mcp.songdonghyeon01.workers.devLegal & Government0Updated 6d ago

About 나라장터 입찰 MCP

나라장터 입찰 MCP is a remote MCP server for searching South Korean public procurement notices and viewing bid details. It also offers early-stage specification searches, award-history analysis, and bid alerts through Pro tools.

Key features

  1. 01Search bids by keyword, date, type, region, and price
  2. 02Retrieve notice requirements and schedules
  3. 03Search pre-announcement specifications
  4. 04Analyze award-history statistics
  5. 05Save bid alerts with daily email matching

Use cases

  1. 01Find regional bids closing this week
  2. 02Check eligibility and schedules for a notice
  3. 03Discover opportunities from pre-announcement specifications
  4. 04Review award rates and competing bidders

MCP support

The remote server exposes bid search, notice details, pre-specification search, award-history analysis, and alert tools over Streamable HTTP. Free tools have an IP-based daily limit; Pro access uses a license key.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://kr-public-mcp.songdonghyeon01.workers.dev/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

5
ParameterTypeRequiredDescription
limitnumberNoMaximum number of results (default 20, maximum 100)
regionstringNoParticipation-restricted region keyword (e.g., Seoul, Gyeonggi)
keywordstringNoNotice name, issuing agency, or requesting agency keywords
to_datestringNoNotice date end (YYYY-MM-DD)
categoryenumNocnstwk=construction, servc=services, thng=goods, frgcpt=foreign goodscnstwk | servc | thng | frgcpt
from_datestringNoNotice date start (YYYY-MM-DD)
max_pricenumberNoEstimated price upper limit (KRW)
min_pricenumberNoEstimated price lower limit (KRW)

Details

From the project README

kr-public-mcp — 나라장터 입찰공고 MCP 서버

MCP Cloudflare Workers TypeScript License: MIT

Claude·ChatGPT·Cursor에서 나라장터(조달청) 입찰공고를 검색하고 상세를 조회하는 원격 MCP 서버. 설치·인증키 없이 URL만 붙이면 동작한다 (Streamable HTTP).

  • 엔드포인트: https://kr-public-mcp.songdonghyeon01.workers.dev/mcp
  • 데이터: 조달청 나라장터 공공데이터포털 오픈API (입찰공고·사전규격·낙찰정보)
  • 모든 응답에 출처와 나라장터 원문 링크를 포함한다

도구

도구등급설명
search_bids무료입찰공고 검색 — 키워드·기간·업무구분(공사/용역/물품/외자)·지역·추정가 범위
get_bid_detail무료공고 상세 — 자격요건(면허·참가지역), 일정, 기초금액·추정가, 첨부 링크, 변경 이력
search_pre_specsPro사전규격 검색 — 본공고 전 단계 조기 발굴
analyze_historyPro낙찰 이력 집계 — 낙찰률 분포·다빈도 업체·평균 참가수
watch_bidsPro알림 조건 저장 → 매일 08:00 KST 이메일 매칭 + 마감 임박 알림

무료 도구는 IP 기준 일 30회. Pro는 라이선스 키(크몽 이용권)로 한도 해제 + Pro 도구 개방.

연결

# Claude Code
claude mcp add --transport http narajangteo https://kr-public-mcp.songdonghyeon01.workers.dev/mcp
// 일반 MCP 클라이언트 설정
{
  "mcpServers": {
    "narajangteo": {
      "url": "https://kr-public-mcp.songdonghyeon01.workers.dev/mcp",
    },
  },
}

Pro 키 사용 시 헤더: Authorization: Bearer <라이선스 키>.

사용 예시

사용자: 이번 주 마감하는 서울 지역 용역 입찰공고 찾아줘
→ search_bids(keyword="", region="서울", category="용역", deadline="...") 호출
→ 공고명·마감일·추정가·나라장터 원문 링크 목록 응답

사용자: 0012345678 공고의 참가자격 알려줘
→ get_bid_detail(bidNo="0012345678") 호출
→ 면허·지역 제한, 입찰 일정, 기초금액, 첨부 링크 응답

아키텍처

Cloudflare Workers (stateless createMcpHandler) + D1 + KV + Cron. 수집(Cron → 조달청 API → D1)과 조회(MCP → D1)를 분리해 API 호출 수를 사용자 수와 무관하게 유지 (서버비 ≈ 0 설계). 공무원 성명·연락처는 응답에서 제거하고 저장하지 않는다.

개발

npm install
npm run db:migrate:local && npm run dev
npm run typecheck

셋업·배포·운영 규칙: AGENTS.md 참조.

라이선스

MIT. 데이터 출처: 조달청 나라장터 (공공데이터포털 오픈API).

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.