From 89d0fd276ce8af4a53a4488828e5ecf83cfe60d3 Mon Sep 17 00:00:00 2001 From: GabrielDrapor Date: Thu, 11 Sep 2025 15:21:55 +0800 Subject: [PATCH 1/2] fix(registry): fix hustcc-mcp-mermaid.json --- mcp-registry/servers/hustcc-mcp-mermaid.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mcp-registry/servers/hustcc-mcp-mermaid.json b/mcp-registry/servers/hustcc-mcp-mermaid.json index d55efbb..36c2f24 100644 --- a/mcp-registry/servers/hustcc-mcp-mermaid.json +++ b/mcp-registry/servers/hustcc-mcp-mermaid.json @@ -8,7 +8,7 @@ }, "homepage": "https://github.com/hustcc/mcp-mermaid", "author": { - "name": "hustcc", + "name": "hustcc" }, "license": "MIT", "categories": [ From 4e3dfa1ac1ee9dd5cf55415099ba2e0da6cbbc7d Mon Sep 17 00:00:00 2001 From: GabrielDrapor Date: Thu, 11 Sep 2025 15:23:17 +0800 Subject: [PATCH 2/2] chore(registry): add optimade-mcp-server.json --- mcp-registry/servers/optimade-mcp-server.json | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 mcp-registry/servers/optimade-mcp-server.json diff --git a/mcp-registry/servers/optimade-mcp-server.json b/mcp-registry/servers/optimade-mcp-server.json new file mode 100644 index 0000000..58faa63 --- /dev/null +++ b/mcp-registry/servers/optimade-mcp-server.json @@ -0,0 +1,94 @@ +{ + "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" + }, + "license": "MIT", + "categories": [ + "Dev Tools" + ], + "tags": [ + "optimade", + "materials-science" + ], + "arguments": { + "HTTP_PROXY": { + "description": "Specify it if you need to use a http proxy.", + "required": false, + "example": "http://127.0.0.1:8080" + }, + "HTTPS_PROXY": { + "description": "Specify it if you need to use a https proxy.", + "required": false, + "example": "https://127.0.0.1:8080" + } + }, + "tools": [ + { + "name": "query_optimade", + "description": "Query OPTIMADE providers with a custom filter.\n• If baseUrls omitted, falls back to default providers.\n• Runs lint first: syntax errors block query; non‑white‑list fields only warn.", + "inputSchema": { + "type": "object", + "properties": { + "filter": { + "type": "string" + }, + "baseUrls": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "filter" + ] + } + }, + { + "name": "lint_filter", + "description": "Return 'ok', 'warn: …', or 'syntax error: …' for a filter string.", + "inputSchema": { + "type": "object", + "properties": { + "filter": { + "type": "string" + } + }, + "required": [ + "filter" + ] + } + }, + { + "name": "list_providers", + "description": "Fetch global public OPTIMADE provider URLs via OptimadeClient.", + "inputSchema": { + "type": "object", + "properties": {} + } + } + ], + "resources": [], + "prompts": [], + "installations": { + "uvx": { + "type": "uvx", + "command": "uvx", + "args": [ + "run", + "optimade-mcp-server" + ], + "description": "Run the server using the uvx package manager.", + "recommended": true + } + }, + "is_official": false, + "is_archived": false +}