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

NameTypeRequiredDescription
organismstringyes
queryarrayyesIDs to convert — gene symbols, Ensembl IDs, UniProt accessions, RefSeq, Entrez, probe IDs.
itemsstringno
targetstringnoTarget namespace. Common: “ENSG” (Ensembl gene), “ENST” (Ensembl transcript), “ENSP” (Ensembl protein), “ENTREZGENE_ACC”, “UNIPROTSWISSPROT”, “REFSEQ_MRNA”, “HGNC”, “WIKIGENE”. Default “ENSG”.
numeric_namespacestringnoHow 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.

Regenerated from source · build September 18, 2026