Protein MCP Server logo

Protein MCP Server

Searches, compares, annotates, and analyzes experimental PDB and predicted AlphaFold protein structures over MCP.

Install Protein MCP Server

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for protein-mcp-server, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The protein-mcp-server MCP server federates experimental PDB and predicted AlphaFold structures with protein annotations and similarity services. It exposes seven MCP tools for searching, fetching metadata and coordinates, finding sequence or fold homologs, tracking ligands, comparing structures, analyzing PDB collections, and retrieving UniProt or InterPro annotations. Use it when an agent needs to combine structure discovery, structural comparison, ligand analysis, and functional context without separate API integrations. It supports STDIO and Streamable HTTP, with no API key required.

Use cases

  • Search PDB and AlphaFold structures by sequence or organism
  • Compare related protein structures with TM-align or jFATCAT
  • Find ligands and inspect experimental binding sites
  • Retrieve UniProt features and InterPro domains for a protein
  • Profile PDB records by method, resolution, or release year

Key features

  • Federated PDB and AlphaFold structure search
  • Sequence and fold homology discovery
  • Ligand and binding-site analysis
  • TM-align and jFATCAT structure comparison
  • PDB collection statistics and cross-tabs
  • UniProt and InterPro annotations

Tools7

What Protein MCP Server lets your agent do. Expand a tool for its parameters.

Self-reported~183 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

5/5 checks healthy over the last 37d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 17d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars6Stargazers on the source repository.
Last commit7d agoMost recent push to the default branch.
Tools exposed7Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Protein MCP Server works

What protein-mcp-server does

The protein-mcp-server MCP server gives agents a single interface to experimental structures from the Protein Data Bank and predicted models from AlphaFold DB. It also connects structure records with RCSB search services, 3D-Beacons, Foldseek, UniProt, and InterPro. The server is listed in the 🧬 Biology & Bioinformatics category and is suited to workflows that need both structural evidence and protein-level annotations.

Its search tool accepts text, sequences, organisms, experimental methods, and resolution limits. Results identify their source and provide IDs that can be passed to later calls. Agents can retrieve structure metadata and coordinate URLs, choose experimental, predicted, or best-available models, and request inline coordinate content within a size budget.

How it works

The protein-mcp-server MCP server exposes seven tools and two resources. The pdb://{entry_id} resource summarizes an experimental PDB entry, while af://{uniprot} provides an AlphaFold DB prediction summary. Clients that do not display MCP resources can access equivalent data through protein_get_structure.

Sequence similarity searches use RCSB mmseqs2. Structure similarity searches use Foldseek and can search PDB and AlphaFold databases. These jobs may be asynchronous; an in-progress response supplies a ticket or job identifier for a later resume call. Structure comparison supports TM-align and rigid or flexible jFATCAT modes, with results including RMSD, TM-score, coverage, and aligned residue counts.

Ligand workflows can resolve names or formulas to component IDs, list structures containing a component, and report binding-site residues for experimental structures. Collection analysis returns counts, histograms, timelines, or cross-tabs across dimensions such as organism, method, resolution, release year, polymer type, and molecular weight. Annotation queries retrieve UniProt features and variants alongside InterPro domains and GO terms.

Setup and configuration

The protein-mcp-server MCP server can run through STDIO or Streamable HTTP. The repository provides an npm package, a Docker image, and a public hosted endpoint at https://protein.caseyjhand.com/mcp. Client installation links are provided for Claude Desktop, Cursor, and VS Code. The package can also be launched through the npx command shown in the client configuration links.

No API key is required according to the project documentation. Calls are bounded by server limits, including page sizes, batch sizes, facet buckets, comparison counts, and polling budgets. The response fields identify failed or unresolved IDs, truncated collection results, and jobs that are still computing.

Tools and capabilities

  • protein_search_structures: search experimental or predicted structures by text, sequence, organism, method, or resolution, with optional facets.
  • protein_get_structure: retrieve metadata, coordinate URLs, and optionally inline coordinate content.
  • protein_find_similar: find sequence homologs with mmseqs2 or fold homologs with Foldseek.
  • protein_track_ligands: resolve ligands, find matching structures, or inspect binding sites.
  • protein_compare_structures: align structures with TM-align or jFATCAT.
  • protein_analyze_collection: produce grouped counts, numeric bins, timelines, and cross-tabs.
  • protein_get_annotations: retrieve UniProt features or variants and InterPro domains with GO terms.

Limitations and notes

Sequence inputs must contain at least 10 residues and invalid sequences are rejected. Predicted structure lookups use UniProt accessions, while experimental lookups use PDB identifiers; best-available lookups select an experimental structure when available and otherwise use a prediction. Binding-site analysis is limited to experimental structures.

Structure searches may return a computing status instead of final results, requiring a follow-up call with the supplied ticket. Coordinate content can exceed the inline size budget, in which case the client should request a smaller response. Collection dimensions can be truncated by bucket limits, and unresolved identifiers appear separately from successfully processed records.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Protein MCP Server

protein-mcp-server is an MCP server that connects agents to PDB, AlphaFold DB, RCSB, Foldseek, UniProt, and InterPro. Its main tools search and fetch structures, find sequence or fold homologs, track ligands, compare structures, analyze PDB collections, and retrieve protein annotations.

Install it through the repository’s Claude Desktop, Cursor, or VS Code links, or run the published npm package with npx. The project also provides a Docker image and a public Streamable HTTP endpoint.

The server accesses its documented public structure, similarity, and annotation services through STDIO, Streamable HTTP, or the hosted endpoint.

Yes, it searches predicted AlphaFold structures as well as experimental PDB structures. Use structure search with predicted content or retrieve a prediction by UniProt accession; best-available lookup can select an experimental structure or fall back to a prediction.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewProtein MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/protein-mcp-server?style=directory)](https://allmcps.com/mcp/protein-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/protein-mcp-server"><img src="https://allmcps.com/api/badge/protein-mcp-server?style=directory" alt="Protein MCP Server on AllMCPs" /></a>