import gradio as gr from code_analyzer.analysis import code_analysis_report from code_analyzer.scoring import code_analysis_score # Create Gradio interfaces for code analysis analysis_report_demo = gr.Interface( fn=code_analysis_report, inputs=gr.Textbox(label="Enter Code Here", lines=10), outputs=gr.Textbox(label="Analysis Report", lines=10), description="Generate a detailed code analysis report with top fixes. Please read the [documentation](https://huggingface.co/spaces/Agents-MCP-Hackathon/code-analysis-mcp/blob/main/README.md) for more details.", ) code_score_demo = gr.Interface( fn=code_analysis_score, inputs=gr.Textbox(label="Enter Code Here", lines=10), outputs=gr.JSON(label="Code Score"), description="Generate a vulnerability, style, and quality code score. Please read the [documentation](https://huggingface.co/spaces/Agents-MCP-Hackathon/code-analysis-mcp/blob/main/README.md) for more details.", ) # Create tabbed interface demo = gr.TabbedInterface( [analysis_report_demo, code_score_demo], ["🧐Code Analysis", "🥇Code Score"], title="Code Scoring & Analysis MCP Server", theme=gr.themes.Soft(), ) if __name__ == "__main__": # Launch the Gradio interface demo.launch(share=False, mcp_server=True, debug=True)