| name | tcga-gene-expression |
| description | Retrieve gene expression data from TCGA (The Cancer Genome Atlas) to analyze cancer-specific expression patterns. |
| license | MIT license |
| metadata | {"skill-author":"PJLab"} |
TCGA Gene Expression Analysis
Usage
import asyncio
import json
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession
class OrigeneClient:
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:
.transport = streamablehttp_client(url=.server_url, headers={: .api_key})
.read, .write, .get_session_id = .transport.__aenter__()
.session_ctx = ClientSession(.read, .write)
.session = .session_ctx.__aenter__()
.session.initialize()
Exception e:
():
.session:
.session_ctx.__aexit__(, , )
(, ):
.transport.__aexit__(, , )
():
(result, ):
content_list = result.get() []
:
content_list = (result, , []) []
texts = []
item content_list:
(item, ):
item.get() == :
texts.append(item.get() )
:
(item, , ) == :
texts.append((item, , ) )
.join(texts)
client = OrigeneClient(, )
client.connect()
result = client.session.call_tool(, arguments={: })
(client.parse_result(result))
client.disconnect()