Interactive periodic table with all 118 elements. Properties, comparisons, and more.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Side-by-side numeric properties of 2-10 elements, with units.
The elements to compare
Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en)
Properties to include (default: all numeric properties)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http periodic-table https://theperiodictable.org/mcp
Side-by-side numeric properties of 2-10 elements, with units.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en) |
| elements* | array | The elements to compare |
| properties | array | Properties to include (default: all numeric properties) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"elements"
],
"properties": {
"locale": {
"enum": [
"en",
"es",
"fr",
"de",
"zh",
"pt",
"ja",
"hi",
"ru"
],
"type": "string",
"description": "Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en)"
},
"elements": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"description": "Symbol (Fe), atomic number (26) or name in any supported language (iron, Eisen, 铁)"
},
"maxItems": 10,
"minItems": 2,
"description": "The elements to compare"
},
"properties": {
"type": "array",
"items": {
"enum": [
"atomicNumber",
"atomicMass",
"density",
"meltingPoint",
"boilingPoint",
"electronegativity",
"ionizationEnergy",
"electronAffinity",
"atomicRadius",
"covalentRadius",
"specificHeat",
"thermalConductivity",
"discoveryYear"
],
"type": "string"
},
"minItems": 1,
"description": "Properties to include (default: all numeric properties)"
}
}
}Everything the Interactive Periodic Table knows about one element: classification, physical and chemical properties with units, electron configuration, discovery, a short summary and a longer introduction (uses, production, history, safety), plus the link to its page.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en) |
| element* | string | Symbol (Fe), atomic number (26) or name in any supported language (iron, Eisen, 铁) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"element"
],
"properties": {
"locale": {
"enum": [
"en",
"es",
"fr",
"de",
"zh",
"pt",
"ja",
"hi",
"ru"
],
"type": "string",
"description": "Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en)"
},
"element": {
"type": "string",
"minLength": 1,
"description": "Symbol (Fe), atomic number (26) or name in any supported language (iron, Eisen, 铁)"
}
}
}List elements, optionally filtered by category, block, period, group, state at 25 °C or a numeric property range, and sorted by a property. Without filters it lists all 118 elements in atomic-number order. Elements with no value for the range or sort property are left out.
| Argument | Type | Description |
|---|---|---|
| max | number | Maximum value of `property` (inclusive), in its unit |
| min | number | Minimum value of `property` (inclusive), in its unit |
| sort | string | Sort by `property` (default: atomic number) |
| block | string | Block |
| group | integer | Group (column), 1-18; lanthanides and actinides have none |
| limit | integer | Maximum results (default 118) |
| phase | string | State at 25 °C, derived from the melting and boiling points |
| locale | string | Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en) |
| period | integer |
Find elements by symbol, atomic number, or full or partial name in any supported language. Use it when a name is misspelled, partial or in another language.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results (default 10) |
| query* | string | What to look for, e.g. "Fe", "26", "carb", "Sauerstoff", "金" |
| locale | string | Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 118,
"minimum": 1,
"description": "Maximum results (default 10)"
},
"query": {
"type": "string",
"minLength": 1,
"description": "What to look for, e.g. \"Fe\", \"26\", \"carb\", \"Sauerstoff\", \"金\""
},
"locale": {
"enum": [
"en",
"es",
"fr",
"de",
"zh",
"pt",
"ja",
"hi",
"ru"
],
"type": "string",
"description": "Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en)"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.
| Period (row), 1-7 |
| category | string | Category |
| property | string | Numeric property for min/max and sorting |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"max": {
"type": "number",
"description": "Maximum value of `property` (inclusive), in its unit"
},
"min": {
"type": "number",
"description": "Minimum value of `property` (inclusive), in its unit"
},
"sort": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Sort by `property` (default: atomic number)"
},
"block": {
"enum": [
"s",
"p",
"d",
"f"
],
"type": "string",
"description": "Block"
},
"group": {
"type": "integer",
"maximum": 18,
"minimum": 1,
"description": "Group (column), 1-18; lanthanides and actinides have none"
},
"limit": {
"type": "integer",
"maximum": 118,
"minimum": 1,
"description": "Maximum results (default 118)"
},
"phase": {
"enum": [
"solid",
"liquid",
"gas"
],
"type": "string",
"description": "State at 25 °C, derived from the melting and boiling points"
},
"locale": {
"enum": [
"en",
"es",
"fr",
"de",
"zh",
"pt",
"ja",
"hi",
"ru"
],
"type": "string",
"description": "Language for names and text: en, es, fr, de, zh, pt, ja, hi, ru (default en)"
},
"period": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Period (row), 1-7"
},
"category": {
"enum": [
"alkali-metal",
"alkaline-earth-metal",
"transition-metal",
"post-transition-metal",
"metalloid",
"nonmetal",
"noble-gas",
"lanthanide",
"actinide",
"unknown"
],
"type": "string",
"description": "Category"
},
"property": {
"enum": [
"atomicNumber",
"atomicMass",
"density",
"meltingPoint",
"boilingPoint",
"electronegativity",
"ionizationEnergy",
"electronAffinity",
"atomicRadius",
"covalentRadius",
"specificHeat",
"thermalConductivity",
"discoveryYear"
],
"type": "string",
"description": "Numeric property for min/max and sorting"
}
}
}