# ============================================================
# MCP Tool
# ============================================================
@mcp.tool("remediate")
async def remediate_tool(context, input):
"""
MCP 클라이언트가 호출할 수 있는 remediate 도구
Args:
context: MCP 컨텍스트
input: 입력 딕셔너리
- code_path: 분석할 코드 파일 경로
- pdf_path: 기준 문서 PDF 파일 경로
Returns:
dict: 리포트 파일 경로를 포함한 딕셔너리 또는 에러 메시지
"""
# 입력에서 필요한 파라미터 추출
code_path = input.get("code_path")
pdf_path = input.get("pdf_path")
# 필수 파라미터 검증
if not code_path or not pdf_path:
return {"error": "code_path, pdf_path are required"}