Skip to main content
Glama
Crystalhihihi

matmcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MP_API_KEYYesYour Materials Project API key.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
fetchC

Retrieve complete material information by Materials Project ID, formula, or chemical system.

fetch_manyA

Retrieve complete material information for a list of materials.

Should only be used to retrieve at most 100 materials. For larger lists, use the fetch_all method and filter down.

May return fewer than 100 results if identical chemical systems or formulas which exist in the same chemical system were specified.

fetch_allB

Retrieve complete material information for the entire Materials Project.

Returns: list of FetchResult : Complete document with id, title, robocrys autogenerated description, URL, and metadata derived from the materials summary collection, as available.

searchB

Define OpenAI compatible search.

Search through the autogenerated robocrystallographer descriptions of materials to return lists of likely matching materials.

Does not return the detailed metadata associated with a material. To retrieve this, use the fetch method for a given result id.

get_phase_diagram_from_elementsC

Find a thermodynamic phase diagram in the Materials Project by specified elements.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.2/5.0

Scored across 5 tools

Disambiguation4/5

fetch, fetch_many, and fetch_all all retrieve material information and could be confused at a glance, but their descriptions clearly delineate scope (single, list up to 100, entire database). search and get_phase_diagram_from_elements target distinct operations.

Naming Consistency4/5

Names use consistent snake_case and verb-based conventions (fetch, fetch_many, fetch_all, search, get_phase_diagram_from_elements). The get_ prefix on one tool is a minor deviation from the fetch_ family but remains readable and predictable.

Tool Count4/5

Five tools is a lean but coherent set for a materials-data retrieval server, with each tool earning its place. It leans slightly thin, with no tools for filtering or property-based queries.

Completeness3/5

Retrieval is well covered across single/list/all scopes plus search and phase diagrams, but the surface lacks property-based or structural queries and requires client-side filtering after fetch_all, leaving notable gaps for a materials database domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues