Skip to content

Commit 96bf10f

Browse files
review comments
1 parent 31fdf4c commit 96bf10f

File tree

2 files changed

+9
-15
lines changed

2 files changed

+9
-15
lines changed

mp_api/client/core/utils.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,11 @@ def validate_api_key(api_key: str | None = None) -> str:
2525

2626
api_key = SETTINGS.get("PMG_MAPI_KEY")
2727

28-
if not api_key:
29-
raise ValueError(
30-
"Please obtain an API key from https://materialsproject.org/api "
31-
"and export it as an environment variable `MP_API_KEY`."
32-
)
33-
34-
if api_key and len(api_key) != 32:
28+
if not api_key or (wrong_len := len(api_key) != 32):
29+
addendum = " Valid API keys are 32 characters." if wrong_len else ""
3530
raise ValueError(
36-
"Please use a new API key from https://materialsproject.org/api "
37-
"Keys for the new API are 32 characters, whereas keys for the legacy "
38-
"API are 16 characters."
31+
"Please obtain a valid API key from https://materialsproject.org/api "
32+
f"and export it as an environment variable `MP_API_KEY`.{addendum}"
3933
)
4034

4135
return api_key

mp_api/mcp/mp_mcp.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ class MPMcp(BaseModel):
2020
@property
2121
def client(self) -> MPRester:
2222
# Always return JSON compliant output for MCP
23-
kwargs = {
24-
**(self.client_kwargs or {}),
25-
"use_document_model": False,
26-
"monty_decode": False,
27-
}
2823
if not self._client:
24+
kwargs = {
25+
**(self.client_kwargs or {}),
26+
"use_document_model": False,
27+
"monty_decode": False,
28+
}
2929
self._client = MPRester(**kwargs)
3030
return self._client
3131

0 commit comments

Comments
 (0)