Skip to main content

Add your description here

Project description

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

  1. Install dependencies:
uv sync
  1. Configure environment variables in .env:
PDB_MCP_HOST=localhost
PDB_MCP_PORT=8080

Available Tools

Core Data

  • structural_assembly_description: Get assembly structures
  • chemical_component: Get chemical component details
  • polymer_entity: Get polymer entity information
  • structure: Get structure details

Annotations

  • drugbank_annotations: DrugBank data for compounds
  • uniprot_annotations: UniProt protein annotations
  • pubmed_annotations: PubMed literature references

Repository Info

  • current_entry_ids: List current PDB entries
  • structure_status: Check entry status
  • unreleased_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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 732d037b38e29ffba46b90b41f4e2879b99a0f3a1542eae8dbfb20d077481ffb
MD5 771d351ee6c6c924a966deda0ca83e4e
BLAKE2b-256 369f04555b515aa7db8d75b402b6d7e4250c7afd0bd13c31c101743cabe46dce

See more details on using hashes here.

File details

Details for the file iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.2 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for iflow_mcp_dogeplusplus_protein_data_bank_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0a704d9e1ca1e75a1b79469ccbf6e987937de417de7c07c8853c6b05106ed812
MD5 f471724d3a809aef12ac27cbc5b62c54
BLAKE2b-256 061a5defa08d03c96b099069d2b1b944aca4f3c1033be2a0ba23affbc8cd4a4f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page