MCP Fundamentals
MCPA · 48 questions
- A company runs five internal AI assistants, and each one needs to reach the same twelve internal systems. Building a custom connector for every assistant-and-system pair would mean sixty integrations to maintain. Which outcome does adopting MCP primarily deliver here?
- During a design review, an architect describes MCP as "a USB-C port for AI applications." A product manager then concludes that adopting MCP will also make the assistant's answers more accurate. Which statement correctly describes what MCP standardizes?
- An architect lists four features of a planned agent platform and asks which one the MCP specification itself defines. Which feature is within MCP's scope?
- A newcomer asks which existing protocol the MCP specification names as an inspiration for its ecosystem-wide approach to integration. Which answer is correct?
- Two teams building against MCP revision 2026-07-28 disagree because a prose page on the specification site seems to describe a field slightly differently from the published schema. Which source does the specification name as the source of truth for protocol messages and structures?
- A compliance checklist must record which MCP protocol revision a deployment targets, written in the same form that requests use for their protocol version metadata. Which kind of value should be recorded?
- A reviewer asks which MCP layer defines what a tool, resource or prompt means and how the JSON-RPC messages that carry them are structured. Which layer is it?
- A procurement team wants to confirm that the MCP specification is not controlled by a single vendor before standardizing on it. Which description of MCP's stewardship is accurate?
- A server developer reads that servers SHOULD return tools in a deterministic order. Their server occasionally reorders its tool list for an internal reason. How should this requirement be interpreted?
- An implementer wants to build the smallest MCP implementation that still conforms to the specification. Which components MUST every implementation support?
- An internal ticketing system must become usable from three different AI assistants without writing a separate plugin for each assistant. Which approach fits MCP's architecture?
- A security lead assumes that because a deployment uses MCP, the protocol itself will stop a tool from running unless the user has approved it. What does the specification actually say?
- A platform team runs an MCP server behind a load balancer across many instances. They ask why revision 2026-07-28 made every request carry its own protocol version and client capabilities. What is the main reason?
- A product team has three ideas: an AI-powered code editor, a customer-facing chat assistant, and a scheduled workflow in which an LLM compiles a weekly report. Which of these can use MCP to connect to external tools and data?
- A developer compares MCP with a model provider's native function-calling API and asks whether MCP replaces it. Which statement best describes the relationship?
- A team asks whether Tasks and MCP Apps are part of the core MCP protocol that every implementation must support. Which answer is correct for revision 2026-07-28?
- A database MCP server offers three things: an action that runs a query, the text of the database schema for context, and a reusable template containing few-shot examples for writing queries. Which mapping to server primitives is correct?
- A UI designer for an MCP host must decide who triggers each server primitive. Which assignment matches the MCP control model?
- A client developer starting a new implementation for revision 2026-07-28 wants to offer servers only those client features that are not deprecated. Which client feature fits?
- A server's server/discover result declares the tools capability. What does this declaration commit the server to?
- A captured MCP message contains jsonrpc, method and params members but no id member. How must the receiver treat it?
- A client sends a tools/call request with an id of null, and the MCP server rejects it. A developer points out that base JSON-RPC 2.0 tolerates a null id. Why is the rejection consistent with MCP?
- A request reaches a revision 2026-07-28 server over Streamable HTTP, but its meta contains no io.modelcontextprotocol/protocolVersion field. How must the server respond?
- Before issuing any other request, a client wants to learn a server's supported protocol versions, capabilities and identity in a single call. Which request should it send under revision 2026-07-28?
- A client sends tools/call and receives a result whose resultType is "inputrequired". What does this indicate?
- An AI desktop application connects to a local filesystem server, a local database server and a remote issue-tracking server. How many MCP clients does the host create for these connections?
- A client wants to be told whenever a server's tool list changes, and the server declared the tools capability with listChanged set to true. What must the client do under revision 2026-07-28?
- A new team member asks how a client refers to a specific tool, resource or prompt when it wants to use one. Which description of MCP's addressing is correct?
- A study group sorting MCP concepts places progress tracking, cancellation, pagination and argument completion in the same list as tools, resources and prompts. How should those four concepts be classified?
- An engineer describes one MCP server as "local" and another as "remote." What do these terms commonly mean in MCP?
- A client is about to use a server for the first time and wants to follow the normal sequence for working with its primitives. In what order does a client usually use the main method families?
- A trainer asks which message patterns the core protocol in revision 2026-07-28 defines for composing requests, responses and notifications. Which list is correct?
- A team's integration relies on sampling, which revision 2026-07-28 marks as Deprecated. What does that status mean for the team?
- A server author wants to give the language model natural-language guidance on how to use the server as a whole, not tied to any single tool. Where does revision 2026-07-28 provide for this?
- A SaaS vendor ships one MCP server. Months later, a new AI host that the vendor has never tested launches with MCP support. Why can that host use the vendor's server without any change by the vendor?
- An architect prefers several small single-purpose MCP servers for calendar, email and file storage over one monolithic server. Which MCP property supports this design?
- A client was upgraded to support elicitation, while a server it uses was built earlier and offers only tools. The two cannot be upgraded together. How does MCP let them keep working?
- A client must work with newer servers that implement revision 2026-07-28 and with older servers that still expect an initialize handshake. Which approach does the specification describe?
- A team moves an MCP server from stdio to Streamable HTTP. A teammate worries that tools/call results will need a different structure on the new transport. What is accurate?
- An enterprise worries that tools it builds for one LLM vendor's assistant would be locked to that vendor. How does MCP address this concern?
- A CIO maintains separate plugins so that four AI assistants can reach the same eight internal systems, and every API change in one system means updating several plugins. Which benefit does moving to MCP servers mainly bring?
- Two MCP servers from different vendors both answer a tools/call for a nonexistent tool with JSON-RPC error code -32602. Why is this consistency valuable?
- A company defines its own MCP extension and gives it the identifier com.example/audit. Why does the specification call for an identifier in this form?
- A tool's inputSchema contains no $schema field and is consumed by clients from two different vendors. How should both clients interpret the schema?
- A team builds a custom MCP transport over its internal message queue so that agents in a data center can reach servers. What must the custom transport preserve to stay interoperable?
- A company has services written in Go, Python and TypeScript and wants some of them to act as MCP servers and others as MCP clients. A developer worries that mixing languages will break interoperability. Which statement is accurate?
- A single internal application calls one private helper function that no other application or AI host will ever use. A developer proposes wrapping that function as an MCP server. What is the best assessment?
- A client sends a request declaring a protocol version that the server does not implement and receives an UnsupportedProtocolVersion error. What should the client do next?