(no title)
dfabulich | 13 days ago
The MCP protocol itself provides no security at all.
The MCP specification includes no specified method of authorization, and no specified security rules. It lists a handful of "principles," and then the specification simply gives up on discussing the problem further.
https://modelcontextprotocol.io/specification/2025-11-25#sec...
3.2 Implementation Guidelines
While MCP itself cannot enforce these security principles at the protocol
level, implementors **SHOULD**:
1. Build robust consent and authorization flows into their applications
2. Provide clear documentation of security implications
3. Implement appropriate access controls and data protections
4. Follow security best practices in their integrations
5. Consider privacy implications in their feature designs
notepad0x90|12 days ago
There is a reason it cannot enforce those principles, an MCP is a web service. it could use SQL as a backend for some reason, or use static pages. it might be best to use mTLS, or it might make sense to make it open to the public with no authentication or authorization whatsoever, and your only concern might be availability (429 thresholds). the spec can't and shouldn't account for wildly varying implementation possibilities right?
davidcrowe|12 days ago