string_functional_annotation
ActiveTool of STRING Database MCP Server
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. - Use this when the user asks what a protein does, where it's localized, expressed, or which pathways it participates in. - Keep the output short and focused by highlighting a few diverse and specific annotations for each protein. - This tool does not perform statistical enrichment — use the enrichment tool for that. Output fields (per protein): - stringId: STRING protein identifier - preferredName: Gene name or alias - annotation: Functional description or keyword - category: Source category (e.g. GO, KEGG, Keyword) - term: Functional term or ID
Parameters schema
{
"type": "object",
"required": [
"identifiers"
],
"properties": {
"species": {
"anyOf": [
{
"type": "string",
"description": "Required. NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX for uploaded genomes)."
},
{
"type": "null"
}
],
"default": null
},
"identifiers": {
"type": "string",
"description": "Separate multiple protein queries by %0d. e.g. SMO%0dTP53"
},
"detail_for_term": {
"anyOf": [
{
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Optional. Exact functional term ID to return with the full list of matching input proteins. Use this when a previous result says a protein list was shortened, omitted, or replaced with 'many'."
},
{
"type": "null"
}
],
"default": null
}
}
}Parent server
STRING Database MCP Server
https://github.com/meringlab/string-mcp
2/7 registries