Skip to main content

나라장터 공공데이터 API MCP 서버

Project description

narajangteo-mcp

나라장터(국가종합전자조달시스템) 공공데이터 API를 Claude Desktop에서 직접 조회할 수 있는 MCP 서버입니다.


Claude Desktop 설정 (사용자용)

설정 파일 위치:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

아래 내용을 추가하고 Claude Desktop을 재시작하세요.

{
  "mcpServers": {
    "narajangteo": {
      "command": "uvx",
      "args": ["narajangteo-mcp@latest"],
      "env": {
        "API_KEY": "여기에_공공데이터포털_API_키_입력"
      }
    }
  }
}

API 키 발급: 공공데이터포털 → "나라장터 입찰공고정보" 검색 → 활용신청

재시작 후 Claude Desktop 좌측 하단 🔧 아이콘이 표시되면 연결 완료입니다.


사용 예시

2025년 3월 한 달간 서울특별시 공사 입찰공고 20건 조회해줘
경기도 도로포장 관련 입찰공고 찾아줘 (기간: 202503010000 ~ 202503312359)

현재 Tool 목록

get_bid_notice_list — 공사 입찰공고 목록 조회

파라미터 필수 설명 예시
inqry_bgn_dt 조회 시작일시 (YYYYMMDDHHMM) 202503010000
inqry_end_dt 조회 종료일시 (YYYYMMDDHHMM) 202503312359
page_no 페이지 번호 (기본: 1) 2
num_of_rows 페이지당 건수 (기본: 10) 20
inqry_div 1: 공고일 기준, 2: 개찰일 기준 1
bid_ntce_nm 공고명 검색어 도로포장
ntce_instt_nm 공고기관 검색어 서울특별시
main_cnstty_nm 주요공종 검색어 토공
cnstwk_site_rgn_nm 공사현장 지역 검색어 경기

개발자용: 로컬 개발 & 배포

로컬 테스트

# uv 설치 (없는 경우)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 의존성 설치 및 실행
uv sync
uv run narajangteo-mcp

PyPI 배포

# 빌드
uv build

# 배포 (PyPI 계정 필요)
uv publish

배포 후 버전 올릴 때: pyproject.tomlversion 수정 → uv builduv publish


새 기능 추가 방법

단계 파일 작업
1 src/narajangteo_mcp/tools/새모듈.py bid_notice.py 구조 참고해서 register(mcp) 작성
2 src/narajangteo_mcp/config.py BASE_URLS 에 새 서비스 URL 등록
3 src/narajangteo_mcp/tools/__init__.py from . import 새모듈 추가
4 src/narajangteo_mcp/server.py register_all()새모듈.register(mcp) 추가

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

narajangteo_mcp-0.1.1.tar.gz (2.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

narajangteo_mcp-0.1.1-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file narajangteo_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: narajangteo_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for narajangteo_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ce34225d4821a45be1ee8d3e887aa3c69c094818626c6965e9f6c84f9996e012
MD5 a17a46191012f8b20e8a9936e8ecec58
BLAKE2b-256 dc5bdc29e0aa0151bec1de9f1e47696deb7052106bc03c0959222cdf4ef22ce1

See more details on using hashes here.

File details

Details for the file narajangteo_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: narajangteo_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for narajangteo_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 48528b1998697a98d7e4e309a5798dc255dfa74ba51103fd2091798d17ad74e4
MD5 7a6e046ed4251e3e8a86d5e3cf72fe2f
BLAKE2b-256 241f1373853f0896b3886badb289e9d9b8df528c3e009fa9d2418df8b0f1b164

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page