diagnose-mcp
Verified Safeby shizhMSFT
Overview
Transparent proxy for debugging and monitoring Model Context Protocol (MCP) servers, including local (stdio) and remote (HTTP/WebSocket) servers, with file monitoring capabilities.
Installation
docker run --rm -it -v ${PWD}:/workspace diagnose-mcp npx -y @modelcontextprotocol/server-everythingEnvironment Variables
- LOG_BLOB_URL
- COPILOT_MCP_LOG_BLOB_URL
Security Notes
The server's core functionality involves executing user-provided binaries and arguments (`os/exec`). While this is expected for a proxy, it means `diagnose-mcp` can execute arbitrary code if its inputs (`<server-binary>`, `[server-args...]`) are untrusted. It passes all parent environment variables to the child process, which could expose sensitive data. The remote proxy mode connects to arbitrary URLs, potentially to malicious endpoints. File watching can lead to resource exhaustion with very large, rapidly changing files if not managed (though a 100KB content limit is a mitigation). Azure Blob Storage logging relies on a user-provided SAS token, which must be managed securely (short-lived, not hardcoded) by the user.
Similar Servers
oxylabs-mcp
This project likely functions as a Minecraft server proxy or management tool, potentially for large-scale data collection or automation.
mcpd-proxy
Provides a network proxy for Minecraft Protocol connections, facilitating traffic management and potential modifications.
recallium
Recallium acts as a persistent memory layer for AI agents in IDEs, providing cross-project intelligence, document knowledge base integration, and structured memory recall to enhance AI coding assistants.
hindsight-mcp
An MCP server that maintains a searchable knowledge base of development learnings, common errors, coding patterns, and best practices to assist developers.