ワンクリックで
protocol-to-executable-json
Convert laboratory protocols to executable JSON format using Thoth-OP for automated lab equipment control.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Convert laboratory protocols to executable JSON format using Thoth-OP for automated lab equipment control.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | protocol-to-executable-json |
| description | Convert laboratory protocols to executable JSON format using Thoth-OP for automated lab equipment control. |
| license | MIT license |
| metadata | {"skill-author":"PJLab"} |
import asyncio
import json
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession
class ThothClient:
def __init__(self, server_url: str):
self.server_url = server_url
self.session = None
async def connect(self):
try:
self.transport = streamablehttp_client(url=self.server_url, sse_read_timeout=60 * 10)
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:
return False
async 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):
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:
try:
return result.content[0].text
except:
return {"error": "parse error", "raw": str(result)}
## Initialize and use
client = ThothClient("https://scp.intern-ai.org.cn/api/v1/mcp/19/Thoth-Plan")
await client.connect()
# Protocol text
protocol = """
1. Prepare 5'/3' primer working stock by diluting each primer 1:10.
2. Set up PCR master mix according to the table.
3. Pipette 20 µL of PCR master mix into appropriate PCR tubes.
"""
# Convert to executable JSON
result = await client.session.call_tool("generate_executable_json", arguments={"protocol": protocol})
executable_json = client.parse_result(result)
# Execute the JSON
result = await client.session.call_tool("execute_json", arguments={"executable_json": json.dumps(executable_json)})
execution_info = client.parse_result(result)
print("Execution steps:")
print(execution_info)
await client.disconnect()
generate_executable_json: Convert protocol text to executable JSON
protocol (str) - Protocol textexecute_json: Execute JSON protocol
executable_json (str) - JSON stringCitation-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.
Perform meta-analysis on scientific studies to synthesize research findings and generate comprehensive reports with statistical summaries.
Extract laboratory protocols from PDF documents using Thoth-Plan to convert experimental procedures into structured text.
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.