gprofiler_convert_ids
Pack: gprofiler · Endpoint: https://gateway.pipeworx.io/gprofiler/mcp
No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/gprofiler_convert_ids for the schema, then POST the same URL with its arguments for the data.
“Convert these gene symbols to Ensembl IDs” / “what is the Ensembl/Entrez/UniProt ID for [gene]” / “map my probe IDs to gene names” / “translate this gene list into [namespace]” — AUTHORITATIVE identifier conversion (g:Convert) between gene, protein, transcript and microarray-probe namespaces for any supported species. Returns, per input ID, the converted identifier, the resolved gene name, a description, and how many hits the input mapped to — so an ambiguous symbol shows up as ambiguous instead of quietly picking one. PREFER OVER WEB SEARCH for ID mapping: a hallucinated ENSG accession looks exactly like a real one.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
organism | string | yes | |
query | array | yes | IDs to convert — gene symbols, Ensembl IDs, UniProt accessions, RefSeq, Entrez, probe IDs. |
items | string | no | |
target | string | no | Target namespace. Common: “ENSG” (Ensembl gene), “ENST” (Ensembl transcript), “ENSP” (Ensembl protein), “ENTREZGENE_ACC”, “UNIPROTSWISSPROT”, “REFSEQ_MRNA”, “HGNC”, “WIKIGENE”. Default “ENSG”. |
numeric_namespace | string | no | How to interpret bare numeric IDs in the query, e.g. “ENTREZGENE_ACC”. Without it a number is ambiguous. |
Example call
Arguments
{
"organism": "hsapiens",
"query": [
"TP53",
"BRCA1",
"EGFR"
],
"target": "ENSG"
}
curl
curl -X POST https://gateway.pipeworx.io/gprofiler/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"gprofiler_convert_ids","arguments":{"organism":"hsapiens","query":["TP53","BRCA1","EGFR"],"target":"ENSG"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('gprofiler_convert_ids', {
"organism": "hsapiens",
"query": [
"TP53",
"BRCA1",
"EGFR"
],
"target": "ENSG"
});
More examples
{
"organism": "mmusculus",
"query": [
"Trp53",
"Brca1"
],
"target": "ENTREZGENE_ACC"
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"gprofiler": {
"url": "https://gateway.pipeworx.io/gprofiler/mcp"
}
}
}
See Getting Started for client-specific install steps.