Collection of MCP servers for scientific research, such as Materials Project, GPAW computation, Jupyter and web fetch.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add science --env SERVER_NAME='<SERVER_NAME>' -- uvx mcp-science '{{config.SERVER_NAME}}'~/.codex/config.toml
[mcp_servers.science]
command = "uvx"
args = ["mcp-science", "{{config.SERVER_NAME}}"]
env = { SERVER_NAME = "<SERVER_NAME>" }
# codex mcp add science --env SERVER_NAME='<SERVER_NAME>' -- uvx mcp-science '{{config.SERVER_NAME}}'~/.cursor/mcp.json
{
"mcpServers": {
"science": {
"command": "uvx",
"args": [
"mcp-science",
"{{config.SERVER_NAME}}"
],
"env": {
"SERVER_NAME": "<SERVER_NAME>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"science": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-science",
"{{config.SERVER_NAME}}"
],
"env": {
"SERVER_NAME": "<SERVER_NAME>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"science": {
"command": "uvx",
"args": [
"mcp-science",
"{{config.SERVER_NAME}}"
],
"env": {
"SERVER_NAME": "<SERVER_NAME>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"science": {
"command": "uvx",
"args": [
"mcp-science",
"{{config.SERVER_NAME}}"
],
"env": {
"SERVER_NAME": "<SERVER_NAME>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"science": {
"command": "uvx",
"args": [
"mcp-science",
"{{config.SERVER_NAME}}"
],
"env": {
"SERVER_NAME": "<SERVER_NAME>"
}
}
}
}Environment variables
SERVER_NAME
Replace the placeholders with your own credentials and keep them out of version control.