Abid Ali Awan
Update SDK version to 5.33.0, enhance README with integration instructions for SSE and stdio clients, and improve descriptions in app.py for code analysis and scoring features.
ff1fa38
raw
history blame
1.34 kB
import gradio as gr
from dotenv import load_dotenv
from code_analyzer.analysis import code_analysis_report
from code_analyzer.scoring import code_analysis_score
load_dotenv()
# Create Gradio interfaces for code analysis
analysis_report_demo = gr.Interface(
fn=code_analysis_report,
inputs=gr.Textbox(label="Enter Code Here", lines=20),
outputs=gr.Textbox(label="Analysis Report", lines=20),
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=20),
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 Report", "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)