Skip to content

QCArchive

The Molecular Sciences Software Institute

QCArchive supports running, storing and sharing quantum chemistry calculations through a database-backed server, a Python client and computation workers maintained in one repository.

Catalog updated ·

Overview

QCArchive is infrastructure for organizing quantum chemistry computation and its resulting data. The project describes a workflow spanning calculation execution, database storage, retrieval, analysis, sharing and export. Its stated design scope is thousands to millions of computations; this is a source-described target, not a benchmark result established by the source excerpts. For computational chemists, its role is to connect calculation execution with persistent access to the accumulated data.

The repository contains four distinct Python packages. qcfractal supplies the QCFractal server, including the database and web API. qcportal is the Python client used to interact with that server, while qcfractalcompute provides workers deployed to perform computations. qcarchivetesting contains helpers and pytest harnesses for testing QCArchive components. This separation makes the repository relevant to both client-side data access and deployment of the underlying computation infrastructure.

At the workflow level, QCArchive handles quantum chemistry computations and stores their data for subsequent use. The project README does not specify molecular input schemas, supported calculation engines, result fields or export formats, so those details need to be checked in the linked documentation before planning an integration. The packages share a monorepo because changes across components are closely coupled, although they retain separate package setup information. The available excerpts establish the architecture and repository installation route, but not deployment requirements or measured scaling performance.

Key Features

  • QCFractal server combines a database with a web API for managing quantum chemistry computation data.
  • `qcportal` provides a Python client for interaction with the server.
  • `qcfractalcompute` supplies deployable workers that run computations.
  • Stored computation data can be retrieved, shared, analyzed or exported.
  • `qcarchivetesting` provides testing helpers and pytest harnesses for QCArchive components.
  • A monorepo holds four closely related Python packages, each with its own package setup information.

Use Cases

  • Intended evaluation: assess QCArchive as a database-backed execution and storage layer for a large collection of quantum chemistry calculations.
  • Intended evaluation: use `qcportal` to assess retrieval of stored computation data for downstream scientific analysis.
  • Intended evaluation: assess the server, worker and client packages together for a workflow that shares or exports accumulated calculation data.
  • Intended evaluation: explore the supplied testing helpers when developing changes that span multiple QCArchive components.

How to Use

  1. Start with the repository README to understand the four-package layout and decide whether your evaluation concerns client access, server deployment, worker execution or component testing.
  2. Consult the official documentation for input representations, calculation setup and deployment guidance. These details are not included in the project README excerpt.
  3. If installing from the repository, follow its documented pip installation instructions for qcportal, qcfractal, qcfractalcompute and qcarchivetesting. The README also gives an editable installation route for development.
  4. Plan a small representative evaluation before considering the stated large-scale design scope. Check how computations enter the workflow, how workers execute them and how the client accesses stored data.
  5. Evaluate retrieval, sharing or export against your intended analysis needs, and consult the code licence separately from any data or service terms.

Related resources

SPICE

Dataset

SPICE provides quantum-mechanical energies, forces and other molecular properties for training machine learning potentials, with an emphasis on drug-like molecules and protein interactions.

Open source

Quantum Chemistry · Scientific Data

ANI-1

Dataset

ANI-1 provides calculated off-equilibrium molecular conformations, with Python readers for accessing HDF5 files containing coordinates and energies for organic molecules.

Open sourcePython

Quantum Chemistry

Benchling MCP (longevity-genie) is a Python MCP server that connects AI clients to Benchling notebook entries, biological sequences, projects, and entity search using API credentials.

Open sourcePython

Lab Automation · Scientific Data

ChEMBL MCP (cyanheads) connects MCP clients to ChEMBL compound, target, bioactivity and drug records, with structure searches and optional DuckDB analysis of larger activity sets.

Open sourceTypeScript

Drug Discovery · Scientific Data

Official Python client maintained by the ChEMBL group for querying ChEMBL data and cheminformatics services, with QuerySet-style filters, lazy retrieval and local result caching.

Open sourcePython

Drug Discovery · Scientific Data

DeePKS

Model

DeePKS-kit is a Python toolkit for training quantum-chemistry energy functionals, testing post-HF models, and running self-consistent calculations through the DeePHF and DeePKS schemes.

Open sourcePython

Quantum Chemistry

Related guides

Workflows

AI for Materials Science: Tools, Agents and Skills

A practical guide to materials databases, research agents and scientific Skills: how to organize crystal screening, computation and analysis while keeping convex-hull, equilibrium, phonon and experimental-stability claims distinct.

Overview

MCP vs Skills vs Agents vs APIs: What's the Difference?

Understand how APIs, MCP servers, Skills, and agents divide interface, procedural guidance, execution, and planning responsibilities in chemistry workflows—and how to choose or combine them without confusing access with scientific validity.