Official STRING Database MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| string_resolve_proteinsA | Maps one or more protein identifiers to their corresponding STRING metadata, including: gene symbol, description, sequence, domains, species, and internal STRING ID. This method is useful for translating raw identifiers into readable, annotated protein entries. Example input: "TP53%0dSMO" |
| string_interactions_query_setA | Retrieves the interactions between the query proteins. Use this method only when you specifically need to list the interactions between all proteins in your query set.
If few or no interactions are returned, consider reducing the For large query sets (>50 proteins), consider increasing the
|
| string_all_interaction_partnersA | Retrieves all interaction partners for one or more proteins from STRING. This tool returns all known interactions between your query protein(s) and any other proteins in the STRING database.
You can filter for strong interactions using
|
| string_visual_networkA | Retrieves a URL to a STRING interaction network image for one or more proteins.
The input may include one numeric value per protein, such as fold change, effect size, or score. These values are visualized as colored halos around the nodes, allowing overlay of protein-level measurements on the network. Example: PTEN 2.1 SMO -1.3 If numeric values are provided:
If the user provides numeric values together with the proteins, preserve them in the query. If few or no interactions are shown, consider lowering For large queries (>100 proteins):
Always ask if the user also wants a link to the interactive STRING network page. Input parameters should match those used in related STRING tools (e.g. |
| string_network_clusteringA | Performs network clustering on a STRING interaction network and returns a network image URL, an interactive STRING network URL, and details about each detected cluster. Provide a table with each detected cluster’s color, STRING-derived functional description, and any returned features that distinguish it from the others. Use the same parameters as in the network creation step to ensure consistency. If the network already contains disconnected subgraphs, the resulting number of clusters may differ from the requested value. Inter-cluster edges are faded by default. Use Notes:
|
| string_network_linkA | Retrieves a stable URL to an interactive STRING network for one or more proteins.
The input may include one numeric value per protein, such as fold change, effect size, or score. These values are visualized as colored halos around the nodes, allowing overlay of protein-level measurements on the network. Example: PTEN 2.1 SMO -1.3 If numeric values are provided:
If the user provides numeric values together with the proteins, preserve them in the query. If few or no interactions are shown, consider lowering For large queries (>100 proteins):
Always display the link as a markdown hyperlink (hide the raw URL). Input parameters should match those used in related STRING tools unless otherwise specified. |
| string_homologyA | Retrieves pairwise protein similarity scores (Smith–Waterman bit scores) for the query proteins.
|
| string_interaction_evidenceA | Retrieves direct links to STRING evidence pages for protein–protein interaction pairs. Use this tool only when a STRING evidence page/link is needed. To determine whether
an interaction is supported, use It returns URLs linking to STRING’s evidence pages, which display the underlying data sources
(experimental results, publications, and curated databases) supporting each predicted interaction. Parameters:
Typical user questions that should trigger this tool:
|
| string_enrichmentA | This tool retrieves functional enrichment for a set of proteins using STRING.
Output fields (per enriched term):
Response metadata:
|
| string_functional_annotationA | This tool retrieves curated functional annotations for a set of proteins. Each input protein is mapped to known biological terms from ontologies, pathway databases, tissues, compartments and domains — such as Gene Ontology (GO), KEGG, and UniProt Keywords.
Output fields (per protein):
|
| string_enrichment_image_urlA | Retrieves a STRING enrichment figure (image URL) for a set of proteins. For the enriched terms and FDR values, use
|
| string_ppi_enrichmentA | This tool tests if your network is enriched in protein-protein interactions compared to the background proteome-wide distribution (i.e., if your proteins are more functionally connected than expected by chance).
When calling related tools use the same input parameters unless otherwise specified. Output fields:
Example identifiers: "SMO%0dTP53" |
| string_proteins_for_termA | Retrieve proteins annotated with a functional term or descriptive text in a single species. IMPORTANT: For cross-species comparisons, run this tool separately for each species. If no results are found, try simplifying the query. Output fields:
|
| string_sequence_searchA | Searches the STRING database using amino acid sequences to identify matching proteins.
|
| string_query_speciesA | Search for species or clades available in STRING by free-text query and return their NCBI taxonomy IDs.
|
| string_create_fileA | Creates a downloadable file for STRING-derived results. Use this tool when the user explicitly asks to download, save, export, or receive a file containing STRING data, tables, protein lists, enrichment results, networks, etc. When a response would otherwise include a publication-style or supplementary result table, or another table clearly intended for reuse outside chat, mention that a downloadable TSV/CSV file can be generated on request. Ask whether they want the file, unless they already requested it. Do not create the file until the user asks for it. Do not store unrelated data or full conversation transcripts. |
| string_helpA | Provides explanatory text for STRING features and limitations. Use this tool when the user question involves:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 17 tools
Most tools target distinct actions (resolve, query-set interactions, all partners, clustering, homology, enrichment, annotation, term/sequence/species search). The main overlap is between string_visual_network and string_network_link, which both describe nearly identical single/multi-protein network construction, though their descriptions clarify image vs interactive URL output.
All tools share a predictable string_ prefix and snake_case, which is highly consistent. However the ordering convention varies (verb_noun like resolve_proteins/sequence_search/create_file vs noun_phrases like interactions_query_set, network_link, proteins_for_term), a minor deviation.
17 tools is on the heavier side but justified by the genuinely broad STRING surface (resolution, interactions, networks, clustering, enrichment, annotations, homology, files, help). Each tool maps to a distinct STRING capability rather than being redundant.
The surface comprehensively covers the STRING domain: identifier resolution, interaction queries, partner discovery, network/link/clustering generation, homology, evidence pages, functional enrichment, annotation, term and sequence search, species lookup, file export, and help. No obvious dead ends for typical STRING workflows.