STRING-DB
liveBiologyScienceSTRING — protein-protein interaction networks across ~12k organisms. Keyless.
Tools
string_db_resolveMap free-text identifiers (gene symbols, accessions) → STRING identifiers.
No parameters required.
Try it
interactionsrequired: identifiersInteraction partners for a set of proteins.
identifiersreqarray—speciesoptnumber—required_scoreoptnumber—limitoptnumber—network_typeoptstring—Try it
string_db_networkNetwork image url + tabular interaction data.
No parameters required.
Try it
enrichmentrequired: identifiersFunctional enrichment (GO, KEGG, Pfam, Reactome, …) for a gene set.
identifiersreqarray—speciesoptnumber—Try it
string_db_homologyRetrieve STRING-DB homology mappings for a list of protein identifiers (gene symbols or accessions) within a given NCBI taxonomy species (default 9606=human), returning cross-species homolog relations
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/string-db/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/string-db/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"string_db_resolve","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("string_db_resolve", {});// Or ask in plain English:
const answer = await px.ask("string — protein-protein interaction networks across ~12k organisms");