From 954afe467eda34291454eedda5b7894bb4d407a1 Mon Sep 17 00:00:00 2001 From: GabrielDrapor Date: Fri, 5 Sep 2025 07:07:27 +0000 Subject: [PATCH] feat: add manifest for dianfengxiaobo-optimade-mcp-server Generated manifest JSON for repository: https://github.com/dianfengxiaobo/optimade-mcp-server Co-Authored-By: Lucien --- .../dianfengxiaobo-optimade-mcp-server.json | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 mcp-registry/servers/dianfengxiaobo-optimade-mcp-server.json diff --git a/mcp-registry/servers/dianfengxiaobo-optimade-mcp-server.json b/mcp-registry/servers/dianfengxiaobo-optimade-mcp-server.json new file mode 100644 index 00000000..f490a476 --- /dev/null +++ b/mcp-registry/servers/dianfengxiaobo-optimade-mcp-server.json @@ -0,0 +1,103 @@ +{ + "name": "optimade-mcp-server", + "display_name": "Optimade MCP Server", + "description": "A Model Context Protocol (MCP) tool for querying Optimade-compatible material databases, fully configurable custom filter presets and provider endpoints.", + "repository": { + "type": "git", + "url": "https://github.com/dianfengxiaobo/optimade-mcp-server" + }, + "author": { + "name": "dianfengxiaobo", + "email": "dianfengxiaobo@gmail.com" + }, + "license": "MIT", + "categories": [ + "Databases", + "Dev Tools" + ], + "tags": [ + "optimade", + "mcp", + "materials-science" + ], + "arguments": { + "OPTIMADE_PROVIDERS_URL": { + "description": "URL to a custom optimade providers json file.", + "required": false + }, + "OPTIMADE_PRESETS_URL": { + "description": "URL to a custom optimade presets json file.", + "required": false + }, + "OPTIMADE_DEFAULT_PROVIDER": { + "description": "Default provider to use.", + "required": false + }, + "OPTIMADE_DEFAULT_PRESET": { + "description": "Default preset to use.", + "required": false + }, + "MCP_SERVER_PORT": { + "description": "Port to run the server on. Defaults to 8000.", + "required": false, + "example": "8000" + }, + "MCP_SERVER_HOST": { + "description": "Host to run the server on. Defaults to 127.0.0.1.", + "required": false, + "example": "127.0.0.1" + } + }, + "tools": [ + { + "name": "query", + "description": "Query the optimade database with a given provider and preset.", + "inputSchema": { + "type": "object", + "properties": { + "provider": { + "type": "string", + "description": "The provider to query." + }, + "preset": { + "type": "string", + "description": "The preset to use for the query." + }, + "filter": { + "type": "string", + "description": "Custom filter to apply to the query." + } + }, + "required": [ + "provider", + "preset" + ] + } + } + ], + "installations": { + "docker": { + "type": "docker", + "command": "docker", + "args": [ + "run", + "-p", + "8000:8000", + "ghcr.io/dianfengxiaobo/optimade-mcp-server:latest" + ], + "description": "Run the server using Docker.", + "recommended": true + }, + "uvx": { + "type": "uvx", + "command": "uvx", + "args": [ + "dianfengxiaobo/optimade-mcp-server" + ], + "description": "Run the server using uvx." + } + }, + "is_official": false, + "is_archived": false, + "docker_url": "https://ghcr.io/dianfengxiaobo/optimade-mcp-server" +} \ No newline at end of file