| name | antibody_drug_development |
| description | Antibody Drug Development - Develop antibody drug: target protein analysis, biotherapeutic lookup, protein properties, and interaction prediction. Use this skill for biologics tasks involving get uniprotkb entry by accession get biotherapeutic by name ComputeProtPara ComputeHydrophilicity. Combines 4 tools from 3 SCP server(s). |
| i18n | {"zh":{"description":"抗体药物开发:靶点分析、生物药。"}} |
Antibody Drug Development
Discipline: Biologics | Tools Used: 4 | Servers: 3
Description
Develop antibody drug: target protein analysis, biotherapeutic lookup, protein properties, and interaction prediction.
Tools Used
get_uniprotkb_entry_by_accession from uniprot-server (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/10/Origene-UniProt
get_biotherapeutic_by_name from chembl-server (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/4/Origene-ChEMBL
ComputeProtPara from server-29 (sse) - https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Bio
ComputeHydrophilicity from server-29 (sse) - https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Bio
Workflow
- Get target protein info
- Look up biotherapeutic in ChEMBL
- Compute protein parameters
- Analyze hydrophilicity
Test Case
Input
{
"target_accession": "P04637",
"biotherapeutic": "trastuzumab",
"sequence": "MKTIIALSYIFCLVFA"
}
Expected Steps
- Get target protein info
- Look up biotherapeutic in ChEMBL
- Compute protein parameters
- Analyze hydrophilicity
Usage Example
Note: Replace <YOUR_SCP_HUB_API_KEY> with your own SCP Hub API Key. You can obtain one from the SCP Platform.
import asyncio
import json
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
from mcp.client.sse import sse_client
SERVERS = {
"uniprot-server": "https://scp.intern-ai.org.cn/api/v1/mcp/10/Origene-UniProt",
"chembl-server": "https://scp.intern-ai.org.cn/api/v1/mcp/4/Origene-ChEMBL",
"server-29": "https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Bio"
}
async def connect(url, transport_type):
transport = streamablehttp_client(url=url, headers={"SCP-HUB-API-KEY": "<YOUR_SCP_HUB_API_KEY>"})
read, write, _ = await transport.__aenter__()
ctx = ClientSession(read, write)
session = await ctx.__aenter__()
await session.initialize()
return session, ctx, transport
def parse(result):
try:
if hasattr(result, 'content') and result.content:
c = result.content[0]
if hasattr(c, 'text'):
try: return json.loads(c.text)
except: return c.text
return str(result)
except: return (result)
():
sessions = {}
sessions[], _, _ = connect(, )
sessions[], _, _ = connect(, )
sessions[], _, _ = connect(, )
result_1 = sessions[].call_tool(, arguments={})
data_1 = parse(result_1)
()
result_2 = sessions[].call_tool(, arguments={})
data_2 = parse(result_2)
()
result_3 = sessions[].call_tool(, arguments={})
data_3 = parse(result_3)
()
result_4 = sessions[].call_tool(, arguments={})
data_4 = parse(result_4)
()
()
__name__ == :
asyncio.run(main())