Search, manage, and install Skills and MCP servers for your AI agents.
This is a VSCode extension (not a standalone MCP server) that exposes 3 tools via chat participants. Tools are inferred from VSCode package.json configuration rather than explicit MCP registration. No input schemas are visible in source. Tool descriptions exist in VSCode contributes.commands but are minimal (10-50 chars). No output schemas documented. No parameter type definitions. Error handling not visible. This does not meet MCP server standards, it is a VSCode extension that *integrates* MCP but does not itself implement MCP as a stateless protocol server.
Install an MCP server
Search for MCP servers to install
Show Copilot MCP Logs
No input schemas visible. The package.json declares tools as VSCode chat participants with only names and descriptions, no JSON Schema parameter definitions are present for any tool.
Tool descriptions are under 50 characters and lack actionable detail. 'Search for MCP servers to install' (36 chars) does not explain what data is required, what format is returned, or when to use this vs other discovery methods.
No parameter documentation. Tools accept parameters (implied by 'search for', 'install X') but no schema defines parameter names, types, or ranges. An LLM cannot infer 'does search accept a category filter? a limit? a sort order?'
No output schema documented. The tools promise to 'search', 'install', and 'show logs' but do not declare what fields or data structures are returned. LLMs cannot plan chained calls or extract needed fields.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 37 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 45 | - | v1 |
Tool definitions are inferred from VSCode extension config, not explicitly registered as MCP tools. This is a VSCode extension providing chat participants, not an MCP server implementing the protocol. Per HARD SCORING RULES, tools defined outside explicit registration are capped at 50 per-tool.
No error handling or recovery guidance. Tools do not declare error codes, retryability, or how an LLM should recover from 'server not found' or 'installation failed' scenarios.
Ambiguous naming: 'install' could mean 'install to VSCode', 'install globally', 'install and configure', or 'stage for installation'. Verb-noun clarity is missing.