interpro-mcp-server
Server Details
Search InterPro entries, map protein domains and functional sites, and find proteins by domain.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- cyanheads/interpro-mcp-server
- GitHub Stars
- 0
- Server Listing
- interpro-mcp-server
TDQS
Scored across 6 tools
Each tool maps to a distinct operation: searching entries, retrieving an entry, retrieving a clan, finding proteins by domain, getting domains on a protein, and listing reference data. The pair interpro_find_proteins_by_domain vs interpro_get_protein_domains share vocabulary and could be momentarily confused, but the descriptions clarify one is a protein search and the other is per-protein annotation retrieval.
All tools use a consistent interpro_verb_noun snake_case pattern with clear verbs (find, get, list, search). No deviations in style or casing.
Six tools is well-scoped for a read-only InterPro reference server, with each tool earning its place. No redundant or trivial tools.
The surface covers the core lookup lifecycle: search entries, retrieve entries and clans, map domains on proteins, find proteins by domain, and list reference/route data. Some auxiliary operations (e.g. direct taxonomy browsing or sequence-based search) are absent but minor for the stated purpose.
Available Tools
6 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 reviewed and unreviewed proteins in the chosen taxon. Optional isFragment filters fragment annotations; false does not prove a complete canonical sequence.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Positive integer page size; values above 50 are clamped to 50 with a notice; defaults to 20. | |
| cursor | No | Opaque nextCursor with unchanged target, taxonId, reviewedOnly, and isFragment selection; limit may change. | |
| taxonId | No | Positive NCBI taxonomy identifier of at most 10 digits; defaults to human 9606. | 9606 |
| accession | Yes | InterPro or member-database entry accession, such as IPR011615 or PF00870; no URL syntax. | |
| isFragment | No | Select fragment annotations: true for fragments, false for proteins not annotated as fragments; omit to include both. False does not establish sequence completeness. | |
| reviewedOnly | No | Defaults to reviewed proteins; false includes reviewed and unreviewed proteins. | |
| sourceDatabase | No | Entry database slug, inferred from standard accession prefixes when omitted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cap | No | Effective page size after clamping. |
| page | No | Page coverage and continuation. |
| error | No | Present when the call failed. Absent on success. |
| query | No | Applied canonical target and selection, including defaults. |
| shown | No | Selected records returned. |
| notice | No | Interpretation or recovery guidance. |
| proteins | No | Complete upstream protein result records. |
| sourceUrl | No | Official API source URL. |
| truncated | No | More records remain. |
| totalCount | No | Upstream total matching records. |
| effectiveQuery | No | Applied selection as JSON. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so safety is covered. The description adds real behavioral context beyond that: the default taxon/review status, and the important caveat that isFragment=false does not prove a complete canonical sequence. Pagination and clamping behavior are left to the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three front-loaded, dense sentences with no filler; the default scope is stated first. Minor redundancy with the isFragment schema description keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, full schema coverage, and annotations present, the description need only cover intent and defaults, which it does. The only gap is that it does not route the agent to the complement sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all seven parameters thoroughly, making 3 the baseline. The description restates the reviewedOnly and isFragment semantics rather than adding syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Find UniProt proteins carrying an InterPro or member signature.' This clearly sets the domain-to-protein direction, which implicitly differentiates it from the reverse-direction sibling interpro_get_protein_domains, but no sibling is named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It establishes the default operating scope ('Defaults to reviewed human proteins') and explains the reviewedOnly=false alternative, which gives useful usage context. However, it never states when to prefer this over interpro_get_entry or interpro_get_protein_domains, nor any exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Positive integer member page size; values above 100 are clamped to 100 with a notice; defaults to 20. | |
| cursor | No | Opaque nextCursor with unchanged accession, sourceDatabase, and includeRelationships; limit, relationshipOffset, and includeThumbnail may change. | |
| accession | Yes | Set accession, such as CL0016 (Pfam), cl21453 (CDD), or PIRSF000047; no URL syntax. | |
| sourceDatabase | No | Inferred from uppercase CL (Pfam), lowercase cl (CDD), or PIRSF; supply explicitly for mixed-case CL prefixes. | |
| includeThumbnail | No | Include each Wikipedia thumbnail image, base64 data often tens of KB; defaults to false. | |
| relationshipOffset | No | Position of the first relationship item to return, counting nodes, then links; defaults to 0. A value above 0 requires includeRelationships: true; pass relationshipsPage.nextOffset to continue. | |
| includeRelationships | No | Include the relationship graph, one slice per call that fits the response budget; defaults to false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cap | No | Effective member page size after clamping. |
| url | No | Canonical InterPro clan website URL. |
| clan | No | Complete metadata, with relationships and Wikipedia thumbnails omitted unless requested; requested relationships hold the slice relationshipsPage locates. |
| page | No | Member continuation and total. |
| error | No | Present when the call failed. Absent on success. |
| shown | No | Members returned in this page. |
| notice | No | Next relationship slice call, omitted relationships or thumbnails, or empty-page guidance. |
| members | No | Complete upstream member records. |
| accession | No | Canonical requested clan accession. |
| sourceUrl | No | Official clan metadata API source URL. |
| truncated | No | More members remain. |
| totalCount | No | Total matching members. |
| effectiveQuery | No | Applied canonical target, relationship, and thumbnail selection. |
| sourceDatabase | No | Set database. |
| relationshipsPage | No | Position and totals of the relationship slice; present only when includeRelationships is true. |
| relationshipsIncluded | No | Whether relationship projection was requested. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish read-only, idempotent, open-world behavior. The description adds useful behavioral context beyond them: pagination via cursor, optional relationship-graph inclusion, response-budget slicing, and relationshipOffset paging.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no wasted text. The primary operation comes first, and the optional relationship-graph behavior is appended efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a rich input schema, an output schema, and annotations covering safety, the description is complete enough for correct invocation. The remaining details, such as limit clamping and sourceDatabase inference, are adequately handled by the schema rather than the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter documentation already carries the detail. The description reinforces cursor paging and relationshipOffset but does not add much beyond what the schema already explains for limit, sourceDatabase, includeThumbnail, and includeRelationships.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: retrieve a Pfam, CDD, or PIRSF clan/set plus a cursor page of member entries. That clan/set focus makes it distinguishable from the entry-, protein-, and search-oriented sibling tools without needing to name them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied clearly enough: use this when you need clan/set metadata and members. However, it does not explicitly say when to choose this over interpro_get_entry, interpro_search_entries, or other siblings, nor does it state any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
interpro_get_entryInterPro entry metadataARead-onlyIdempotentInspect
Retrieve one InterPro or member-database entry, including description, hierarchy, member signatures, GO terms, literature, cross-references, clan membership, and coverage counters.
| Name | Required | Description | Default |
|---|---|---|---|
| accession | Yes | InterPro or member-database entry accession, such as IPR011615 or PF00870; no URL syntax. | |
| sourceDatabase | No | Database slug; inferred from standard accession prefixes when omitted. | |
| includeThumbnail | No | Include each Wikipedia thumbnail image, base64 data often hundreds of KB; defaults to false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | No | Canonical InterPro website URL. |
| entry | No | Complete upstream metadata with readable descriptionText, preserving raw description shapes and sparse annotations; Wikipedia thumbnails are omitted unless includeThumbnail is true. |
| error | No | Present when the call failed. Absent on success. |
| notice | No | Omitted Wikipedia thumbnail size and how to include it. |
| accession | No | Canonical requested accession. |
| sourceUrl | No | Official API source URL. |
| sourceDatabase | No | InterPro entry API database slug. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent, so safety is covered. The description adds that the payload is a broad metadata bundle, but says nothing about what happens on an unknown accession, whether member-database vs InterPro accessions take different paths, or that responses can be large.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence, front-loaded with the verb and resource, with the returned-fields clause as secondary detail. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be spelled out, and the description still gives a useful inventory of the payload sections. Only the edge-case behavior (bad accession, cross-database accession handling) is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents accession format, the sourceDatabase slug with prefix inference, and the thumbnail cost. The description adds no parameter-level meaning beyond that, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Retrieve') and resource ('one InterPro or member-database entry') and enumerates what comes back (description, hierarchy, signatures, GO terms, etc.). It does not name or contrast with siblings like interpro_search_entries or interpro_get_clan, so the agent must infer the boundary itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'one' plus the required accession param implies single-record lookup rather than search, but there is no explicit statement of when to use this versus interpro_search_entries or interpro_get_clan, and no exclusions or prerequisites are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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 retain matches covering a residue and include extra predicted features. Large maps arrive in segments of whole matches that fit the response budget: the first segment carries the protein metadata, requested extra features follow the last match, and coverage.nextCursor continues until hasMore is false.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque coverage.nextCursor with unchanged accession, residuePosition, and includeExtraFeatures. | |
| accession | Yes | Canonical six- or ten-character UniProt accession, without an isoform suffix. | |
| residuePosition | No | Residue position, 1-based and inclusive; must not exceed protein length. | |
| includeExtraFeatures | No | Include complete extra predicted features, returned after the last match; defaults to false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cap | No | Most match records one call reads; a segment can stop sooner at the response byte budget. |
| url | No | Canonical protein website URL. |
| error | No | Present when the call failed. Absent on success. |
| shown | No | Selected match records in this segment. |
| notice | No | Interpretation, continuation, or recovery guidance. |
| matches | No | Whole selected match records in this segment, sorted by earliest coordinate then accession; a match is never split across segments. |
| protein | No | Complete upstream protein metadata on the first segment, the call without cursor; continuation segments omit it. |
| coverage | No | Where this segment sits in the protein map: every match, then requested extra features. |
| accession | No | Canonical UniProt accession. |
| selection | No | Applied residue and extra-feature selection. |
| sourceUrl | No | Official protein API source URL. |
| truncated | No | More segments remain. |
| totalCount | No | Upstream total matching records. |
| extraFeatures | No | Whole selected extra features in this segment, in feature-key order; {} when none are selected. Omitted when not requested or when this segment ends before the features that follow the last match. |
| effectiveQuery | No | Applied selection as JSON. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/openWorld/idempotent annotations by disclosing segmentation behavior: results are returned as whole-match segments within a response budget, the first segment carries protein metadata, extra features follow the last match, and coverage.nextCursor is followed until hasMore is false. It also states that all locations and discontinuous fragments are preserved, which tells the agent not to expect collapsed coordinates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core operation and tail-loaded with pagination mechanics. The final sentence is dense and long but every clause conveys distinct information an agent needs; nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description does not need to document return values, and it covers the one thing the schema cannot: how large results are segmented and how to continue. Combined with complete parameter coverage and safety annotations, an agent has everything needed to invoke and iterate correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented in structured fields. The description reinforces the residue-filter meaning and restates includeExtraFeatures placement, but adds no syntax or constraint detail beyond the schema, so the baseline holds.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Retrieve InterPro and member-signature matches on a canonical UniProt protein') with the direction of the mapping made explicit, which distinguishes it from the reverse-direction sibling interpro_find_proteins_by_domain. It does not name that sibling directly, so the differentiation is inferential rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Use conditions are only implied through optional behaviors ('retain matches covering a residue', 'include extra predicted features'). No sibling is named as an alternative and there is no explicit when-not guidance, though the required-accession framing makes the entry point reasonably obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
interpro_list_referenceInterPro reference vocabularyARead-onlyIdempotentInspect
List supported InterPro database slugs, entry types, accession routing patterns, common taxon IDs, or current release information.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Reference topic; release retrieves current upstream metadata. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | Present when the call failed. Absent on success. |
| items | No | Applicable reference vocabulary; empty for release. |
| topic | No | Reference topic; release retrieves current upstream metadata. |
| release | No | Current live release metadata when requested. |
| sourceUrls | No | Official reference sources. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and openWorld, so the safety profile is covered. The description adds that the 'release' topic returns current upstream metadata, but says nothing about caching, freshness of the other topics, or size of the lists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, covering all five topics compactly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present there is no need to describe return values, and one required enum parameter is fully documented. Only the routing guidance to sibling tools is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the enum is self-documenting, so the baseline is 3; the description earns an extra point by glossing what each slug returns (database slugs, accession routing patterns, taxon IDs), which is meaning beyond the bare enum tokens.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb 'List' plus a concrete resource and an enumeration of the five reference topics, which is enough to distinguish it from the entry/protein lookup siblings. It is clear but does not explicitly name a sibling for contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the enumerated topics suggest this is the place to resolve vocabulary before calling search or get tools, but the description never states when to prefer it over interpro_search_entries or interpro_get_entry, nor any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Positive integer page size; values above 100 are clamped to 100 with a notice; defaults to 20. | |
| query | No | Text to search; omit all filters to browse the database. | |
| cursor | No | Opaque nextCursor from this tool with unchanged filters; limit may change. | |
| goTerm | No | GO annotation identifier such as GO:0003677; requires sourceDatabase interpro. | |
| entryType | No | Entry annotation type. | |
| goCategory | No | GO category: P biological process, F molecular function, C cellular component; requires sourceDatabase interpro. | |
| integratedInto | No | Integrating InterPro accession; requires a member sourceDatabase. | |
| sourceDatabase | No | Database to search; defaults to interpro. | interpro |
Output Schema
| Name | Required | Description |
|---|---|---|
| cap | No | Effective page size after clamping. |
| page | No | Continuation and upstream total. |
| error | No | Present when the call failed. Absent on success. |
| query | No | Applied canonical filters. |
| shown | No | Records returned in this page. |
| notice | No | Interpretation or recovery guidance. |
| entries | No | Complete entry summaries from this page. |
| sourceUrl | No | Official API source URL. |
| truncated | No | More records remain. |
| totalCount | No | Upstream total matching records. |
| effectiveQuery | No | Applied filters as JSON. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, open-world behavior, so the description only needs to add context — and it does, disclosing cursor paging and that results are summaries rather than full records. It leaves page-size clamping and filter-invariance rules to the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, no filler, front-loaded with the core action followed by the two constraint notes and the follow-up pointer. Every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations handle the safety profile, so the description is nearly complete; it covers paging and the follow-up path. It omits the browse behavior (query omitted) and the limit clamp, both of which live only in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already documented; the description still adds genuine cross-parameter semantics by stating that GO filters require sourceDatabase=interpro and that integratedInto requires a member sourceDatabase. That constraint would otherwise be invisible to an agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence gives a specific verb and two distinct resources ('Search InterPro entries or member signatures'), which lets an agent tell it apart from interpro_get_entry or interpro_find_proteins_by_domain. It also names the sibling to use for detail lookups.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states concrete selection conditions — GO filters require sourceDatabase interpro, integratedInto targets member signatures — and routes to interpro_get_entry when full metadata is needed. It doesn't explicitly cover when to prefer interpro_find_proteins_by_domain, but the alternatives it does name are actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- First observed
interpro_find_proteins_by_domain - First observed
interpro_get_clan - First observed
interpro_get_entry - First observed
interpro_get_protein_domains - First observed
interpro_list_reference - First observed
interpro_search_entries
Related MCP Connectors
Protein research over UniProtKB: search by function, fetch curated records, map IDs, proteomes.
InterPro MCP (EBI) — protein family / domain / functional-site classification.
Official STRING database MCP server. Query for protein-protein interactions, enrichment, annotations, homology, and PPI networks.
UniProt MCP — protein sequence + function database.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceThis 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.21 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.523 PyPI2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.