import gradio as gr import json from textblob import TextBlob def sentiment_analysis(text: str) -> str: """ Analyze the sentiment for the given text Args: text (str): The text to analyze Returns: str: A Json string containing polarity, subjectivity, and sentiment """ blob=TextBlob(text) sentiment=blob.sentiment result = { "polarity" : round(sentiment.polarity, 2), "subjectivity" : round(sentiment.subjectivity, 2), "sentiment" : "positive" if sentiment.polarity > 0 else "negative" if sentiment.polarity <0 else "neutral" } return json.dumps(result) #Create the Gradio interface demo=gr.Interface( fn=sentiment_analysis, inputs=gr.Textbox(lines=10, placeholder="Enter your text here..."), outputs=gr.Textbox(), title="Sentiment Analysis", description="Anlayzes the sentiment of the text using TextBlob" ) if __name__ == "__main__": demo.launch(mcp_server=True)