matmcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MP_API_KEY | Yes | Your 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 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 |
| get_phase_diagram_from_elementsC | Find a thermodynamic phase diagram in the Materials Project by specified elements. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
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.
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.
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.
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.