내만집 (nmjib) — Korean semi-self interior renovation
Korean semi-self interior renovation data: process order, schedules, checklists, cost ranges.
我该使用它吗
质量与安全性
发现(6)
- HIGH
- MEDIUM在 nmjib_material_catalog 中
- LOW在 nmjib_process_guide 中
- LOW在 nmjib_cost_reference 中
- LOW在 nmjib_material_catalog 中
- LOW在 fetch 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"nmjib": {
"command": "npx",
"args": [
"nmjib-mcp"
]
}
}
}可运行的软件包
1.0.0stdio远程端点
https://nmjib.com/api/mcpstreamable-http它能做什么
工具清单
工具(12)
🟢search(query, limit, kind)
내만집(nmjib.com)의 반셀프 인테리어 공개 문서를 검색한다 — 매거진 165편(비용·공정·후기), 방식별 안내(반셀프·셀프·부분·견적), 가이드 19장(공정 순서·일수표, 공사 전/후·공정별 체크리스트, 비용 참고표, 공정별 인원·일수표, 그리고 질문형 가이드: 반셀프·턴키·셀프 비교, 작업자 구하는 법, 행위허가·주민동의·공사신고, 견적서 비교, 철거 범위, 실패 패턴 집계, 20·30평대 허브, 공정표 양식, 견적 받는 법, 욕실 리모델링, 도배·마루 순서). 한국어 자연어 질의. 결과의 id 를 fetch 에 넘기면 본문을 받는다.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "검색어(한국어). 예: \"30평 반셀프 인테리어 비용\", \"도배 마루 순서\""
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 8,
"description": "결과 수(기본 8)"
},
"kind": {
"type": "string",
"enum": [
"guide",
"landing",
"magazine"
],
"description": "문서 종류로 제한(선택)"
}
},
"required": [
"query"
],
"additionalProperties": false
}🟢fetch(id)
search 결과의 id(예: magazine/30pyeong-cost, guide/process-order) 또는 nmjib.com URL 로 문서 전체 본문(마크다운)을 가져온다. 본문 끝에 출처 URL 이 있다.
输入模式
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "문서 id 또는 https://nmjib.com/... URL"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢nmjib_process_guide(pyeong)
반셀프 인테리어 공정 순서 22단계(보양→철거→설비→…→마감)와 평형별 표준 풀리모델링 영업일(15~65평, 내만집 일정 엔진 계산값 — 병행 공정·양생 대기일·예비 포함). 평수를 주면 그 평수의 막대별 영업일·일차와 공기를 돌려준다. "공정 순서", "며칠 걸리나", "도배 마루 뭐가 먼저" 질문에 쓴다.
输入模式
{
"type": "object",
"properties": {
"pyeong": {
"type": "number",
"minimum": 10,
"maximum": 80,
"default": 30,
"description": "공급/전용 평수(기본 30)"
}
},
"additionalProperties": false
}🟢nmjib_checklist(phase, process)
내만집 시공 체크리스트. phase=pre(공사 전 36항목: 행위허가·주민동의·공사신고·계약·자재·도면), during(공정별: 22공정 시공 확인 항목, process 로 한 공정만), post(공사 후 검수 22항목). "공사 전에 뭘 준비해야 해", "목공 때 확인할 것", "입주 전 검수" 질문에 쓴다.
输入模式
{
"type": "object",
"properties": {
"phase": {
"type": "string",
"enum": [
"pre",
"during",
"post"
],
"description": "pre=공사 전, during=공정별(공사 중), post=공사 후 검수"
},
"process": {
"type": "string",
"description": "during 일 때 공정 키 또는 한글명(예: mok, 목공, 타일, 도배). 비우면 전체 공정."
}
},
"required": [
"phase"
],
"additionalProperties": false
}🟢nmjib_cost_reference(topic)
평형(20·24·30·33·40평)·공간(욕실·주방·현관·거실·베란다 등)·공정(도배·타일·마루·필름·샤시·조명 등) 30개 주제의 비용 범위. 내만집 매거진이 실제 후기를 집계해 적은 문장과 기준일·출처 글 URL 을 돌려준다. 단가·견적 금액이 아닌 후기 집계 범위다. topic 을 주면 그 주제만.
输入模式
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "주제(예: \"30평\", \"욕실\", \"도배\", \"샷시\"). 비우면 전체 표."
}
},
"additionalProperties": false
}🟢nmjib_faq_search(query, limit)
내만집 공개 문서에 실린 질문·답(FAQ) 수백 쌍에서 질문과 가장 가까운 것을 찾는다. 짧고 직접적인 답이 필요할 때 search 대신 쓴다. 각 답에 출처 URL 이 붙는다.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "질문(한국어)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5
}
},
"required": [
"query"
],
"additionalProperties": false
}🟢nmjib_material_catalog(category, brand, query, limit)
내만집 스토어에 등록된 인테리어 자재·가전 상품을 카테고리·브랜드·키워드로 찾는다(브랜드·품명·규격만, 가격·재고 수량은 제공하지 않음). 카테고리: 마루/바닥재, 벽 마감, 몰딩, 타일/대리석, 조명, 간접조명, 창호, 주방 가구, 도어, 현관 수납, 수납장, 제작가구, 욕실, 욕실 옵션, 거울, 실링팬, 손잡이, 도어락/비디오폰, 가전, 석재/인조대리석. "내만집에 어떤 강마루 있어?", "제일벽지 실크 벽지 목록" 같은 질문에 쓴다. 가격·구매는 nmjib_material_request(자재 구매·견적 문의) 또는 앱(https://nmjib.com/materials)으로 안내한다.
输入模式
{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "카테고리(한글 또는 키). 예: 마루, 벽지, 타일, 조명, 욕실 옵션"
},
"brand": {
"type": "string",
"description": "브랜드명(부분 일치). 예: 동화, 제일벽지, LX"
},
"query": {
"type": "string",
"description": "품명·옵션 키워드(부분 일치). 예: 헤링본, 600각, 실크"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 30,
"default": 10
}
},
"additionalProperties": false
}⚪nmjib_worker_apply(name, phone, consent, note, trades, ...)
시공 작업자(팀·개인)가 내만집에 등록을 신청한다. 저장만 하고 아무 데이터도 되읽지 않는다. 호출하면 신청자 휴대폰으로 6자리 확인 문자가 가고, 응답에 접수번호가 온다 → 사용자에게 문자의 번호를 물어 nmjib_verify_code 로 완료한다(그때 담당자에게 전달). 사용자가 스스로 "내만집에 작업자로 등록하고 싶다/작업 받고 싶다"고 할 때만 쓴다(먼저 이름·연락처·공정·지역을 물어보고, 개인정보 수집·이용 안내를 읽어 준 뒤 동의(consent=true)를 받는다). 가능한 공정: 철거, 설비, 창호, 에어컨, 전기, 목공, 타일, 도장, 필름, 도배, 마루, 가구, 도기, 욕실, 마감. 등록 뒤 내만집 고객의 공정별 견적 요청이 문자·알림톡으로 온다(수수료 0원). 작업자 검색·조회·연락처 열람 기능은 없다.
输入模式
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "이름(또는 상호 담당자)"
},
"phone": {
"type": "string",
"maxLength": 20,
"description": "휴대폰 번호(010-1234-5678) — 이 번호로 6자리 확인 문자가 갑니다"
},
"consent": {
"type": "boolean",
"description": "개인정보 수집·이용 동의. 사용자에게 수집 항목·목적·보유기간을 읽어 주고 명시적으로 동의를 받은 뒤에만 true. 수집 항목: 이름·휴대폰 번호와 신청 내용 · 목적: 담당자 연락과 접수 처리 · 보유: 180일 뒤 자동 삭제(요청 시 즉시) · 문의·철회: 1644-7233 · 정책: https://nmjib.com/privacy-policy"
},
"note": {
"type": "string",
"maxLength": 500,
"description": "메모"
},
"trades": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 10,
"description": "할 수 있는 공정(한글). 가능: 철거, 설비, 창호, 에어컨, 전기, 목공, 타일, 도장, 필름, 도배, 마루, 가구, 도기, 욕실, 마감. 예: [\"타일\",\"욕실\"]"
},
"regions": {
"type": "string",
"maxLength": 120,
"description": "작업 가능 지역"
},
"career_years": {
"type": "integer",
"minimum": 0,
"maximum": 200,
"description": "경력(년)"
},
"team_size": {
"type": "integer",
"minimum": 0,
"maximum": 200,
"description": "팀 인원"
},
"business_registered": {
"type": "boolean",
"description": "사업자등록 여부"
},
"licenses": {
"type": "string",
"maxLength": 200,
"description": "자격·면허"
},
"contact_pref": {
"type": "string",
"maxLength": 20,
"description": "선호 연락 방법(전화·문자·카카오톡)"
}
},
"required": [
"name",
"phone",
"consent",
"trades",
"regions"
],
"additionalProperties": false
}⚪nmjib_consult_request(name, phone, consent, note, region, ...)
집주인이 내만집 담당자와 상담(반셀프 견적·공정별 작업자 매칭·공정 계획)을 원할 때 문의를 접수한다. 저장만 하고 되읽지 않는다. 호출하면 휴대폰으로 6자리 확인 문자가 가고 접수번호가 온다 → 문자의 번호를 받아 nmjib_verify_code 로 완료한다. 사용자가 명시적으로 "상담 받고 싶다/작업자 연결해 달라/연락 달라"고 할 때만 쓴다(이름·연락처·지역·평수·공사 범위를 물어보고 동의를 받은 뒤 consent=true). 작업자가 필요한 공정이 정해져 있으면 trades 에 넣는다(예: ["타일","도배"]). 금액 산출 도구가 아니다 — 비용 질문은 nmjib_cost_reference(후기 집계 범위)를 쓰고, 정확한 우리집 금액은 앱 견적을 안내한다. 작업자 명단·연락처를 돌려주는 기능은 없다.
输入模式
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "이름(또는 상호 담당자)"
},
"phone": {
"type": "string",
"maxLength": 20,
"description": "휴대폰 번호(010-1234-5678) — 이 번호로 6자리 확인 문자가 갑니다"
},
"consent": {
"type": "boolean",
"description": "개인정보 수집·이용 동의. 사용자에게 수집 항목·목적·보유기간을 읽어 주고 명시적으로 동의를 받은 뒤에만 true. 수집 항목: 이름·휴대폰 번호와 신청 내용 · 목적: 담당자 연락과 접수 처리 · 보유: 180일 뒤 자동 삭제(요청 시 즉시) · 문의·철회: 1644-7233 · 정책: https://nmjib.com/privacy-policy"
},
"note": {
"type": "string",
"maxLength": 500,
"description": "메모"
},
"region": {
"type": "string",
"maxLength": 80,
"description": "지역(시·구)"
},
"complex": {
"type": "string",
"maxLength": 80,
"description": "아파트·단지명"
},
"pyeong": {
"type": "integer",
"minimum": 0,
"maximum": 200,
"description": "평수"
},
"scope": {
"type": "string",
"maxLength": 300,
"description": "공사 범위. 예: \"올수리\", \"욕실+주방\", \"도배·마루만\""
},
"timing": {
"type": "string",
"maxLength": 60,
"description": "공사 희망 시기"
},
"trades": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "작업자가 필요한 공정(한글). 가능: 철거, 설비, 창호, 에어컨, 전기, 목공, 타일, 도장, 필름, 도배, 마루, 가구, 도기, 욕실, 마감. 예: [\"타일\",\"욕실\"]"
}
},
"required": [
"name",
"phone",
"consent",
"region",
"scope"
],
"additionalProperties": false
}🟢nmjib_material_request(name, phone, consent, note, items, ...)
집주인이 인테리어 자재(마루·벽지·타일·도기·수전·조명·가전 등)를 내만집을 통해 구매하거나 견적을 받고 싶을 때 문의를 접수한다. 저장만 하고 되읽지 않는다. 호출하면 휴대폰으로 6자리 확인 문자가 가고 접수번호가 온다 → 문자의 번호를 받아 nmjib_verify_code 로 완료한다(담당자가 품목·수량을 확인해 견적을 회신). 사용자가 명시적으로 "자재 견적 받고 싶다/구매하고 싶다"고 할 때만 쓴다(이름·연락처·품목·수량·지역을 물어보고 동의를 받은 뒤 consent=true). 이 도구는 가격·재고·상품 목록을 알려주지 않는다 — 자재 종류·고르는 법은 search 로 매거진을 안내하고, 금액은 담당자 회신 또는 앱 견적으로 안내한다.
输入模式
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "이름(또는 상호 담당자)"
},
"phone": {
"type": "string",
"maxLength": 20,
"description": "휴대폰 번호(010-1234-5678) — 이 번호로 6자리 확인 문자가 갑니다"
},
"consent": {
"type": "boolean",
"description": "개인정보 수집·이용 동의. 사용자에게 수집 항목·목적·보유기간을 읽어 주고 명시적으로 동의를 받은 뒤에만 true. 수집 항목: 이름·휴대폰 번호와 신청 내용 · 목적: 담당자 연락과 접수 처리 · 보유: 180일 뒤 자동 삭제(요청 시 즉시) · 문의·철회: 1644-7233 · 정책: https://nmjib.com/privacy-policy"
},
"note": {
"type": "string",
"maxLength": 500,
"description": "메모"
},
"items": {
"type": "string",
"maxLength": 300,
"description": "자재 품목. 예: \"강마루 30평\", \"실크 벽지 거실·방 3\", \"욕실 타일 600각 + 변기·세면대\""
},
"quantity": {
"type": "string",
"maxLength": 120,
"description": "수량·면적"
},
"brand_pref": {
"type": "string",
"maxLength": 120,
"description": "선호 브랜드·등급"
},
"region": {
"type": "string",
"maxLength": 80,
"description": "현장·배송 지역(시·구)"
},
"complex": {
"type": "string",
"maxLength": 80,
"description": "아파트·단지명"
},
"pyeong": {
"type": "integer",
"minimum": 0,
"maximum": 200,
"description": "평수"
},
"timing": {
"type": "string",
"maxLength": 60,
"description": "필요 시기"
}
},
"required": [
"name",
"phone",
"consent",
"items",
"region"
],
"additionalProperties": false
}⚪nmjib_partner_inquiry(name, phone, consent, note, company, ...)
자재·가전·조명·가구 업체가 내만집 스토어·견적서 입점을 문의할 때 접수한다. 저장만 하고 되읽지 않는다. 호출하면 담당자 휴대폰으로 6자리 확인 문자가 가고 접수번호가 온다 → 문자의 번호를 받아 nmjib_verify_code 로 완료한다(파트너 입점 페이지 안내 포함). 사용자가 업체 담당자로서 명시적으로 원할 때만 쓴다(회사명·담당자·연락처·분류·품목을 물어보고 동의를 받은 뒤 consent=true). 내만집의 매입 단가·마진·거래 조건은 이 도구가 알려주지 않는다.
输入模式
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "이름(또는 상호 담당자)"
},
"phone": {
"type": "string",
"maxLength": 20,
"description": "휴대폰 번호(010-1234-5678) — 이 번호로 6자리 확인 문자가 갑니다"
},
"consent": {
"type": "boolean",
"description": "개인정보 수집·이용 동의. 사용자에게 수집 항목·목적·보유기간을 읽어 주고 명시적으로 동의를 받은 뒤에만 true. 수집 항목: 이름·휴대폰 번호와 신청 내용 · 목적: 담당자 연락과 접수 처리 · 보유: 180일 뒤 자동 삭제(요청 시 즉시) · 문의·철회: 1644-7233 · 정책: https://nmjib.com/privacy-policy"
},
"note": {
"type": "string",
"maxLength": 500,
"description": "메모"
},
"company": {
"type": "string",
"maxLength": 80,
"description": "회사명"
},
"category": {
"type": "string",
"maxLength": 60,
"description": "분류(자재·가전·조명·가구 등)"
},
"items": {
"type": "string",
"maxLength": 300,
"description": "주요 품목"
},
"website": {
"type": "string",
"maxLength": 200,
"description": "웹사이트"
},
"email": {
"type": "string",
"format": "email",
"maxLength": 120,
"description": "이메일"
}
},
"required": [
"name",
"phone",
"consent",
"company",
"category",
"items"
],
"additionalProperties": false
}⚪nmjib_verify_code(ticket, code, resend)
접수 1단계(nmjib_worker_apply·nmjib_consult_request·nmjib_partner_inquiry·nmjib_material_request) 뒤, 사용자가 문자로 받은 6자리 확인번호를 넣어 본인 확인을 마친다. 성공하면 접수가 확정되고 그때 담당자에게 전달된다. 틀리면 남은 시도 횟수를, 만료(10분)되면 resend=true 로 다시 보낼 수 있다(3회까지, 1분 간격). 문자가 안 왔다고 하면 resend=true 로 호출한다. 결과는 접수 상태와 다음 단계뿐이며 다른 데이터를 돌려주지 않는다.
输入模式
{
"type": "object",
"properties": {
"ticket": {
"type": "string",
"pattern": "^AI-\\d{6}-[A-Z0-9]{5}$",
"description": "접수 응답의 접수번호(예: AI-260910-K3P9Q)"
},
"code": {
"type": "string",
"minLength": 6,
"maxLength": 6,
"description": "문자로 받은 6자리 확인번호. resend=true 일 때는 생략"
},
"resend": {
"type": "boolean",
"description": "문자가 오지 않았을 때 true — 새 확인번호를 다시 보냄(3회까지, 1분 간격)"
}
},
"required": [
"ticket"
],
"additionalProperties": false
}社区
证据