더북(TheBook)
# ============================================================
# 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"}