Skip to main content

MatRouter

MatRouter logo

English | 简体中文

MatRouter is an agent-native routing and aggregation substrate for materials data. It turns an explicit data need into executable routes across heterogeneous sources, then assembles returned records, structures, properties, artifacts, provenance, and execution outcomes into one EvidenceBundle.

The Agent (LLM + MCP + Skill) chooses source and record scope and owns planning, retries, scientific interpretation, and prose. MatRouter owns capability truth, source-qualified execution, normalization, provenance, and bundle integrity. It preserves the context needed for downstream reasoning without turning retrieval into a scientific verdict.

Install

MatRouter requires Python 3.11 or newer.

# Python dependency
uv add --prerelease=allow matrouter

# Standalone MCP command
uv tool install --prerelease=allow matrouter

From a checkout:

git clone https://github.com/MatRouter/matrouter.git
cd matrouter
uv sync
uv run matrouter

Python

from matrouter import create_router

with create_router() as router:
    print(router.get_evidence_capability_document())

EvidenceBundle is the core output and the sole record of what was requested, attempted, returned, or missing. The single MCP surface also exposes explicit methods for exact-input structure matching, frame-safe phase-diagram calculation/plotting, and rendering acquired band-structure or DOS artifacts. Retrieval never renders implicitly. Method results retain their exact inputs, parameters, provenance, and limitations; they are not general scientific verdicts.

Agent plugin

Codex and Claude Code can install the bundled plugin; other MCP hosts can run matrouter as a local stdio server and use the portable Skill when supported. See the user guide for the current installation and configuration procedure.

The sole distributable Skill source is plugins/matrouter/skills/matrouter/.

Scope

MatRouter does not mirror upstream databases, infer missing values, impose a fixed research workflow, embed scientific assessment rules, or decide scientific truth. OPTIMADE remains complementary: OPTIMADE standardizes provider-side common records; MatRouter orchestrates native and OPTIMADE sources on the Agent side and preserves their source-specific context in a common bundle.

Documentation

Contact

License

MatRouter is licensed under Apache-2.0; see LICENSE and NOTICE. Retrieved data remains subject to each upstream provider's terms, licenses, attribution requirements, and access restrictions.

Download files

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

Source Distribution

matrouter-0.7.1.tar.gz (676.8 kB view details)

Uploaded Source

Built Distribution

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

matrouter-0.7.1-py3-none-any.whl (288.0 kB view details)

Uploaded Python 3

File details

Details for the file matrouter-0.7.1.tar.gz.

File metadata

  • Download URL: matrouter-0.7.1.tar.gz
  • Upload date:
  • Size: 676.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for matrouter-0.7.1.tar.gz
Algorithm Hash digest
SHA256 e144acbb4f4d120eb78a0703cab90d00ff42c0d1594224de2912328ec2f9ca8a
MD5 765382db4d85eda27de6d7c02d7d5108
BLAKE2b-256 31c8fcc91354da28b9eb359ba0573a45af070e6a10bff9264f4ec095a7d8e1f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrouter-0.7.1.tar.gz:

Publisher: publish.yml on MatRouter/matrouter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file matrouter-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: matrouter-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 288.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for matrouter-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ebcb06c5a89f89ac63da74c7c89fd9abecbc336ebcc424a9ac8d2f53cdd60551
MD5 c72b9b3d9aab16ed0bca2e64cb073892
BLAKE2b-256 0207101edb5b6eb1da080f87883e6ebebf56ce6523ca64a0be87df9e30fadb35

See more details on using hashes here.

Provenance

The following attestation bundles were made for matrouter-0.7.1-py3-none-any.whl:

Publisher: publish.yml on MatRouter/matrouter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.11.0

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.1

2 files

0.8.0

2 files

This release

0.7.1 This release

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.5

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page