| 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] |
|
|
| |
| 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__": |
| |
| |
| demo.launch(mcp_server=True, server_name="0.0.0.0", server_port=7860) |