File size: 1,103 Bytes
297be23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b48f2b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import gradio as gr
import logging

# Configure logging to log to a file with .log extension
logging.basicConfig(filename="mcp_server.log", level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s", filemode="a")
logger = logging.getLogger(__name__)

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
    """
    logger.info(f"Called letter_counter with word='{word}', letter='{letter}'")
    count = word.lower().count(letter.lower())
    logger.info(f"Count result: {count}")
    return count

logger.info("Creating Gradio Interface for letter_counter.")
demo = gr.Interface(
    fn=letter_counter,
    inputs=["text", "text"],
    outputs="number",
    title="Letter Counter",
    description="Count how many times a letter appears in a word"
)

logger.info("Launching Gradio Interface with MCP server mode.")
demo.launch(mcp_server=True,share=True)