PDB MCP Server
MCP server fronting the RCSB Protein Data Bank — experimental structures, validation reports, and UniProt cross-references. Three community servers are catalogued here: a local REST-based server (Augmented Nature), a hosted GraphQL server (QuentinCody), and a multi-provider server orchestrating RCSB PDB + PDBe + UniProt (cyanheads).
| Type | MCP server |
| Supplier | Augmented Nature · QuentinCody · cyanheads (community OSS) |
| Availability | GA — all actively published; Augmented Nature on mcpservers.org/LobeHub, QuentinCody on Cloudflare Workers, cyanheads in the official MCP Registry |
| Pricing | Free / OSS |
| Capabilities | Read-only |
How to install
- Also packaged in the SciAgent-Skills collection (jaechang-hits (community OSS, CC BY 4.0)): clone
jaechang-hits/SciAgent-Skillsand run/plugin install sciagent-skillsin Claude Code (or copyskills/structural-biology-drug-discovery/pdb-databaseinto~/.claude/skills/).
Option A — Augmented Nature (local, REST, fixed tool set). Clone and build:
git clone https://github.com/Augmented-Nature/PDB-MCP-Server
cd PDB-MCP-Server
npm install
npm run build
Then add to claude_desktop_config.json (replace /path/to/PDB-MCP-Server with the absolute path of your clone — e.g., /Users/you/repos/PDB-MCP-Server, or $(pwd) if you’re still inside it from the previous step):
{
"mcpServers": {
"pdb-server": {
"command": "node",
"args": ["/path/to/PDB-MCP-Server/build/index.js"]
}
}
}
For Claude Code, the equivalent registration is (stdio — Claude launches the process itself, no separate terminal needed):
claude mcp add --transport stdio pdb-server -- node /path/to/PDB-MCP-Server/build/index.js
Option B — cyanheads (multi-provider, RCSB PDB + PDBe + UniProt). Published to npm as protein-mcp-server; requires Bun ≥ 1.2.0. No clone needed. Register with Claude Code over stdio (Claude launches the process itself — no separate terminal needed):
claude mcp add --transport stdio protein-mcp-server --env MCP_TRANSPORT_TYPE=stdio -- bunx protein-mcp-server@latest
For Claude Desktop, add the equivalent stdio entry to claude_desktop_config.json:
{
"mcpServers": {
"protein-mcp-server": {
"command": "bunx",
"args": ["protein-mcp-server@latest"],
"env": { "MCP_TRANSPORT_TYPE": "stdio" }
}
}
}
(The server defaults to HTTP on port 3010; setting MCP_TRANSPORT_TYPE=stdio forces stdio so Claude Desktop, which has no native HTTP transport, can launch it directly.)
Option C — QuentinCody (hosted, GraphQL). This server is deployed on Cloudflare Workers; nothing to build or keep running locally. Register the remote endpoint with Claude Code:
claude mcp add --transport sse rcsb-pdb https://rcsb-pdb-mcp-server.quentincody.workers.dev/sse
For Claude Desktop (no native SSE transport), use an mcp-remote proxy entry in claude_desktop_config.json:
{
"mcpServers": {
"rcsb-pdb": {
"command": "npx",
"args": ["mcp-remote", "https://rcsb-pdb-mcp-server.quentincody.workers.dev/sse"]
}
}
}
What it does
Augmented Nature (REST) — fixed tool set:
search_structuresget_structure_infodownload_structure(PDB / mmCIF / mmTF / XML)search_by_uniprotget_structure_quality
QuentinCody (GraphQL) — exposes the RCSB Data API’s GraphQL endpoint so Claude composes arbitrary queries: entry metadata, experimental method, molecules/sequences, and Computed Structure Models (CSMs).
cyanheads (multi-provider) — orchestrates RCSB PDB, PDBe, and UniProt behind a unified tool set:
protein_search_structures— keyword/filter search with paginationprotein_get_structure— full structure data by PDB IDprotein_find_similar— structural / sequence homologsprotein_track_ligands— find structures binding a given small moleculeprotein_compare_structures/protein_analyze_collection— comparison and database statistics (marked in development upstream)
Primary use cases: Pull experimental 3D structures into Claude workflows; map UniProt to PDB; assess structure validation quality before downstream modeling; flexible GraphQL queries over PDB metadata and computed models.
Notes
The Augmented Nature server is Node/stdio, no auth, calls the public RCSB REST API; its LICENSE file is present but type unspecified in the README — verify before redistributing. The QuentinCody server is a hosted Cloudflare Worker (MIT License with an academic-citation requirement) and exposes a single GraphQL query surface rather than discrete typed tools. The cyanheads server is Apache-2.0, requires Bun ≥ 1.2.0, needs no API key by default (supports optional JWT/OAuth modes), and supports both HTTP (default, port 3010) and stdio transports. All three are read-only.
Sources
Augmented-Nature/PDB-MCP-Server- mcpservers.org listing
QuentinCody/rcsb-pdb-mcp-servercyanheads/protein-mcp-server- MCP Registry:
io.github.cyanheads/protein-mcp-server
Installed this tool?
Share feedback — install path, OS, errors, workarounds. The form opens with this tool pre-selected and a link back to this page.