ワンクリックで
tool-development
법제처 API를 MCP tool로 추가할 때 사용. @mcp.tool 데코레이터, Annotated 타입힌트, with_context 패턴 필수. 새로운 tool 파일 생성 또는 기존 파일 수정 시 참조.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
법제처 API를 MCP tool로 추가할 때 사용. @mcp.tool 데코레이터, Annotated 타입힌트, with_context 패턴 필수. 새로운 tool 파일 생성 또는 기존 파일 수정 시 참조.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
BM25 Okapi 알고리즘을 사용하여 법령/판례 API 결과를 관련도 순으로 재랭킹합니다. search_enhance_tools.py와 bm25_search.py 구현 시 참조.
법령/판례 캐시 데이터 관리 시 사용. 캐시 저장/로드, 만료 처리, 지식 그래프 동기화. 성능 최적화 및 API 호출 최소화를 위해 캐싱 구현 시 참조.
법제처 OPEN API를 MCP 프로젝트에 통합할 때 사용. lawSearch.do와 lawService.do 엔드포인트, target 파라미터로 기능 구분. 새로운 API 엔드포인트 통합 시 참조.
도구 실패/API 오류 발생 시 4단계 근본 원인 분석 후 수정. 증상 수정이 아닌 원인 수정. superpowers의 systematic-debugging 기반.
새 도구 개발 또는 버그 수정 시 실패하는 테스트를 먼저 작성하고, 구현 후 통과를 확인. superpowers의 test-driven-development 기반.
도구 개발/개선 완료 선언 전 반드시 실제 API 호출 테스트를 수행하고 증거를 기록할 때 사용. superpowers의 verification-before-completion 기반.
| name | tool-development |
| description | 법제처 API를 MCP tool로 추가할 때 사용. @mcp.tool 데코레이터, Annotated 타입힌트, with_context 패턴 필수. 새로운 tool 파일 생성 또는 기존 파일 수정 시 참조. |
법제처 API 기능을 MCP tool로 노출하는 방법입니다.
from typing import Annotated
from mcp_kr_legislation.server import mcp
from mcp.types import TextContent
from mcp_kr_legislation.utils.ctx_helper import with_context
@mcp.tool(
name="tool_name",
description="도구 설명 (LLM이 이해할 수 있도록 명확하게)",
)
def tool_function(
param1: Annotated[str, "파라미터 설명"],
) -> TextContent:
result = with_context(
None, # ctx 파라미터 제거됨
"tool_name",
lambda context: context.law_api.search(param1)
)
return TextContent(type="text", text=str(result))
with_context(None, ...) 사용Annotated[Type, "description"] 사용with_context()로 래핑카테고리별 tool 파일:
law_tools.py - 법령 관련precedent_tools.py - 판례 관련committee_tools.py - 위원회결정문 관련새 tool 파일 생성 시 server.py의 tool_modules 리스트에 추가:
tool_modules = [
"law_tools",
"new_tool_module", # 추가
]
복잡한 구현 예제는 examples.md 참조.
Tool 시그니처 검증:
python scripts/validate_tool.py src/mcp_kr_legislation/tools/law_tools.py
Tool 실행 테스트:
python scripts/test_tool.py search_law "개인정보보호법"