Skip to main content
Glama

xigua-MCP

by xiguaxiaome
web_tools.cpython-310.pyc3.01 kB
o ��Bh��@s>ddlZddlZddlZddlZddlmZdefdd�ZdS)�N)�FastMCP�mcpcCs:|��dtdtfdd��}|��ddtdtfdd��}dS) N�url�returnc SsPzt�|�dd|��d�WSty'}z dt|�d�WYd}~Sd}~ww)u� 打开指定的网页 参数: - url: 要打开的网页地址 返回: - 操作结果状态 Tu成功打开网页: )�success�resultFN)� webbrowser�open� Exception�str)r�e�r �%E:\mcp\xiaozhi-mcp\tools\web_tools.py� open_webpage s ��z(register_web_tools.<locals>.open_webpage� browser_namec Sst��}|r |��g}ngd�}i}|D]�}z�|dkrS|dkr"d}n|dkr)d}n|dkr0d}n |d kr7d }n|d }tjd d |dgddd�dd|�d�d�||<ne|dkr�|dkr^d}n|dkred}n |dkrld}n|}tjd|gddd�dd|�d�d�||<n4|dkr�|dkr�d}n |dkr�d}n|}tjd|gddd�dd|�d�d�||<n dd|��d�||<Wqtjy�}zdd|�d|j������d�||<WYd}~qd}~wt y�}zdd|�d t |���d�||<WYd}~qd}~wwt d!d"�|� �D��|d#�S)$u  尝试关闭所有指定浏览器的进程。 注意:这是一个非常粗暴的操作,会关闭所有该浏览器的窗口, 可能导致用户数据丢失,且不保证能关闭通过 open_webpage 打开的特定标签页。 参数: - browser_name: 要关闭的浏览器名称,例如 "chrome", "firefox", "safari", "edge"。 如果为 None,则尝试关闭常见的浏览器。 返回: - 操作结果状态 )�chrome�firefox�safari�msedge�iexplore�Windowsrz chrome.exerz firefox.exerz msedge.exerz iexplore.exez.exeZtaskkillz/IMz/FT)�check�capture_outputu 尝试关闭 u 进程成功。)r�message�Darwinz Google ChromeZFirefoxrZSafariZkillall�LinuxFu不支持的操作系统: u关闭 u 进程失败: Nu 进程时发生未知错误: css�|]}|dVqdS)rNr )�.0�resr r r� <genexpr>bs�zHregister_web_tools.<locals>.close_all_browser_process.<locals>.<genexpr>)r�results) �platform�system�lower� subprocess�run�CalledProcessError�stderr�decode�stripr r �any�values)rr!Zbrowsers_to_killrZb_name� process_namer r r r�close_all_browser_processs^ �0�*��z5register_web_tools.<locals>.close_all_browser_process)N)�toolr �dict)rrr,r r r�register_web_tools sr/)rr r#�time�mcp.server.fastmcprr/r r r r�<module>s  

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xiguaxiaome/xigua-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server