interpro-mcp-server
Server Details
Search InterPro entries, map domains onto proteins and PDB structures, and scan raw sequences.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- cyanheads/interpro-mcp-server
- GitHub Stars
- 1
- Server Listing
- interpro-mcp-server
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
Each tool targets a distinct action/resource: entry search/retrieval, clan retrieval, protein-domain lookup, structure-domain lookup, sequence scanning, scan-result polling, protein-by-domain search, and reference listing. The inverse relationship between find_proteins_by_domain and get_protein_domains is clearly described, and the scan_sequence/get_scan_result pair is unambiguous. No two tools appear to compete for the same selection.
All tool names use a consistent interpro_ prefix followed by snake_case verb_noun phrasing, such as get_entry, search_entries, scan_sequence, and find_proteins_by_domain. The small variation between get, find, search, list, and scan reflects meaningful action differences rather than inconsistent style.
Nine tools is well within a reasonable range and each tool covers a distinct part of the InterPro workflow. The set includes search, retrieval, annotation lookup, scanning, and reference support without obvious redundancy.
The surface covers the core InterPro lifecycle: searching entries, retrieving entries and clans, viewing protein/structure annotations, scanning sequences, polling scan jobs, finding proteins by domain, and listing reference data. Minor gaps remain around broader proteome/taxonomy retrieval and sequence metadata, but these are not severe dead ends for the apparent purpose.
Available Tools
9 toolsinterpro_find_proteins_by_domainFind proteins by domainARead-onlyIdempotentInspect
Find UniProt proteins carrying an InterPro or member signature. Defaults to reviewed human proteins; reviewedOnly=false includes all review statuses in the chosen taxon. Optional isFragment filters fragment annotations; false does not prove sequence completeness. architectureId intersects the provider Pfam grouping with these selections, without implying functional equivalence; metadata-only hits disclose unavailable entry and taxon details without per-protein requests. proteomeId intersects one UniProt proteome, such as protein.proteome from interpro_get_protein_domains, with every selection including taxonId.
Inputs: accession (required), limit, cursor, taxonId, +5 more. Returns: cap, page, error, query, +7 more
interpro_get_clanInterPro clan metadata and membersARead-onlyIdempotentInspect
Retrieve a Pfam, CDD, or PIRSF clan/set and a cursor page of member entries; optionally include its relationship graph, returned in slices that fit the response budget and paged with relationshipOffset.
Inputs: accession (required), limit, cursor, sourceDatabase, +3 more. Returns: cap, url, clan, page, +12 more
interpro_get_entryInterPro entry metadataARead-onlyIdempotentInspect
Retrieve one InterPro or member-database entry with full metadata by default. Select optional sections while retaining core and unknown metadata, or supply overlapLimit to page whole overlap records in upstream order; offsets are not a snapshot across calls.
Inputs: accession (required), sections, overlapLimit, overlapOffset, +2 more. Returns: url, entry, error, notice, +7 more
interpro_get_protein_domainsMap protein domainsARead-onlyIdempotentInspect
Retrieve InterPro and member-signature matches on a canonical UniProt protein, preserving every location and discontinuous fragment. Optionally select records covering a residue, include extra predicted features, and include functional residue rules with provenance. Budgeted segments hold whole records in order: matches, requested extras, then requested residue rules sorted by key. The first segment carries protein metadata; continue coverage.nextCursor until hasMore is false.
Inputs: accession (required), cursor, residuePosition, includeExtraFeatures, +1 more. Returns: cap, url, error, shown, +12 more
interpro_get_scan_resultRead an InterProScan jobARead-onlyIdempotentInspect
Check an InterProScan job started by interpro_scan_sequence, waiting up to waitSeconds for it to finish. Returns the matches once finished, otherwise its queued or running status to check again later. Matches are InterProScan records verbatim, 1-based and inclusive, with the InterPro and InterProScan versions that produced them. Jobs and their results expire seven days after submission.
Inputs: jobId (required), cursor, waitSeconds. Returns: md5, error, jobId, shown, +11 more
interpro_get_structure_domainsMap structure domainsARead-onlyIdempotentInspect
Retrieve InterPro and member-signature matches on one PDB entry's protein chains. Each chain record keeps match locations in chain numbering (1-based start/end beside author auth_start/auth_end, which can be null), in UniProt numbering, and the chain-to-UniProt residue map, with discontinuous fragments preserved; the UniProt protein is null for unmapped chains. InterPro nests at most 20 chain records per match; set chain to read one chain completely. Budgeted segments hold whole matches; the first carries structure metadata listing the protein chains. Continue coverage.nextCursor until hasMore is false.
Inputs: pdbId (required), chain, cursor. Returns: cap, url, chain, error, +11 more
interpro_list_referenceInterPro reference vocabularyARead-onlyIdempotentInspect
List supported InterPro database slugs, entry types, accession and PDB identifier patterns, common taxon IDs, or current release information.
Inputs: topic (required). Returns: error, items, topic, release, +1 more
interpro_scan_sequenceScan a protein sequenceAInspect
Find InterPro domain, family, and site matches for one raw protein sequence that has no UniProt accession. Sequences already in UniParc return precalculated matches at once; any other sequence starts one InterProScan 6 job, which commonly runs about ten minutes, so the usual first result is a jobId to read with interpro_get_scan_result. Repeating a sequence whose job is still running returns the same jobId instead of starting another. Matches are InterProScan records verbatim, 1-based and inclusive, each naming its member database and release.
Inputs: sequence (required), cursor, waitSeconds. Returns: md5, error, jobId, shown, +11 more
interpro_search_entriesSearch InterPro entriesARead-onlyIdempotentInspect
Search InterPro entries or member signatures by text or entry type. GO filters require sourceDatabase interpro; integratedInto selects member signatures for an InterPro accession. Results are cursor-paged; use interpro_get_entry for full metadata.
Inputs: limit, query, cursor, goTerm, +4 more. Returns: cap, page, error, query, +7 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Protein research over UniProtKB: search by function, fetch curated records, map IDs, proteomes.
Query STRING interactions, enrichment, annotations, homology, and PPI networks.
InterPro MCP (EBI) — protein family / domain / functional-site classification.
UniProt protein data: find proteins, map genes to proteins, function and disease links
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceThis server provides access to InterPro protein family, domain, and functional-site classification data from EBI. It allows querying protein annotations through natural language or direct tool calls.135 npmMIT
- AlicenseAqualityDmaintenanceProvides access to EMBL-EBI bioinformatics data including InterPro domains, Pfam families, protein features, and taxonomy through a unified tool.11MIT
- FlicenseNot gradedqualityCmaintenanceProvides protein family, domain, and functional annotation using InterProScan, supporting local or API backends.-
- AlicenseBqualityDmaintenanceProvides seamless access to UniProtKB protein database, enabling queries for protein entries, sequences, Gene Ontology annotations, full-text search, and ID mapping across 200+ database types.553 PyPI2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.