このMCPでできること
Queries STRING biological data for protein identifiers, interactions, networks, functional enrichment, annotations, homology, and species information.
ツール
入力スキーマ
{'type': 'object', 'required': ['identifiers'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI taxonomy ID (e.g. 9606 for human) or STRING genome ID (e.g. STRG0AXXXXX for uploaded genomes). Only set when required.'}, 'identifiers': {'type': 'string', 'examples': ['TP53%0dSMO'], 'description': 'One or more protein identifiers, separated by carriage return (%0d).'}, 'network_type': {'anyOf': [{'enum': ['functional', 'physical', 'regulatory'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Omit for the default functional network. Its typed view can include physical and directed regulatory attributes when STRING returns them; inspect `physical` and `regulatory.directions` before claiming those edge types. Set physical for binding, complex, or co-complex questions. Set regulatory for directed regulatory relationships between proteins.'}, 'network_flavor': {'anyOf': [{'enum': ['evidence', 'confidence', 'typed'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Defaults are typed for functional networks, evidence for physical networks, and confidence for regulatory networks. Typed returns functional pairs with any physical and directed regulatory attributes that STRING reports; it does not make every pair physical or regulatory. Typed is available only for functional networks. Set evidence or confidence only when the user requests that edge display style.'}, 'required_score': {'anyOf': [{'type': 'integer', 'maximum': 1000, 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Minimum interaction score to include. Omit unless a confidence threshold is requested or a broader/narrower threshold is needed.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['filename', 'content'], 'properties': {'content': {'type': 'string', 'description': 'STRING-derived file content. For .tsv/.csv: one rectangular table, one header row, matching delimiter, no Markdown/prose/repeated headers/multiple tables. Use one row per entity, edge, cluster member, annotation, or enrichment term. Use bare numeric scores/FDR/p-values; put interpretation and caveats in chat or .md/.txt.'}, 'filename': {'type': 'string', 'examples': ['string-enrichment.tsv'], 'description': 'Suggested output filename with a safe extension such as .tsv, .csv, .json, .md, or .txt. Match content to the extension; prefer .tsv for reusable tabular STRING data. Use a concise name that reflects the STRING analysis result.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['proteins'], 'properties': {'species': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX). Use only when required.'}, 'proteins': {'type': 'string', 'examples': ['SMO%0dTP53'], 'description': 'One or more protein identifiers, separated by %0d.'}, 'expand_category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['Process', 'KEGG', 'PMID', 'NetworkNeighborAL', 'Keyword'], 'description': 'Return only this enrichment category with expanded term coverage and a larger per-term gene-list cutoff. Use a category from metadata.category_summary.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['identifiers'], 'properties': {'x_axis': {'anyOf': [{'enum': ['signal', 'strength', 'FDR', 'gene_count'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Value shown on the X-axis; also selects and orders the terms. If omitted, STRING uses signal.'}, 'species': {'type': 'string', 'default': None, 'description': 'NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX).'}, 'category': {'anyOf': [{'enum': ['Process', 'Function', 'Component', 'Keyword', 'KEGG', 'RCTM', 'HPO', 'MPO', 'DPO', 'WPO', 'ZPO', 'FYPO', 'GWAS', 'Hallmark', 'Pfam', 'SMART', 'InterPro', 'PMID', 'NetworkNeighborAL', 'COMPARTMENTS', 'TISSUES', 'DISEASES', 'WikiPathways'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Term category for enrichment. If omitted, STRING uses Process. Use Process/Function/Component for GO, KEGG for KEGG pathways, RCTM for Reactome, and PMID for publications.'}, 'graph_type': {'anyOf': [{'enum': ['dotplot', 'barplot'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Plot type: dotplot or barplot (horizontal bar chart). If omitted, STRING uses dotplot.'}, 'identifiers': {'type': 'string', 'examples': ['SMO%0dTP53'], 'description': 'Protein identifiers, separated by %0d.'}, 'color_palette': {'anyOf': [{'enum': ['mint_blue', 'red_blue', 'lime_emerald', 'green_blue', 'peach_purple', 'straw_navy', 'yellow_pink'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Color palette for FDR. If omitted, STRING uses mint_blue.'}, 'group_by_similarity': {'anyOf': [{'type': 'number', 'maximum': 1, 'minimum': 0.1}, {'type': 'null'}], 'default': None, 'description': "Visually groups terms based on term similarity. Default: 0.8. Details: string_help topic 'enrichment_grouping'."}, 'number_of_terms_shown': {'anyOf': [{'type': 'integer', 'minimum': 1}, {'type': 'null'}], 'default': None, 'description': 'Max number of terms shown on plot. Default: 10.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['identifiers'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX for uploaded genomes).'}, 'identifiers': {'type': 'string', 'examples': ['SMO%0dTP53'], 'description': 'Separate multiple protein queries by %0d.'}, 'detail_for_term': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "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': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'properties': {'topic': {'anyOf': [{'enum': ['gsea', 'enrichment_scores', 'enrichment_grouping', 'large_input', 'cytoscape', 'scores', 'missing_proteins', 'missing_species', 'proteome_annotation', 'regulatory_networks', 'how_to_use_string', 'network_edge_legend', 'version_and_citation', 'line_colors', 'enrichment', 'signal_strength'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Help topic to display. If omitted, returns the available topics.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['proteins'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX for uploaded genomes).'}, 'proteins': {'type': 'string', 'examples': ['SMO%0dTP53'], 'description': 'One or more protein identifiers, separated by %0d.'}, 'species_b': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'One or more NCBI taxon IDs for target species, separated by comma (e.g. 9606,7227,4932 for human, fly, and yeast).'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['identifier_a', 'identifiers_b'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX for uploaded genomes).'}, 'identifier_a': {'type': 'string', 'description': 'Protein A identifier.'}, 'network_type': {'anyOf': [{'enum': ['functional', 'physical', 'regulatory'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Set physical for physical-interaction evidence or regulatory for directed regulatory evidence. Omit for the functional interaction evidence page.'}, 'identifiers_b': {'type': 'string', 'description': 'One or more protein B identifiers, separated by %0d.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['proteins'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI taxonomy ID (e.g. 9606 for human) or STRING genome ID (e.g. STRG0AXXXXX for uploaded genomes).'}, 'proteins': {'type': 'string', 'examples': ['SMO%0dTP53'], 'description': 'One or more protein identifiers, separated by carriage return (%0d).'}, 'network_type': {'anyOf': [{'enum': ['functional', 'physical', 'regulatory'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Omit for the default functional network. Its typed view can include physical and directed regulatory attributes when STRING returns them; inspect `physical` and `regulatory.directions` before claiming those edge types. Set physical for binding, complex, or co-complex questions. Set regulatory for directed regulatory relationships between proteins.'}, 'extend_network': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Number of additional proteins to add to the network based on their connectivity. Default is 10 for a single protein query and 0 for multiple proteins. Set only if the user asks to add, extend, include a neighborhood, or show connecting proteins.'}, 'network_flavor': {'anyOf': [{'enum': ['evidence', 'confidence', 'typed'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Defaults are typed for functional networks, evidence for physical networks, and confidence for regulatory networks. Typed returns functional pairs with any physical and directed regulatory attributes that STRING reports; it does not make every pair physical or regulatory. Typed is available only for functional networks. Set evidence or confidence only when the user requests that edge display style.'}, 'required_score': {'anyOf': [{'type': 'integer', 'maximum': 1000, 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Minimum confidence score for an interaction. Omit unless a confidence threshold is requested or a broader/narrower threshold is needed.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['proteins'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI/STRING taxonomy ID (e.g. 9606 for human, or STRG0AXXXXX for uploaded genomes).'}, 'proteins': {'type': 'string', 'examples': ['PTEN 0.234\nSMO -3.445'], 'description': 'One or more protein identifiers (optionally with values). Separate entries with newline (%0d). Numeric values (e.g. expression data) can be provided after identifiers.'}, 'network_type': {'anyOf': [{'enum': ['functional', 'physical', 'regulatory'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Omit for the default functional network. Its typed view can include physical and directed regulatory attributes when STRING returns them; inspect `physical` and `regulatory.directions` before claiming those edge types. Set physical for binding, complex, or co-complex questions. Set regulatory for directed regulatory relationships between proteins.'}, 'extend_network': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Add specified number of additional nodes to the network based on their interaction scores. Default: 0, or 10 for single-protein queries.'}, 'network_flavor': {'anyOf': [{'enum': ['evidence', 'confidence', 'typed'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Defaults are typed for functional networks, evidence for physical networks, and confidence for regulatory networks. Typed returns functional pairs with any physical and directed regulatory attributes that STRING reports; it does not make every pair physical or regulatory. Typed is available only for functional networks. Set evidence or confidence only when the user requests that edge display style.'}, 'required_score': {'anyOf': [{'type': 'integer', 'maximum': 1000, 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Minimum interaction confidence score. Omit for STRING default filtering. Set only when a threshold is requested or a broader/narrower threshold is needed.'}, 'center_node_labels': {'anyOf': [{'enum': [0, 1], 'type': 'integer'}, {'type': 'null'}], 'default': None, 'examples': [0, 1], 'description': 'Center protein labels on nodes. Set only if the user asks to center labels.'}, 'clustering_algorithm': {'anyOf': [{'enum': ['leiden', 'MCL', 'kmeans'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Leiden identifies natural communities based on network connectivity and is the default. MCL identifies densely connected subnetworks based on connectivity flow. kmeans partitions proteins into a fixed number of clusters.'}, 'clustering_parameter': {'anyOf': [{'type': 'number', 'minimum': 0.1}, {'type': 'null'}], 'default': None, 'description': 'Controls clustering granularity. For Leiden: resolution parameter 0.1-10.0, default 1.0; higher values produce more, smaller clusters. For MCL: inflation parameter 1.0-10.0, default 3.0. For kmeans: number of clusters, integer >=2, default 3.'}, 'hide_disconnected_nodes': {'anyOf': [{'enum': [0, 1], 'type': 'integer'}, {'type': 'null'}], 'default': None, 'examples': [0, 1], 'description': 'Hide unconnected nodes. Set only if the user asks to hide disconnected or unconnected proteins.'}, 'inter_cluster_edge_visibility': {'anyOf': [{'enum': ['faded', 'dotted', 'solid', 'noshow'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'How to display edges between clusters: faded, dotted, solid, or noshow. Defaults to faded.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['proteins'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX).'}, 'proteins': {'type': 'string', 'examples': ['PTEN 0.234\nSMO -3.445'], 'description': 'One or more protein IDs, optionally followed by one numeric value per protein. Use newline (%0d) between entries. Tabs and spaces are accepted as separators.'}, 'network_type': {'anyOf': [{'enum': ['functional', 'physical', 'regulatory'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Omit for the default functional network. Its typed view can include physical and directed regulatory attributes when STRING returns them; inspect `physical` and `regulatory.directions` before claiming those edge types. Set physical for binding, complex, or co-complex questions. Set regulatory for directed regulatory relationships between proteins.'}, 'extend_network': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Add white nodes to network, based on scores. Default: 0.'}, 'network_flavor': {'anyOf': [{'enum': ['evidence', 'confidence', 'typed'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Defaults are typed for functional networks, evidence for physical networks, and confidence for regulatory networks. Typed returns functional pairs with any physical and directed regulatory attributes that STRING reports; it does not make every pair physical or regulatory. Typed is available only for functional networks. Set evidence or confidence only when the user requests that edge display style.'}, 'required_score': {'anyOf': [{'type': 'integer', 'maximum': 1000, 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Threshold of significance to include an interaction. Omit for STRING default filtering. Set only when a threshold is requested or a broader/narrower threshold is needed.'}, 'hide_disconnected_nodes': {'anyOf': [{'enum': [0, 1], 'type': 'integer'}, {'type': 'null'}], 'default': None, 'examples': [0, 1], 'description': 'Hide proteins not connected to any other protein. Set only if the user asks to hide disconnected or unconnected proteins.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['identifiers'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX for uploaded genomes).'}, 'identifiers': {'type': 'string', 'examples': ['SMO%0dTP53'], 'description': 'One or more protein identifiers, separated by %0d.'}, 'required_score': {'anyOf': [{'type': 'integer', 'maximum': 1000, 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Minimum interaction confidence score. Omit unless a confidence threshold is requested or a broader/narrower threshold is needed.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['term_text'], 'properties': {'species': {'type': 'string', 'default': '9606', 'description': 'NCBI/STRING taxonomy ID. This tool only supports one species per call. It cannot return results across multiple species or identify the species with the most/fewest proteins. For such questions, run this tool separately for each species and then compare the results. Default is 9606 (human). Examples: 10090 for mouse, or STRG0AXXXXX for uploaded genomes.'}, 'term_text': {'type': 'string', 'examples': ['hsa05218', 'Melanoma', 'GO:0008543', 'Fibroblast growth factor'], 'description': 'Functional term identifier (GO, KEGG, Reactome, etc.) or descriptive free text.'}, 'detail_for_term': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Exact term ID to return as one full protein-name list.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['species_text'], 'properties': {'species_text': {'type': 'string', 'examples': ['human', 'mouse', 'vertebrates', '511145', '9598%0d10090'], 'description': 'One species/clade search term or multiple NCBI taxon IDs separated by carriage return (%0d). For multiple queries, use taxon IDs rather than free-text names.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['proteins'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI taxonomy ID (e.g. 9606 for human) or STRING genome ID (e.g. STRG0AXXXXX for uploaded genomes).'}, 'proteins': {'type': 'string', 'examples': ['TP53%0dSMO'], 'description': 'One or more input protein identifiers (gene symbols, UniProt IDs, etc.), separated by carriage return (%0d).'}, 'show_sequence': {'anyOf': [{'enum': ['0', '1'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'examples': ['0', '1'], 'description': 'Include sequences. Use only if the user requests sequence data.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['sequences'], 'properties': {'species': {'type': 'string', 'default': 9606, 'description': 'NCBI or STRING taxonomy ID. You can query with a clade or species. eg.g 2 for bacteria, 7742 for vertebrates, 511145 for E. coli'}, 'sequences': {'type': 'string', 'description': "One or more protein sequences in plain or FASTA format.For multiple sequences, use standard FASTA headers (lines beginning with '>'). Only amino acid sequences are supported â\x80\x94 nucleotide sequences are not accepted."}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['proteins'], 'properties': {'species': {'type': 'string', 'default': None, 'description': 'NCBI/STRING taxon (e.g. 9606 for human, or STRG0AXXXXX).'}, 'proteins': {'type': 'string', 'examples': ['PTEN 0.234\nSMO -3.445'], 'description': 'One or more protein IDs, optionally followed by one numeric value per protein. Use newline (%0d) between entries. Tabs and spaces are accepted as separators.'}, 'network_type': {'anyOf': [{'enum': ['functional', 'physical', 'regulatory'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Omit for the default functional network. Its typed view can include physical and directed regulatory attributes when STRING returns them; inspect `physical` and `regulatory.directions` before claiming those edge types. Set physical for binding, complex, or co-complex questions. Set regulatory for directed regulatory relationships between proteins.'}, 'extend_network': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Add specified number of nodes to the network, based on their scores. Default: 0, or 10 for single protein queries.'}, 'network_flavor': {'anyOf': [{'enum': ['evidence', 'confidence', 'typed'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Defaults are typed for functional networks, evidence for physical networks, and confidence for regulatory networks. Typed returns functional pairs with any physical and directed regulatory attributes that STRING reports; it does not make every pair physical or regulatory. Typed is available only for functional networks. Set evidence or confidence only when the user requests that edge display style.'}, 'required_score': {'anyOf': [{'type': 'integer', 'maximum': 1000, 'minimum': 0}, {'type': 'null'}], 'default': None, 'description': 'Threshold of significance to include an interaction. Omit for STRING default filtering. Set only when a threshold is requested or a broader/narrower threshold is needed.'}, 'center_node_labels': {'anyOf': [{'enum': [0, 1], 'type': 'integer'}, {'type': 'null'}], 'default': None, 'examples': [0, 1], 'description': 'Center protein names on nodes. Set only if the user asks to center labels.'}, 'do_not_show_structures': {'anyOf': [{'enum': [0, 1], 'type': 'integer'}, {'type': 'null'}], 'default': None, 'examples': [0, 1], 'description': 'Remove small protein structure previews from inside the node bubbles. Set only if the user asks to remove or hide structure previews.'}, 'hide_disconnected_nodes': {'anyOf': [{'enum': [0, 1], 'type': 'integer'}, {'type': 'null'}], 'default': None, 'examples': [0, 1], 'description': 'Hide proteins not connected to any other protein. Set only if the user asks to hide disconnected or unconnected proteins.'}}}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
最近のツール変更
類似のMCPサーバー
osint
Provides source-cited US data and schemas for power systems, AI infrastructure, semiconductor production and trade, robotics, and…
Nih Reporter
Searches and analyzes NIH-funded research projects, awards, publications, funding trends, expirations, investigators, organizatio…
Pangaea
Provides access to PANGAEA earth and environmental science datasets, including dataset metadata, discovery, aggregation, and rece…
Mgnify
Searches EMBL-EBI MGnify metagenomics studies, biome classifications, microbial genome catalogues, and study-level metadata.
Dryad
Fetches metadata and download links for scientific datasets hosted by the Dryad data repository.
Expression Atlas
Provides access to EBI Expression Atlas experiments and a broad Pipeworx router for structured research, financial, regulatory, m…
gbif-biodiversity-mcp-server
Searches and analyzes GBIF biodiversity data, including species taxonomy, occurrence records, datasets, publishers, and geographi…
NASA Earthdata MCP
Discovers NASA Earth science collections, granules, variables, citations, services, tools, and controlled vocabulary through NASA…