yeepay_yop_sdk_and_tools_guide
Access usage guides for Yeepay Open Platform SDKs and tools, including integration best practices.
Instructions
通过此工具,获取易宝支付开放平台(YOP)提供的各种SDK和工具的使用说明,内容中包含链接时可以调用工具yeepay_yop_link_detail进一步获取其详细内容
Returns: str: 易宝支付开放平台(YOP)提供的各种SDK和工具的使用说明,以及对接最佳实践等(markdown格式)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
Implementation Reference
- yop_mcp/main.py:132-147 (handler)The handler function for yeepay_yop_sdk_and_tools_guide. It is decorated with @mcp.tool() and downloads SDK/tools documentation from https://open.yeepay.com/docs-v3/platform/llms.txt using HttpUtils.download_content.
@mcp.tool() def yeepay_yop_sdk_and_tools_guide() -> str: """ 通过此工具,获取易宝支付开放平台(YOP)提供的各种SDK和工具的使用说明,内容中包含链接时可以调用工具yeepay_yop_link_detail进一步获取其详细内容 Returns: str: 易宝支付开放平台(YOP)提供的各种SDK和工具的使用说明,以及对接最佳实践等(markdown格式) """ try: return HttpUtils.download_content( "https://open.yeepay.com/docs-v3/platform/llms.txt" ) except (ValueError, TypeError, ConnectionError): return "HTTP请求失败, url: https://open.yeepay.com/docs-v3/platform/llms.txt" - yop_mcp/main.py:132-133 (registration)The tool is registered with the MCP server via the @mcp.tool() decorator on the handler function.
@mcp.tool() def yeepay_yop_sdk_and_tools_guide() -> str: - tools/http_utils.py:13-37 (helper)HttpUtils.download_content is the helper that performs the actual HTTP GET request to download content from a URL. It uses httpx with HTTP/2 support.
@staticmethod def download_content(url: str, timeout: Optional[int] = None) -> str: """ 同步下载文件(无进度显示)并返回文件内容 Args: url: 下载地址 timeout: 超时时间(秒) Returns: str: 下载的文本内容 """ try: with httpx.Client(http2=True, timeout=timeout) as client: # 启用HTTP/2加速 response = client.get(url) response.raise_for_status() # 自动检测4xx/5xx错误 content = response.text print(f"已获取内容,长度: {len(content)} 字符") return content except httpx.HTTPStatusError as e: print(f"HTTP错误 {e.response.status_code}") return f"HTTP请求失败: HTTP {e.response.status_code}" except Exception as e: # 保持通用异常处理以支持测试 print(f"请求失败:{str(e)}") return f"HTTP请求失败: {str(e)}" - yop_mcp/main.py:8-25 (helper)Import of HttpUtils from tools.http_utils and creation of the FastMCP server instance named 'yop-mcp'.
from tools.http_utils import HttpUtils # Create an MCP server mcp = FastMCP("yop-mcp") @mcp.tool() def yeepay_yop_overview() -> str: """ 通过此工具,可以了解易宝支付开放平台(YOP)的平台规范,接入流程,网站地图,内容中包含链接时可以调用工具yeepay_yop_link_detail进一步获取其详细内容 Returns: str: 易宝支付开放平台(YOP)的概览信息(markdown格式) """ return HttpUtils.download_content("https://open.yeepay.com/docs-v3/llms.txt")