Skip to main content

interpro-mcp-server

io.github.cyanheads/interpro-mcp-serverVersion 0.2.0

Search InterPro entries, map domains onto proteins and PDB structures, and scan raw sequences.

Status

Responds563 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:48 UTC
Latency
563 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://interpro.caseyjhand.com/mcpResponds563 ms
No sign-in

Claude Code

claude mcp add --transport http interpro-mcp-server https://interpro.caseyjhand.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: interpro-mcp-server
Remote MCP server URL: https://interpro.caseyjhand.com/mcp

Cursor

{
  "mcpServers": {
    "interpro-mcp-server": {
      "url": "https://interpro.caseyjhand.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"interpro-mcp-server","type":"http","url":"https://interpro.caseyjhand.com/mcp"}'
Streamable HTTP
npm: @cyanheads/interpro-mcp-server 0.2.0
Package only

npm (npx)

claude mcp add interpro-mcp-server -- npx -y @cyanheads/interpro-mcp-server@0.2.0
Streamable HTTP
npm: @cyanheads/interpro-mcp-server 0.2.0
Package only

npm (npx)

claude mcp add interpro-mcp-server -- npx -y @cyanheads/interpro-mcp-server@0.2.0

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

9 tools

Tools of interpro-mcp-server
Read-only
Idempotent
Open world
interpro_find_proteins_by_domainFind 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.Not declaredYesYesYes
interpro_get_clanRetrieve 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.Not declaredYesYesYes
interpro_get_entryRetrieve 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.Not declaredYesYesYes
interpro_get_protein_domainsRetrieve 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.Not declaredYesYesYes
interpro_get_scan_resultCheck 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.Not declaredYesYesYes
interpro_get_structure_domainsRetrieve 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.Not declaredYesYesYes
interpro_list_referenceList supported InterPro database slugs, entry types, accession and PDB identifier patterns, common taxon IDs, or current release information.Not declaredYesYesYes
interpro_scan_sequenceFind 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.NoNoNoYes
interpro_search_entriesSearch 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.Not declaredYesYesYes

Details

Registry status
Active
Published
Oct 28, 2026
Updated
Oct 28, 2026
Website
Not given
Categories (suggested)
Search and webSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing