一键导入
meta-analysis-execution
Perform meta-analysis on scientific studies to synthesize research findings and generate comprehensive reports with statistical summaries.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Perform meta-analysis on scientific studies to synthesize research findings and generate comprehensive reports with statistical summaries.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Citation-grade academic literature retrieval (search, semantic chunks, byte-range read, figure fetch) over Sciverse, an open scientific platform indexing peer-reviewed and preprint papers.
Multi-Omics Integration - Integrate transcriptomics (TCGA), proteomics (UniProt), pathway enrichment (STRING), and metabolic pathway (KEGG) data for a target gene. Outputs a unified JSON report combining expression profiles, protein annotations, enriched pathways, and KEGG pathway details.
Extract laboratory protocols from PDF documents using Thoth-Plan to convert experimental procedures into structured text.
Convert laboratory protocols to executable JSON format using Thoth-OP for automated lab equipment control.
Process seismic waveform data including reading MinISEED/SAC files, extracting metadata, and visualizing earthquake signals.
Convert physical quantities and units at nanoscale for materials science and nanotechnology applications.
| name | meta-analysis-execution |
| description | Perform meta-analysis on scientific studies to synthesize research findings and generate comprehensive reports with statistical summaries. |
| license | MIT license |
| metadata | {"skill-author":"PJLab"} |
import asyncio
import json
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession
class InternAgentClient:
"""InternAgent MCP Client"""
def __init__(self, server_url: str, api_key: str):
self.server_url = server_url
self.api_key = api_key
self.session = None
async 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 True
except Exception as e:
print(f"✗ connect failure: {e}")
return False
async def disconnect(self):
try:
if self.session:
await self.session_ctx.__aexit__(None, None, None)
if hasattr(self, 'transport'):
await self.transport.__aexit__(None, None, None)
except Exception as e:
print(f"✗ disconnect error: {e}")
def parse_result(self, result):
try:
if hasattr(result, 'content') and result.content:
content = result.content[0]
if hasattr(content, 'text'):
return json.loads(content.text)
return str(result)
except Exception as e:
return {"error": f"parse error: {e}", "raw": str(result)}
Synthesize multiple studies to generate comprehensive research insights.
Workflow Steps:
Implementation:
## Initialize client
client = InternAgentClient(
"https://scp.intern-ai.org.cn/api/v1/mcp/28/InternAgent",
"<your-api-key>"
)
if not await client.connect():
print("connection failed")
exit()
## Input: Meta-analysis query
prompt = "Analyze the effectiveness of mRNA vaccines against COVID-19"
report_type = "table" # or "comprehensive"
## Execute meta-analysis
result = await client.session.call_tool(
"MetaAnalysis",
arguments={
"prompt": prompt,
"file_list": None,
"type": report_type
}
)
data = client.parse_result(result)
if 'final_report' in data:
print("✅ Meta-analysis completed")
print(f"Task ID: {data.get('task_id', 'N/A')}")
final_report = data['final_report']
print(f"\nReport Type: {final_report.get('type', 'N/A')}")
print(f"\nContent:\n{final_report.get('content', 'N/A')}")
else:
print(f"❌ Analysis failed: {data.get('error', 'Unknown error')}")
await client.disconnect()
InternAgent Server:
MetaAnalysis: Perform meta-analysis on research studies
prompt (str): Research question for meta-analysisfile_list (list, optional): Additional study filestype (str): Output format ("table" or "comprehensive")task_id (str): Analysis task identifierfinal_report (dict): Meta-analysis results
type (str): Report formatcontent (str): Analysis findingsInput:
prompt: Research question or hypothesistype: Report format (table for structured data, comprehensive for detailed analysis)file_list: Optional list of study files to includeOutput: