import gradio as gr def letter_counter(word, letter): """Count the occurrences of a specific letter in a word. Args: word: The word or phrase to analyze letter: The letter to count occurrences of Returns: The number of times the letter appears in the word """ return word.lower().count(letter.lower()) @gr.mcp.resource("greeting://{name}") def get_greeting(name: str) -> str: """Get a personalized greeting""" return f"Hello, {name}!" int1 = gr.Interface( fn=letter_counter, inputs=["text", "text"], outputs="number", title="Letter Counter", description="Count how many times a letter appears in a word" ) demo = gr.TabbedInterface( [ int1, gr.Interface(get_greeting, gr.Textbox("Abubakar"), gr.Textbox()), ], [ "Add", "Get Greeting", "Greet User", ] ) demo.launch(mcp_server=True)