Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Life Law (kr-law) is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Search for South Korean statutes, precedents, court decisions, ministry interpretations, and tax law data (Ministry of Government Legislation National Law Information) and standard figures for everyday legal matters
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http life-law-kr-law-mcp https://mcp.lifelaw.kr/mcp
# 2 — ask your agent for something these tools do
# search_law, get_article, get_law_status and 18 more
Life Law (kr-law) costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http life-law-kr-law-mcp https://mcp.lifelaw.kr/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
21 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
키워드로 현행 대한민국 법령을 검색합니다(법령명·공포일·시행일). 정식 법령명을 모를 때 먼저 사용하세요. 약칭(근기법·주임법 등)도 정식 이름으로 풀어 찾습니다. 문장으로 물으려면 search_law_by_question 을 쓰세요.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | 검색어. 예: 근로기준법, 임대차 |
현행 법령의 조문 원문을 가져옵니다. 법령은 정식 명칭이 필요합니다(예: 근로기준법). 가공 없이 법제처 원문을 그대로 줍니다.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| law | string | yes | 법령 정식 명칭. 예: 근로기준법, 주택임대차보호법 시행령 |
| article | string | yes | 조 번호. 예: 36, 제36조, 제6조의2 |
| branch | string | no | 가지번호(조의2 의 2). 조 번호에 '의'를 넣었다면 생략 |
법령의 현행 시행일과, 이미 공포됐지만 아직 시행 전인 개정(시행예정)이 있는지 알려 줍니다.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| law | string | yes | 법령 정식 명칭. 예: 근로기준법 |
라이프로가 검증한 기준 수치(법정이율, 최저임금, 갱신요구 기간 등)를 근거 조문·검증일·효력 시작일과 함께 줍니다. 키는 list_params 로 확인하세요.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| key | string | yes | 항목 키(소문자, 점 구분). 예: rates.civil, minWage.2026 |
| date | string | no | 이 날짜(YYYY-MM-DD) 기준으로 시행 중인지 표시. 생략하면 오늘 |
제공하는 기준 수치 항목의 목록(키·이름·단위)을 보여 줍니다. 분야(접두사)로 거를 수 있습니다.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prefix | string | no | 분야. 예: rates, labor, jutaek, store |
현행 행정규칙(고시·훈령·예규·지침 등)을 규칙명 단어로 검색합니다(종류·소관부처·발령일·시행일). 정식 규칙명을 모를 때 먼저 사용하세요. 행정규칙은 법령(법률·시행령)이 아니라 행정기관의 내부 기준이라는 점에 유의하세요.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | 규칙명 단어. 예: 소비자분쟁해결기준 |
현행 행정규칙을 가져옵니다. 이름만 주면 개요(조문 목록·별표 목록)를, article 을 주면 그 조문 원문을, annex 를 주면 별표(표는 줄 단위 글자로 바꿔 보여 줌)를 줍니다. 긴 별표는 keyword 로 줄을 거르거나 page 로 나눠 봅니다. article 과 annex 는 함께 쓸 수 없습니다. 조문 구분이 없는 고시는 annex 없이 page(쪽 단위 15,000자)로 본문을 읽습니다.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | 행정규칙 정식 명칭. 예: 소비자분쟁해결기준 |
| article | string | no | 조 번호. 예: 3, 제3조, 제6조의2 |
| annex | string | no | 별표 번호. 예: 2, 0002 |
| page | integer | no | 별표(annex) 쪽 번호(1부터). 조문 구분이 없는 고시는 annex 없이도 본문 쪽 번호로 씀 |
| keyword | string | no | 이 글자가 든 줄(앞뒤 2줄 포함)만 보기. annex 또는 조문 구분 없는 고시 본문에 씀 |
판례(법원 판결)를 키워드로 검색합니다. 판례는 법령이 아니라 참고 자료이며 개별 사건의 판단입니다. 결과 맨 앞 번호(사건번호 아님)를 get_case 의 id 로 쓰세요.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | 검색어. 예: 임대차 보증금 반환 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
판례의 판시사항·판결요지·참조조문·판례내용을 가져옵니다. 판례는 법령이 아니라 참고 자료이며 개별 사건의 판단이라 이후 변경될 수 있습니다. id 는 search_case 결과의 번호입니다(사건번호가 아님).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | search_case 결과의 맨 앞 번호(숫자). 사건번호(2018다287034 등)가 아님 |
법령해석례(법제처 등이 법령 적용에 관해 회신한 해석)를 키워드로 검색합니다. 해석례는 법령이 아니라 참고 자료입니다. 결과 맨 앞 번호를 get_interpretation 의 id 로 쓰세요.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | 검색어. 예: 주택임대차 묵시적 갱신 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
법령해석례의 질의요지·회답·이유를 가져옵니다. 해석례는 법령이 아니라 참고 자료이며 개별 질의에 대한 해석이라 이후 변경될 수 있습니다. id 는 search_interpretation 결과의 번호입니다(안건번호가 아님).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | search_interpretation 결과의 맨 앞 번호(숫자). 안건번호가 아님 |
조세심판원 결정(세금 부과에 불복한 심판청구에 대한 결정)을 키워드로 검색합니다. 최근 의결일 순입니다. 결정은 법령이 아니라 개별 사건의 판단입니다. 결과 맨 앞 번호(청구번호 아님)를 get_tax_tribunal 의 id 로 쓰세요.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | 검색어(사건명 단어). 예: 양도소득세 비사업용 토지 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
조세심판원 결정의 주문·청구취지·재결요지·관련법령·참조결정·이유를 가져옵니다. 결정은 법령이 아니라 개별 사건의 판단이라 이후 바뀔 수 있습니다. id 는 search_tax_tribunal 결과의 번호입니다(청구번호가 아님).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | search_tax_tribunal 결과의 맨 앞 번호(숫자). 청구번호(조심 2020부1558 등)가 아님 |
국세청·재정경제부의 세법 해석(사전답변·질의회신·예규 등)을 안건명 단어로 검색합니다(body_search 면 본문에서). 최근 해석일 순입니다. 결과의 문서ID 를 get_tax_interpretation 에 넣으면 본문을 봅니다. agency 를 생략하면 두 기관을 모두 찾습니다. 해석은 법령이 아니라 참고 자료입니다.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | 안건명에 들어갈 단어. 예: 양도소득세 비과세, 부가가치세 면세 |
| agency | string | no | 해석 기관. 생략하면 국세청·재정경제부 모두 |
| body_search | boolean | no | true 면 안건명 대신 본문에서 찾습니다 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
국세청·재정경제부 세법 해석 한 건의 요지·본문(사실관계·질의·회신)·관련 법령을 국세법령정보시스템에서 가져옵니다. id 는 search_tax_interpretation 결과의 문서ID 또는 원문 링크입니다. 긴 문서는 page 로 쪽(15,000자)씩 읽습니다. 해석은 개별 질의에 대한 답이라 법령과 같은 구속력이 없습니다.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | 문서ID(18자리 숫자) 또는 https://taxlaw.nts.go.kr/…ntstDcmId=… 링크 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
세법 기본통칙(국세청이 세법 조문을 어떻게 적용하는지 정한 기준)을 국세법령정보시스템에서 가져옵니다. law 만 주면 개요(장·항목 번호·제목)를, item 을 주면 그 항목 본문을, keyword 를 주면 그 낱말이 든 항목 목록을 줍니다. 기본통칙은 법령이 아닙니다. 있는 법: 소득세법·법인세법·부가가치세법·상속세 및 증여세법·국세기본법·국세징수법·조세특례제한법·개별소비세법·인지세법·주세법·지방세법 등 15개.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| law | string | yes | 법 이름. 예: 소득세법, 부가가치세법, 상속세 및 증여세법 |
| item | string | no | 항목 번호. 예: 1-0-3, 1-0…3, 89-154-1 |
| keyword | string | no | 이 낱말이 제목이나 본문에 든 항목 찾기(item 과 함께 쓸 수 없음) |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
| year | string | no | 판(개정 연도). 생략하면 최신판. 예: 2024 |
세법 집행기준(국세청이 법·시행령·통칙·해석을 묶어 정리한 기준)의 항목 번호·제목 목록과 본문 PDF 링크를 줍니다. 본문은 국세청이 PDF 로만 제공해 여기서는 제목만 봅니다. 있는 것: 국세기본법·국세징수법·법인세·국제조세·종합소득세·양도소득세·종합부동산세·상속증여세·개별소비세·인지세·주세·주류면허법·증권거래세·부가가치세·조세특례제한법.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| law | string | yes | 세목 또는 법 이름. 예: 양도소득세, 부가가치세, 법인세법 |
| keyword | string | no | 제목에 이 낱말이 든 항목만 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
| year | string | no | 판(연도). 생략하면 최신판 |
문장으로 물으면 관련 조문을 찾습니다(법제처 지능형 법령검색). 예: '전세 보증금을 돌려받지 못하면 어떻게 하나요'. scope 를 행정규칙으로 하면 고시·훈령 조문에서 찾습니다. 관련이 적은 조문이 섞일 수 있어 get_article 로 원문을 확인하세요.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| question | string | yes | 묻고 싶은 내용(문장) |
| scope | string | no | 찾을 범위. 생략하면 법령 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
법령의 개정 전후 조문(신구법) 또는 법률·시행령·시행규칙을 나란히(3단 비교) 보여 줍니다. kind: 신구법(최근 개정에서 바뀐 조문, 바뀐 글자는 【 】), 3단 위임(법률 조문과 그 위임을 받은 시행령·시행규칙 조문), 3단 인용(법률 조문을 인용한 하위 조문). 3단 비교는 길어서 article 로 조문을 고르는 것이 좋습니다. 약칭도 됩니다.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| law | string | yes | 법률 이름. 예: 근로기준법, 주택임대차보호법, 근기법 |
| kind | string | yes | 신구법 / 3단 위임 / 3단 인용 |
| article | string | no | 이 조문만 보기. 예: 11, 제44조의4 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
법제처의 결정문·해석과 기타 자료를 키워드로 검색합니다. source 로 자료를 고릅니다. · 헌재·행정심판: 헌법재판소, 행정심판, 조세심판원, 해양안전심판원, 권익위 특별행정심판, 소청심사위원회 · 위원회 결정문: 개인정보보호위원회, 고용보험심사위원회, 공정거래위원회, 국민권익위원회, 금융위원회, 노동위원회, 방송미디어통신위원회, 산재보험재심사위원회, 중앙토지수용위원회, 중앙환경분쟁조정위원회, 증권선물위원회, 국가인권위원회 · 부처 해석(질의회신): 고용노동부, 국토교통부, 법무부, 보건복지부, 행정안전부, 식품의약품안전처 등 37개 부처·청(국세청·재정경제부는 search_tax_interpretation) · 기타: 감사원 사전컨설팅, 조약, 자치법규(조례·규칙), 영문법령, 법령용어(뜻), 법령·행
| Parameter | Type | Required | Notes |
|---|---|---|---|
| source | string | yes | 자료 이름 |
| query | string | yes | 검색어(제목 단어). 예: 부당해고, 연차, 층간소음 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
| body_search | boolean | no | true 면 제목 대신 본문에서 찾습니다 |
search_documents 로 찾은 자료 한 건의 본문을 가져옵니다(요지·주문·이유 등). 긴 본문은 page 로 쪽(15,000자)씩 읽습니다. 별표서식은 본문이 없어 검색 결과의 파일 링크를 씁니다.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| source | string | yes | search_documents 에서 쓴 자료 이름 |
| id | string | yes | search_documents 결과의 맨 앞 번호 |
| page | integer | no | 검색 결과 쪽 번호(1부터). 생략하면 1 |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Life Law (kr-law) or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | minimal | capability blast radius (minimal) — client exposure if the model is manipulated | −0 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. minimal is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| search_law | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_article | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_law_status | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_param | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| list_params | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| search_rule | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_rule | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| search_case | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_case | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| search_interpretation | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_interpretation | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| search_tax_tribunal | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_tax_tribunal | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| search_tax_interpretation | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_tax_interpretation | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_tax_basic_rule | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| list_tax_execution_standard | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| search_law_by_question | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| compare_law | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| search_documents | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| get_document | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.8.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Life Law (kr-law) can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.