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.
7134-easy-mcp-server
This project provides an easy-to-setup server solution designed to bridge or interact with Minecraft servers, simplifying their management or extending their functionalities.
kStock-mcp-server
This server provides an MCP (Micro-Capability Protocol) interface to interact with the Korean Investment API, enabling functionalities like fetching stock prices, account information, financial data, and executing stock buy/sell orders.