The Model Context Protocol (MCP) is a new protocol that enables developers to extend Language Models like LLMs with custom tools, similar to how the Language Server Protocol (LSP) enables text editors with custom language features. MCP is designed to be model and tool agnostic, allowing it to enhance the experience of various tools such as Cursor, Windsurf, ChatGPT, VSCode, and more. By using MCP, developers can one-shot tasks like exploring an API schema, writing GraphQL queries, or configuring a router, without requiring deep domain knowledge. The protocol is inspired by LSP and provides a generic way to extend LLMs with custom tools. It's designed to enable business users to generate dashboards and reports, and can be used with various LLMs and tools. However, running MCP servers locally comes with risks, and the alternative of running them over SSE also has its own risk profile. Overall, MCP redefines how developers build software by enabling workflows that would otherwise take hours or days to complete.