4/21/2025 at 2:00:26 PM
There seems to be an implicit assumption in this article (and many others) that the MCP Server is a 3rd-party service not run by the User or the final Resource Server.I'll focus on the access token for a moment. The article shows concerns with 3rd parties gaining access to the token. If the MCP Server is under your control, then you have the same level of risk as a browser or other local software leaking the token. If the MCP Server is run by the vendor of the API you are accessing, the level of risk is the same as if a REST API provider leaked the token. MCP being the protocol doesn't change that risk profile in a meaningful manner. It's only when you are using MCP Servers hosted by 3rd parties that you are opening the attack surface for token exposure further than it already was without MCP involved.
What I have been watching in the MCP space *is* concerning though. There are so many poorly educated (on the relevant risks) people making poor decisions about where their trust boundaries should be drawn and/or where they actually are located. I lurk on the reddit MCP channel and it's shocking seeing the level of ignorance (I mean this in a 100% non-derogatory manner) around what MCP even *is*, much less on how you should assess the risks involved.
Conceptually I love MCP for what it's meant to provide, but right now it's basically a gold rush with a large percentage of poorly prepared people.
Personally, the security conversations around MCP that interest me the most is provenance of context and protection of sensitive context. There's currently no effective way to have untrusted MCP Servers accessed after sensitive MCP servers without an unacceptable level of risk around data leaks.
by lsaferite