import json import gradio as gr from textblob import TextBlob def sentiment_analysis(text:str)->str: """ Analyze the sentiment of the text Args: text: The text to analyze Returns: A JSON String containing polarity, subjectivity, and assessment """ blob = TextBlob(text) return json.dumps({ "polarity": round(blob.sentiment.polarity, 2), "subjectivity": round(blob.sentiment.subjectivity, 2), "assessment": "positive" if blob.sentiment.polarity >0 else "negative" if blob.sentiment.polarity <0 else "neutral" }) demo = gr.Interface( fn=sentiment_analysis, inputs=gr.Textbox(placeholder="Enter your text to analyze"), outputs=gr.Textbox(label="Sentiment Analysis"), title="Sentiment Analysis", description="Analyze the sentiment of the text" ) if __name__ == "__main__": demo.launch(mcp_server=True)