Protein Data Bank MCP Server
Micro-service for accessing the Protein Data Bank (PDB) API through the MCP protocol. This service provides structured access to protein structures, chemical components, and related annotations from the PDB database.
Features
- Access to PDB core API endpoints
- Structured data retrieval for proteins, assemblies, and chemical components
- Support for annotation data from DrugBank, UniProt, and PubMed
- Built on FastMCP framework with async/await support
- Local PDB file storage and parsing capabilities
Setup
- Install dependencies:
uv sync
- Configure environment variables in
.env:
PDB_MCP_HOST=localhost
PDB_MCP_PORT=8080
Available Tools
Core Data
structural_assembly_description: Get assembly structureschemical_component: Get chemical component detailspolymer_entity: Get polymer entity informationstructure: Get structure details
Annotations
drugbank_annotations: DrugBank data for compoundsuniprot_annotations: UniProt protein annotationspubmed_annotations: PubMed literature references
Repository Info
current_entry_ids: List current PDB entriesstructure_status: Check entry statusunreleased_structures: Get unreleased structure info
Docker Usage
Run with Docker Compose:
docker compose up pdb-server
The server will be available at http://localhost:8080.
Metadata
Release files for iflow-mcp-dogeplusplus-protein-data-bank-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1.tar.gz | 3.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.0 kB
Release files / iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1.tar.gz
| Download URL | iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
732d037b38e29ffba46b90b41f4e2879b99a0f3a1542eae8dbfb20d077481ffb
|
|
BLAKE2b-256 checksum How to use checksums |
369f04555b515aa7db8d75b402b6d7e4250c7afd0bd13c31c101743cabe46dce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1-py3-none-any.whl
| Download URL | iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 2.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a704d9e1ca1e75a1b79469ccbf6e987937de417de7c07c8853c6b05106ed812
|
|
BLAKE2b-256 checksum How to use checksums |
061a5defa08d03c96b099069d2b1b944aca4f3c1033be2a0ba23affbc8cd4a4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|