File size: 1,299 Bytes
53e0bdc
 
 
 
 
 
 
 
 
a91847b
 
ff1fa38
53e0bdc
 
 
 
a91847b
53e0bdc
ff1fa38
53e0bdc
 
 
 
 
d1e576c
 
ff1fa38
53e0bdc
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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)