UNPKG

@minjunkwon/public-housing-mcp-server

Version:

MCP server for public housing information in South Korea - 한국 공공주택 정보 조회 MCP 서버

122 lines 5.63 kB
// 광역시도 코드 export const REGION_CODES = [ { name: '서울특별시', code: '11' }, { name: '부산광역시', code: '26' }, { name: '대구광역시', code: '27' }, { name: '인천광역시', code: '28' }, { name: '광주광역시', code: '29' }, { name: '대전광역시', code: '30' }, { name: '울산광역시', code: '31' }, { name: '세종특별자치시', code: '36' }, { name: '경기도', code: '41' }, { name: '강원도', code: '42' }, { name: '충청북도', code: '43' }, { name: '충청남도', code: '44' }, { name: '전라북도', code: '45' }, { name: '전라남도', code: '46' }, { name: '경상북도', code: '47' }, { name: '경상남도', code: '48' }, { name: '제주특별자치도', code: '50' } ]; // 시군구 코드 (주요 지역만 포함, 실제로는 모든 지역을 포함해야 함) export const DISTRICT_CODES = [ // 서울특별시 { name: '종로구', code: '110', parentCode: '11' }, { name: '중구', code: '140', parentCode: '11' }, { name: '용산구', code: '170', parentCode: '11' }, { name: '성동구', code: '200', parentCode: '11' }, { name: '광진구', code: '215', parentCode: '11' }, { name: '동대문구', code: '230', parentCode: '11' }, { name: '중랑구', code: '260', parentCode: '11' }, { name: '성북구', code: '290', parentCode: '11' }, { name: '강북구', code: '305', parentCode: '11' }, { name: '도봉구', code: '320', parentCode: '11' }, { name: '노원구', code: '350', parentCode: '11' }, { name: '은평구', code: '380', parentCode: '11' }, { name: '서대문구', code: '410', parentCode: '11' }, { name: '마포구', code: '440', parentCode: '11' }, { name: '양천구', code: '470', parentCode: '11' }, { name: '강서구', code: '500', parentCode: '11' }, { name: '구로구', code: '530', parentCode: '11' }, { name: '금천구', code: '545', parentCode: '11' }, { name: '영등포구', code: '560', parentCode: '11' }, { name: '동작구', code: '590', parentCode: '11' }, { name: '관악구', code: '620', parentCode: '11' }, { name: '서초구', code: '650', parentCode: '11' }, { name: '강남구', code: '680', parentCode: '11' }, { name: '송파구', code: '710', parentCode: '11' }, { name: '강동구', code: '740', parentCode: '11' }, // 경기도 주요 지역 { name: '수원시 장안구', code: '111', parentCode: '41' }, { name: '수원시 권선구', code: '113', parentCode: '41' }, { name: '수원시 팔달구', code: '115', parentCode: '41' }, { name: '수원시 영통구', code: '117', parentCode: '41' }, { name: '성남시 수정구', code: '131', parentCode: '41' }, { name: '성남시 중원구', code: '133', parentCode: '41' }, { name: '성남시 분당구', code: '135', parentCode: '41' }, { name: '의정부시', code: '150', parentCode: '41' }, { name: '안양시 만안구', code: '171', parentCode: '41' }, { name: '안양시 동안구', code: '173', parentCode: '41' }, { name: '부천시', code: '190', parentCode: '41' }, { name: '광명시', code: '210', parentCode: '41' }, { name: '평택시', code: '220', parentCode: '41' }, { name: '동두천시', code: '250', parentCode: '41' }, { name: '안산시 상록구', code: '271', parentCode: '41' }, { name: '안산시 단원구', code: '273', parentCode: '41' }, { name: '고양시 덕양구', code: '281', parentCode: '41' }, { name: '고양시 일산동구', code: '285', parentCode: '41' }, { name: '고양시 일산서구', code: '287', parentCode: '41' } ]; // 주택유형 코드 export const HOUSING_TYPES = [ { name: '연립주택', code: '12' }, { name: '다세대주택', code: '13' }, { name: '단독주택', code: '14' }, { name: '오피스텔', code: '15' }, { name: '다가구주택', code: '16' } ]; // 공급유형 코드 export const SUPPLY_TYPES = [ { name: '영구임대', code: '01' }, { name: '국민임대', code: '02' }, { name: '50년임대', code: '03' }, { name: '매입임대', code: '04' }, { name: '10년임대', code: '05' }, { name: '5년임대', code: '06' }, { name: '장기전세', code: '07' }, { name: '전세임대', code: '08' }, { name: '매입임대', code: '09' }, { name: '행복주택', code: '10' }, { name: '공공지원민간임대', code: '11' } ]; // 월임대료 구분 export const RENT_RANGES = [ { name: '5만원 미만', code: '01' }, { name: '5~10만원 미만', code: '02' }, { name: '10~20만원 미만', code: '03' }, { name: '20~30만원 미만', code: '04' }, { name: '30만원 이상', code: '05' } ]; // 검색을 위한 매핑 객체 export const REGION_NAME_TO_CODE = REGION_CODES.reduce((acc, region) => { acc[region.name] = region.code; acc[region.name.replace(/특별시|광역시|특별자치시|특별자치도|도$/g, '')] = region.code; return acc; }, {}); export const DISTRICT_NAME_TO_CODE = DISTRICT_CODES.reduce((acc, district) => { acc[district.name] = district.code; return acc; }, {}); export const HOUSING_TYPE_NAME_TO_CODE = HOUSING_TYPES.reduce((acc, type) => { acc[type.name] = type.code; return acc; }, {}); export const SUPPLY_TYPE_NAME_TO_CODE = SUPPLY_TYPES.reduce((acc, type) => { acc[type.name] = type.code; return acc; }, {}); export const RENT_RANGE_NAME_TO_CODE = RENT_RANGES.reduce((acc, range) => { acc[range.name] = range.code; return acc; }, {}); //# sourceMappingURL=codes.js.map