Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Pdb Server

FreeStale (298d)

A comprehensive Model Context Protocol server for accessing Protein Data Bank (PDB) with 28 structural biology tools for protein structure analysis, validation,

GitHubEmbed

About

A comprehensive Model Context Protocol server for accessing Protein Data Bank (PDB) with 28 structural biology tools for protein structure analysis, validation, and comparison

README

PDB MCP Server Logo

PDB MCP Server

A Model Context Protocol (MCP) server that provides access to the Protein Data Bank (PDB) - the worldwide repository of information about the 3D structures of proteins, nucleic acids, and complex assemblies.

Features

Tools

  • search_structures: Search PDB database for protein structures by keyword, protein name, or PDB ID
  • get_structure_info: Get detailed information for a specific PDB structure
  • download_structure: Download structure coordinates in various formats (PDB, mmCIF, mmTF, XML)
  • search_by_uniprot: Find PDB structures associated with a UniProt accession
  • get_structure_quality: Get structure quality metrics and validation data

Resources

  • pdb://structure/{pdb_id}: Complete structure information for a PDB ID
  • pdb://coordinates/{pdb_id}: Structure coordinates in PDB format
  • pdb://mmcif/{pdb_id}: Structure data in mmCIF format
  • pdb://validation/{pdb_id}: Structure validation data and quality metrics
  • pdb://ligands/{pdb_id}: Ligand and binding site information
  • pdb://search/{query}: Search results for structures matching the query

Installation

npm install
npm run build

Usage

With Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "pdb-server": {
      "command": "node",
      "args": ["/path/to/pdb-server/build/index.js"]
    }
  }
}

Example Queries

  1. Search for insulin structures:

    Use the search_structures tool to find insulin protein structures
    
  2. Get information about a specific structure:

    Get detailed information about PDB structure 1ABC using get_structure_info
    
  3. Download structure coordinates:

    Download the PDB file for structure 1ABC using download_structure
    
  4. Find structures for a UniProt protein:

    Find PDB structures for UniProt accession P01308 using search_by_uniprot
    
  5. Check structure quality:

    Get validation metrics for PDB structure 1ABC using get_structure_quality
    
  6. Access resources directly:

    Show me the resource pdb://structure/1abc
    

API Integration

This server integrates with:

Structure Data Formats

  • PDB: Original Protein Data Bank format
  • mmCIF: Macromolecular Crystallographic Information File (newer standard)
  • mmTF: Macromolecular Transmission Format (binary, compressed)
  • XML: Extensible Markup Language format

Quality Metrics

The server provides various structure quality indicators:

  • Resolution (for X-ray crystallography)
  • R-work and R-free values
  • Ramachandran plot statistics
  • Clash scores
  • Rotamer outliers
  • Model validation scores

Complementary Servers

This PDB server works well with:

  • UniProt MCP Server: For protein sequence and functional information
  • AlphaFold MCP Server: For predicted protein structures

Together, these provide comprehensive access to protein structure and function data.

Error Handling

The server includes robust error handling for:

  • Invalid PDB IDs
  • Network connectivity issues
  • API rate limiting
  • Missing structure files
  • Malformed requests

Development

# Install dependencies
npm install

# Build the server
npm run build

# Run in development mode
npm run dev

Attribution

This project is developed by Augmented Nature 🌐 Website: augmentednature.ai

Citation

If you use this project in your research or publications, please cite it as follows:

author = {Moudather Chelbi},
title = {Protein Data Bank (PDB) MCP Server},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/PDB-MCP-Server},
note = {Accessed: 2025-06-29}

from github.com/augmented-nature/pdb-mcp-server

Install Pdb Server in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install pdb-server

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add pdb-server -- npx -y @iflow-mcp/pdb-server

Step-by-step: how to install Pdb Server

FAQ

Is Pdb Server MCP free?

Yes, Pdb Server MCP is free — one-click install via Unyly at no cost.

Does Pdb Server need an API key?

No, Pdb Server runs without API keys or environment variables.

Is Pdb Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Pdb Server in Claude Desktop, Claude Code or Cursor?

Open Pdb Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Changes

Versions and requested access over time.

  • New version published
  • New version published

Related MCPs

Compare Pdb Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs