<< All versions
Tool:
Skill v1.0.1
currentAutomated scan100/100internscience/scp/biomedical-web-search
1 files
──Details
PublishedJune 12, 2026 at 11:32 PM
Content Hashsha256:8ead883777fce7f0...
Git SHAcea539856403
Bump Typepatch
──Files
Files (1 file, 2.3 KB)
SKILL.md2.3 KBactive
SKILL.md · 74 lines · 2.3 KB
version: "1.0.1" name: biomedical-web-search description: Search biomedical literature and web content using Tavily search engine for research and clinical information. license: MIT license metadata: skill-author: PJLab
Biomedical Web Search
Usage
python
import asyncioimport jsonfrom mcp.client.streamable_http import streamablehttp_clientfrom mcp import ClientSessionclass OrigeneClient:def __init__(self, server_url: str, api_key: str):self.server_url = server_urlself.api_key = api_keyself.session = Noneasync def connect(self):try:self.transport = streamablehttp_client(url=self.server_url, headers={"SCP-HUB-API-KEY": self.api_key})self.read, self.write, self.get_session_id = await self.transport.__aenter__()self.session_ctx = ClientSession(self.read, self.write)self.session = await self.session_ctx.__aenter__()await self.session.initialize()return Trueexcept Exception as e:return Falseasync def disconnect(self):if self.session:await self.session_ctx.__aexit__(None, None, None)if hasattr(self, 'transport'):await self.transport.__aexit__(None, None, None)def parse_result(self, result):if isinstance(result, dict):content_list = result.get("content") or []else:content_list = getattr(result, "content", []) or []texts = []for item in content_list:if isinstance(item, dict):if item.get("type") == "text":texts.append(item.get("text") or "")else:if getattr(item, "type", None) == "text":texts.append(getattr(item, "text", "") or "")return "".join(texts)## Initialize and useclient = OrigeneClient("https://scp.intern-ai.org.cn/api/v1/mcp/7/Origene-Search", "<your-api-key>")await client.connect()result = await client.session.call_tool("tavily_search", arguments={"query": "brain tumor"})print(client.parse_result(result))await client.disconnect()
Tool: tavily_search
- Args:
query(str) - Search query - Returns: JSON with query, answer, results (URL, title, content, score)
Use Cases
- Medical literature search, clinical research, disease information retrieval