| import gradio as gr | |
| import requests | |
| import json | |
| def cdnjs_search(query): | |
| url = f'https://api.cdnjs.com/libraries?search={query}&limit=10' | |
| response = requests.get(url) | |
| if response.status_code == 200: | |
| # 直接返回格式化后的原始JSON字符串 | |
| return json.dumps(response.json(), indent=2, ensure_ascii=False) | |
| else: | |
| return "接口请求失败。" | |
| iface = gr.Interface( | |
| fn=cdnjs_search, | |
| inputs=gr.Textbox(label="请输入搜索关键字"), | |
| outputs=gr.Textbox(label="API返回原始JSON"), | |
| title="在cdnjs上进行搜索", | |
| description="输入关键字,调用cdnjs API并显示返回的原始JSON数据。" | |
| ) | |
| iface.launch(mcp_server=True) | |