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)
|