Initial CivilPlan MCP implementation
This commit is contained in:
17
civilplan_mcp/data/association_prices_catalog.json
Normal file
17
civilplan_mcp/data/association_prices_catalog.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"version": "2026.04",
|
||||
"sources": [
|
||||
{
|
||||
"id": "WAGE-01",
|
||||
"name": "건설업 시중노임단가",
|
||||
"publisher": "대한건설협회",
|
||||
"update_cycle": "반기"
|
||||
},
|
||||
{
|
||||
"id": "WASTE-01",
|
||||
"name": "건설폐기물 처리단가",
|
||||
"publisher": "한국건설폐기물협회",
|
||||
"update_cycle": "연 1회"
|
||||
}
|
||||
]
|
||||
}
|
||||
12
civilplan_mcp/data/data_validity_warnings.json
Normal file
12
civilplan_mcp/data/data_validity_warnings.json
Normal file
@@ -0,0 +1,12 @@
|
||||
[
|
||||
{
|
||||
"section": "공사감독 매뉴얼",
|
||||
"priority": "HIGH",
|
||||
"message": "제비율 및 기술자 배치 기준은 최신 고시 확인 필요"
|
||||
},
|
||||
{
|
||||
"section": "실무 절차 사례",
|
||||
"priority": "MEDIUM",
|
||||
"message": "지자체 조례와 최신 행정규칙 확인 필요"
|
||||
}
|
||||
]
|
||||
18
civilplan_mcp/data/guidelines_catalog.json
Normal file
18
civilplan_mcp/data/guidelines_catalog.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"guidelines": [
|
||||
{
|
||||
"id": "GL-001",
|
||||
"title": "건설공사 품질관리 업무지침",
|
||||
"ministry": "국토교통부",
|
||||
"domain": "복합",
|
||||
"summary": "품질계획과 시험관리 기준"
|
||||
},
|
||||
{
|
||||
"id": "GL-002",
|
||||
"title": "재해영향평가 협의 실무지침",
|
||||
"ministry": "행정안전부",
|
||||
"domain": "토목_도로",
|
||||
"summary": "재해영향평가 협의 절차"
|
||||
}
|
||||
]
|
||||
}
|
||||
6
civilplan_mcp/data/indirect_cost_rates.json
Normal file
6
civilplan_mcp/data/indirect_cost_rates.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"design_fee_rate": 0.035,
|
||||
"supervision_fee_rate": 0.03,
|
||||
"incidental_fee_rate": 0.02,
|
||||
"contingency_rate": 0.10
|
||||
}
|
||||
1
civilplan_mcp/data/land_prices/.gitkeep
Normal file
1
civilplan_mcp/data/land_prices/.gitkeep
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
19
civilplan_mcp/data/land_prices/README.md
Normal file
19
civilplan_mcp/data/land_prices/README.md
Normal file
@@ -0,0 +1,19 @@
|
||||
Place manually downloaded land-price source files here.
|
||||
|
||||
Supported formats:
|
||||
|
||||
- `.csv`
|
||||
- `.tsv`
|
||||
- `.zip` containing `.csv` or `.tsv`
|
||||
|
||||
Expected columns can vary. The loader looks for aliases such as:
|
||||
|
||||
- PNU: `PNU`, `필지고유번호`, `법정동코드`
|
||||
- Land price: `공시지가`, `지가`, `LANDPRICE`
|
||||
|
||||
Recommended source workflow:
|
||||
|
||||
1. Download parcel land-price files from the official public-data or VWorld distribution pages.
|
||||
2. Keep the original files unchanged when possible.
|
||||
3. Drop the files into this folder.
|
||||
4. Restart the server or re-run the tool.
|
||||
60
civilplan_mcp/data/legal_procedures.json
Normal file
60
civilplan_mcp/data/legal_procedures.json
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"procedures": [
|
||||
{
|
||||
"id": "PER-01",
|
||||
"category": "인허가",
|
||||
"name": "도시·군관리계획 결정",
|
||||
"law": "국토의 계획 및 이용에 관한 법률 제30조",
|
||||
"threshold": "도시계획시설 도로 사업",
|
||||
"authority": "지자체",
|
||||
"duration_min_months": 6,
|
||||
"duration_max_months": 12,
|
||||
"mandatory": true,
|
||||
"note": "선행 행정절차",
|
||||
"reference_url": "https://law.go.kr",
|
||||
"domain": "토목_도로"
|
||||
},
|
||||
{
|
||||
"id": "PER-02",
|
||||
"category": "인허가",
|
||||
"name": "개발행위허가",
|
||||
"law": "국토의 계획 및 이용에 관한 법률 제56조",
|
||||
"threshold": "개발사업 일반",
|
||||
"authority": "지자체",
|
||||
"duration_min_months": 2,
|
||||
"duration_max_months": 4,
|
||||
"mandatory": true,
|
||||
"note": "입지 조건 확인 필요",
|
||||
"reference_url": "https://law.go.kr",
|
||||
"domain": "복합"
|
||||
},
|
||||
{
|
||||
"id": "PER-03",
|
||||
"category": "환경평가",
|
||||
"name": "소규모환경영향평가",
|
||||
"law": "환경영향평가법 제43조",
|
||||
"threshold": "개발면적 기준",
|
||||
"authority": "환경부/지자체",
|
||||
"duration_min_months": 2,
|
||||
"duration_max_months": 4,
|
||||
"mandatory": false,
|
||||
"note": "사업 조건별 적용",
|
||||
"reference_url": "https://law.go.kr",
|
||||
"domain": "복합"
|
||||
},
|
||||
{
|
||||
"id": "PUB-01",
|
||||
"category": "공공건축",
|
||||
"name": "공공건축 사전검토",
|
||||
"law": "건축서비스산업 진흥법 제21조",
|
||||
"threshold": "공공건축 전체",
|
||||
"authority": "건축공간연구원",
|
||||
"duration_min_months": 1,
|
||||
"duration_max_months": 2,
|
||||
"mandatory": true,
|
||||
"note": "건축 전용 절차",
|
||||
"reference_url": "https://law.go.kr",
|
||||
"domain": "건축"
|
||||
}
|
||||
]
|
||||
}
|
||||
7
civilplan_mcp/data/price_update_calendar.json
Normal file
7
civilplan_mcp/data/price_update_calendar.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"wage_h1": "1월 2일 09:00",
|
||||
"waste_annual": "1월 2일 09:00",
|
||||
"standard_h1": "1월 2일 09:00",
|
||||
"standard_h2": "7월 10일 09:00",
|
||||
"wage_h2": "9월 2일 09:00"
|
||||
}
|
||||
6
civilplan_mcp/data/region_factors.json
Normal file
6
civilplan_mcp/data/region_factors.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"경기도": { "factor": 1.05, "note": "수도권 기준" },
|
||||
"서울특별시": { "factor": 1.10, "note": "도심 할증" },
|
||||
"강원특별자치도": { "factor": 0.98, "note": "산간지역 보정 전" },
|
||||
"제주특별자치도": { "factor": 1.08, "note": "도서지역 반영" }
|
||||
}
|
||||
10
civilplan_mcp/data/rental_benchmark.json
Normal file
10
civilplan_mcp/data/rental_benchmark.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"창고_물류": {
|
||||
"수도권": { "monthly_per_m2": 8000, "cap_rate": 0.055 },
|
||||
"지방": { "monthly_per_m2": 5000, "cap_rate": 0.065 }
|
||||
},
|
||||
"근린생활시설": {
|
||||
"수도권_1종": { "monthly_per_m2": 25000, "cap_rate": 0.04 },
|
||||
"지방": { "monthly_per_m2": 12000, "cap_rate": 0.055 }
|
||||
}
|
||||
}
|
||||
16
civilplan_mcp/data/road_standards.json
Normal file
16
civilplan_mcp/data/road_standards.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"소로": {
|
||||
"shoulder": 0.5,
|
||||
"ascon_surface_mm": 50,
|
||||
"ascon_base_mm": 60,
|
||||
"subbase_mm": 200,
|
||||
"frost_mm": 200
|
||||
},
|
||||
"중로": {
|
||||
"shoulder": 1.0,
|
||||
"ascon_surface_mm": 60,
|
||||
"ascon_base_mm": 70,
|
||||
"subbase_mm": 250,
|
||||
"frost_mm": 200
|
||||
}
|
||||
}
|
||||
8
civilplan_mcp/data/supervision_rates.json
Normal file
8
civilplan_mcp/data/supervision_rates.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"building": {
|
||||
"base_rate": 0.032
|
||||
},
|
||||
"civil": {
|
||||
"base_rate": 0.028
|
||||
}
|
||||
}
|
||||
41
civilplan_mcp/data/unit_prices_2026.json
Normal file
41
civilplan_mcp/data/unit_prices_2026.json
Normal file
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"version": "2026.04",
|
||||
"items": [
|
||||
{
|
||||
"category": "포장",
|
||||
"item": "아스콘표층(밀입도13mm)",
|
||||
"spec": "t=50mm",
|
||||
"unit": "t",
|
||||
"base_price": 96000,
|
||||
"source": "조달청 표준시장단가 2026 상반기",
|
||||
"year": 2026
|
||||
},
|
||||
{
|
||||
"category": "배수",
|
||||
"item": "L형측구",
|
||||
"spec": "300x300",
|
||||
"unit": "m",
|
||||
"base_price": 85000,
|
||||
"source": "표준품셈 2026",
|
||||
"year": 2026
|
||||
},
|
||||
{
|
||||
"category": "상수도",
|
||||
"item": "PE관 DN100",
|
||||
"spec": "압력관",
|
||||
"unit": "m",
|
||||
"base_price": 42000,
|
||||
"source": "표준품셈 2026",
|
||||
"year": 2026
|
||||
},
|
||||
{
|
||||
"category": "하수도",
|
||||
"item": "오수관 VR250",
|
||||
"spec": "중력식",
|
||||
"unit": "m",
|
||||
"base_price": 76000,
|
||||
"source": "표준품셈 2026",
|
||||
"year": 2026
|
||||
}
|
||||
]
|
||||
}
|
||||
8
civilplan_mcp/data/waste_disposal_prices_2025.json
Normal file
8
civilplan_mcp/data/waste_disposal_prices_2025.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"year": 2025,
|
||||
"prices": {
|
||||
"폐콘크리트": { "unit": "ton", "price": 24000 },
|
||||
"폐아스팔트콘크리트": { "unit": "ton", "price": 28000 },
|
||||
"혼합건설폐기물": { "unit": "ton", "price": 120000 }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user