Model Context Protocol defines a common way for an artificial intelligence application to discover and use capabilities supplied by a server. Those capabilities can include tools that perform actions, resources that expose data, and prompts that package reusable interaction patterns.
A shared protocol reduces one-off integration work, but it does not make every server safe or appropriate. Clients still need authentication, authorization, input validation, origin trust, bounded tool descriptions, and user confirmation for consequential actions.

