Back to MCP Integrations

Optimade MCP

MCP integration for Optimade MCP within. Connect external services and extend Claude's capabilities.

0 installsAuthor: dianfengxiaobo

Installation

curl -fsSL https://claudekit.xyz/i/optimade-mcp | bash

Description

MCP сервер для запросов к OPTIMADE-совместимым базам данных материалов с настраиваемыми пресетами фильтров и провайдерными endpoints, позволяющий выполнять запросы к данным материаловедения на естественном языке.

Установка

uv pip install

uv pip install optimade-mcp-server

Конфигурация

Конфигурация MCP клиента

{
  "mcpServers": {
    "optimade_mcp_server": {
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "uvx",
      "args": [
        "optimade-mcp-server"
      ]
    }
  }
}

Доступные инструменты

ИнструментОписание
lint_filterПроверяет синтаксис OPTIMADE фильтров и сверяет с белым списком запрашиваемых свойств
query_optimadeВыполняет запросы к OPTIMADE базам данных с предварительным просмотром результатов и сохранением полного JSON
list_providersНаходит доступные глобальные публичные OPTIMADE endpoints

Возможности

  • Запросы к множественным OPTIMADE базам данных (Materials Project, Materials Cloud, COD)
  • Взаимодействие на естественном языке для генерации OPTIMADE фильтров запросов
  • Локальное JSON хранилище с автоматическими сводками
  • MCP ресурсы для грамматики фильтров, запрашиваемых свойств и документации провайдеров
  • Система резервных провайдеров с настраиваемыми endpoints
  • Валидация и проверка синтаксиса фильтров
  • Динамический доступ к ресурсам для результатов прошлых запросов
  • Поддержка прокси для VPN/корпоративных сетей

Переменные окружения

Опциональные

  • HTTP_PROXY - URL HTTP прокси сервера для сетевых запросов
  • HTTPS_PROXY - URL HTTPS прокси сервера для безопасных сетевых запросов

Ресурсы

Примечания

Ресурсы не подключаются автоматически - MCP клиент должен вызывать resources/read. Сервер сохраняет полные результаты запросов как динамические ресурсы под optimade://results/<uuid>. Поля, не входящие в белый список, вызывают предупреждения, но все равно разрешены для запросов.