string-database

Retrieve STRING protein-protein interaction networks and partner lists via REST API.

21|2|Updated Dec 8, 2025
One-click install
npx skills add https://github.com/silverstein/claude-scientific-skills-desktop --skill string-database-silverstein
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: string-database
Source: https://github.com/silverstein/claude-scientific-skills-desktop/tree/main/corpus/string-database
Command: npx skills add https://github.com/silverstein/claude-scientific-skills-desktop --skill string-database-silverstein

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

It helps you retrieve protein-protein interaction networks and functional insights without manually searching STRING web pages, saving time when analyzing proteins and pathways.

Core Features & Use Cases

  • Protein-protein interaction networks: Build interaction graphs for one or many proteins using confidence thresholds and functional vs physical evidence.
  • Functional enrichment: Identify overrepresented GO, KEGG, Pfam, InterPro, SMART, and UniProt keyword terms for protein lists.
  • Partner discovery & validation: Find interaction partners and test whether a protein set is significantly more interconnected than expected by chance.

Quick Start

Ask for STRING interaction partners and a confidence-filtered network image for TP53 in human by saying: “Use STRING to map TP53 to STRING IDs (species 9606), then return the top 20 high-confidence interactors and generate a network PNG with required_score 700.”

Frequently Asked Questions about string-database

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I retrieve a protein-protein interaction network for a specific protein using the STRING database?

To retrieve a protein-protein interaction network, you query the STRING database by mapping your protein identifier to a STRING ID, then apply confidence thresholds and network-type filters to return interaction partners as TSV, JSON, or PNG outputs.

Can I run functional enrichment analysis on a list of proteins through the STRING API?

Yes, you can run functional enrichment analysis through the STRING API to identify overrepresented GO, KEGG, Pfam, InterPro, SMART, and UniProt keyword terms for your protein lists, returning structured results for downstream pathway analysis.

What's the best way to filter STRING interaction networks by confidence score?

The best way to filter STRING interaction networks is by applying a required_score parameter, such as 700 for high-confidence interactions, alongside network-type filters to distinguish functional evidence from physical protein interactions.

Does STRING support mapping common protein names to STRING IDs for network analysis?

STRING supports mapping common protein names to STRING IDs by using the get_string_ids REST API operation, which translates your input identifiers into the format required for retrieving interaction partners and building networks.

How do I test if my protein list is significantly interconnected using STRING?

To test if your protein list is significantly interconnected, you run the STRING ppi_enrichment workflow, which evaluates whether the observed protein-protein interactions within your set occur more frequently than expected by chance.

What output formats are available when querying STRING protein interactions?

Querying STRING protein interactions provides TSV, JSON, and PNG output formats, enabling you to directly utilize interaction partner lists, structured network data, and visual network images for downstream systems biology analysis.