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.0.tar.gz (5.6 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.0-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: narajangteo_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 5.6 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.0.tar.gz
Algorithm Hash digest
SHA256 9e092aa3b3ae9b6451389e8ef0279a1ceda379077da95f486c33ba1499ad742b
MD5 43bedf2c5ffc3d53be6baed5a428c11e
BLAKE2b-256 71dc7e8334d4d90aa126c6bf0f40b5b3290122068877881246556a1656cbabf9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: narajangteo_mcp-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9602c73064631b4f62a15a2ee418ee252224ae63a412edd99f85d0d550d62b04
MD5 47190738bb80188f1e37c1893514dc67
BLAKE2b-256 91c95009beba82ce623000205384535172728de3ea5b31c884b2c8d2e23a438d

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