gperdrizet commited on
Commit
4dd70a8
·
unverified ·
1 Parent(s): ec0f89c

Added simple MCP server/Gradio interface demo.

Browse files
Files changed (1) hide show
  1. rss_server.py +58 -0
rss_server.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ '''Main script to run gradio interface and MCP server.'''
2
+
3
+ import gradio as gr
4
+
5
+
6
+ def letter_counter(word, letter):
7
+ """
8
+ Count the number of occurrences of a letter in a word or text.
9
+
10
+ Args:
11
+ word (str): The input text to search through
12
+ letter (str): The letter to search for
13
+
14
+ Returns:
15
+ str: A message indicating how many times the letter appears
16
+ """
17
+ word = word.lower()
18
+ letter = letter.lower()
19
+ count = word.count(letter)
20
+ return count
21
+
22
+ # demo = gr.Interface(
23
+ # fn=letter_counter,
24
+ # inputs=[gr.Textbox("strawberry"), gr.Textbox("r")],
25
+ # outputs=[gr.Number()],
26
+ # title="Letter Counter",
27
+ # description="Enter text and a letter to count how many times the letter appears in the text."
28
+ # )
29
+
30
+ title=(
31
+ """
32
+ <center>
33
+ <h1>Letter counter</h1>
34
+ </center>
35
+ """
36
+ )
37
+
38
+
39
+
40
+ with gr.Blocks() as demo:
41
+
42
+ with gr.Row():
43
+ gr.HTML(title)
44
+
45
+ gr.Markdown("Enter text and a letter to count how many times the letter appears in the text.")
46
+ word = gr.Textbox("strawberry", label="Text")
47
+ letter = gr.Textbox("r", label='Word')
48
+ output = gr.Number(label='Letter count')
49
+ count_button = gr.Button('Count')
50
+
51
+ count_button.click(
52
+ fn=letter_counter,
53
+ inputs=[word, letter],
54
+ outputs=output,
55
+ api_name='letter count'
56
+ )
57
+
58
+ demo.launch(mcp_server=True)