File size: 648 Bytes
4dd70a8
 
 
e66e891
 
4dd70a8
 
 
 
 
e66e891
4dd70a8
e66e891
8863982
 
 
 
 
 
 
4dd70a8
8863982
4dd70a8
 
e66e891
 
 
 
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
'''Main script to run gradio interface and MCP server.'''

import gradio as gr
import assets.html as html
from functions import tools as tool_funcs


with gr.Blocks() as demo:

    with gr.Row():
        gr.HTML(html.TITLE)

    gr.Markdown(html.DESCRIPTION)
    website_url = gr.Textbox('hackernews.com', label='Website URL')
    output = gr.Textbox(label='RSS feed URI')
    submit_button = gr.Button('Submit')

    submit_button.click( # pylint: disable=no-member
        fn=tool_funcs.get_feed,
        inputs=website_url,
        outputs=output,
        api_name='get_feed'
    )


if __name__ == '__main__':

    demo.launch(mcp_server=True)