@@ -185,19 +185,29 @@ jobs:
185185 env :
186186 NAME : ${{ fromJSON(steps.server.outputs.json).name }}
187187 run : |
188- sleep 10
189- curl -s "https://registry.modelcontextprotocol.io/v0/servers" > out.json
190- python - <<'PY'
191- import json, sys, os
192- name = os.environ['NAME']
193- try:
194- data=json.load(open('out.json'))
195- except Exception:
196- sys.exit(1)
197- servers = data.get('servers', [])
198- found = any(server.get('name') == name for server in servers)
199- if not found:
200- print(f"Package {name} not found in registry")
201- sys.exit(1)
202- print(f"✅ Package {name} successfully published to MCP Registry")
203- PY
188+ echo "⏳ Waiting for registry propagation..."
189+ sleep 30
190+
191+ # Try to fetch the specific server by ID
192+ echo "🔍 Verifying server publication: $NAME"
193+
194+ # Use the specific server endpoint as recommended by MCP Registry docs
195+ response=$(curl -s -w "%{http_code}" "https://registry.modelcontextprotocol.io/v0/servers/$NAME" -o server_response.json)
196+
197+ if [ "$response" = "200" ]; then
198+ echo "✅ Server $NAME successfully published to MCP Registry"
199+ echo "📋 Server details:"
200+ cat server_response.json | jq '.name, .description, .version'
201+ elif [ "$response" = "404" ]; then
202+ echo "❌ Server $NAME not found in registry"
203+ echo "🔍 This could be due to:"
204+ echo " - Registry propagation delay (try again in a few minutes)"
205+ echo " - Publication failed silently"
206+ echo " - Incorrect server name format"
207+ exit 1
208+ else
209+ echo "⚠️ Unexpected response code: $response"
210+ echo "📄 Response body:"
211+ cat server_response.json
212+ exit 1
213+ fi
0 commit comments