import gradio as gr def letter_counter(word: str, letter: str) -> int: """Count occurrences of a letter in text. Args: word: The input text letter: The letter to search for Returns: The count of the letter """ return word.lower().count(letter.lower()) def reverse_text(text: str) -> str: """Reverse a string. Args: text: The input text Returns: The reversed text """ return text[::-1] # Erstellung der grafischen Web-Oberfläche (UI) with gr.Blocks() as demo: gr.Markdown("# 🚀 Mein Gradio + MCP Kombi-Server") with gr.Tab("Letter Counter"): word_input = gr.Textbox(label="Enter text") letter_input = gr.Textbox(label="Enter letter") count_output = gr.Number(label="Count") gr.Button("Count").click(letter_counter, [word_input, letter_input], count_output) with gr.Tab("Text Reversal"): text_input = gr.Textbox(label="Enter text") reversed_output = gr.Textbox(label="Reversed") gr.Button("Reverse").click(reverse_text, [text_input], reversed_output) if __name__ == "__main__": # mcp_server=True aktiviert im Hintergrund den MCP-Standard! # server_name="0.0.0.0" erlaubt den Zugriff auf deine Cloud-Instanz per Browser demo.launch(mcp_server=True, server_name="0.0.0.0", server_port=7860)