What I learned introspecting 922 npm MCP servers
The article discusses the results of introspecting 922 npm MCP servers, revealing significant issues with server responses. Out of the servers tested, 359 responded successfully while 563 failed in various ways, highlighting problems with npm packaging. The most common failure involved servers timing out during initialization due to upstream connections.
- ▪359 out of 922 npm MCP servers responded successfully to the introspection tests.
- ▪261 servers failed to respond due to timeout issues during the initialization phase.
- ▪The introspection process revealed that many servers required specific credentials to function properly.
Opening excerpt (first ~120 words) tap to expand
try { if(localStorage) { let currentUser = localStorage.getItem('current_user'); if (currentUser) { currentUser = JSON.parse(currentUser); if (currentUser.id === 3927312) { document.getElementById('article-show-container').classList.add('current-user-is-article-author'); } } } } catch (e) { console.error(e); } Artyom Rabzonov Posted on May 19 • Originally published at automatelab.tech What I learned introspecting 922 npm MCP servers #mcp #webdev #node #ai TL;DR: We ran npx -y <package> against 922 npm-published MCP servers, sent them the JSON-RPC initialize and tools/list calls, and captured what they did. 359 responded. 563 failed in 15 distinct ways that say more about npm packaging than about MCP itself. The stderr signature that broke 261 servers [stderr] connecting to upstream...
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at DEV.to (Top).