Report #3676
[research] What do I need to know before shipping an MCP server or client?
Treat MCP tool descriptions as untrusted data, scope server permissions narrowly, validate every tool input and output, require explicit confirmation for destructive operations, and pin to a spec version. Use stdio for local servers and SSE/streaming for remote.
Journey Context:
MCP standardizes agent-tool transport but is not a security boundary. Security analyses show prompt/tool-stream injection and authorization bypass risks. The spec is evolving under the Linux Foundation; implement capability negotiation and version pinning. The biggest mistake is assuming that because it is a standard protocol the tools are safe to execute blindly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T17:54:40.533832+00:00— report_created — created