AnthropicClaude Certified Architect – Professional2026-103.7 Evaluate connection protocols and select the appropriate integration mechanism (MCP, API/CLI, agent-to-agent)
Justify MCP with reusable service capabilities
Completed by the knowledge check
Learning objective
Choose MCP when discoverable, reusable tool and resource contracts justify its transport, authorization, and operational overhead, including maintained versus custom servers and local stdio versus remote Streamable HTTP.
Core idea
For an architect operating shared integrations, MCP earns its place when compatible consumers can reuse a capability contract instead of maintaining separate host adapters. Knowing how to configure a server or attach a resource is the starting point; the Professional decision is whether the resulting shared dependency is worth operating.
Count consumers, required capabilities, and accountable owners before choosing a transport. A server with many tools has little value if the consuming host cannot use the required resource contract or if no team owns its availability. A server with three well-defined operations can be valuable when several applications depend on the same meaning and authorization behavior.
How it works
Price the reusable contract
Describe the shared capability in domain terms, then verify it through the intended hosts. For example, a policy-information server might expose a known catalog as a resource and a parameterized search as a tool. After a server connects, Claude Code sends discovery requests such as tools/list, prompts/list, and resources/list. Reuse is useful only if each host can discover the capability, obtain the necessary context, and interpret failures consistently.
Do not measure this benefit by the number of duplicated schemas alone. Compare the cost of changing a backend field across separate adapters with the cost of releasing and supporting one shared server. Include testing against host versions, credential handling, incident response, and the blast radius of an incompatible change. These are ownership consequences of introducing the server, rather than fixed prices imposed by MCP.
Keep catalog discovery distinct from workflow authorization. A host learning that a tool exists has not established that the caller can execute it. Likewise, a resource contract supplies context; it does not confer authority to act on the information. Detailed catalog-loading strategy belongs in subsection 3.8.
Choose the runtime boundary
The MCP transport specification distinguishes stdio from Streamable HTTP. With stdio, messages travel over the standard streams of a client-launched subprocess. This fits a capability that must run next to a local workspace and whose process lifecycle the host can own. You still need a controlled executable, dependencies, and environment on every machine that launches it.
With Streamable HTTP, each message is an HTTP POST to an MCP endpoint, with a JSON response or request-scoped server-sent event stream. A remote deployment lets multiple consumers reach an operated service. It also creates endpoint availability, network access, authorization, and deployment responsibilities. It does not make the capability stateless at the business level merely because the protocol removes session state.
Claude Code configures remote HTTP through claude mcp add --transport http and local processes through --transport stdio.
Choose local stdio when locality is required and the client can operate the process. Choose remote Streamable HTTP when consumers need a shared network capability and an owner can operate that endpoint. Avoid deploying a remote service solely to replace a function used by one application.
Separate authorization from transport connectivity
MCP authorization is optional. For HTTP transports, implementations supporting authorization should follow the specification’s authorization flow. Stdio implementations should instead retrieve credentials from their environment. Therefore, “it uses HTTP” does not establish that OAuth is configured, and “it runs locally” does not establish that its environment is appropriately scoped.
Use the remote OAuth review in 3.2.4 to assess the caller and backend credentials, then assign an integration owner for credential rotation and incident investigation.
This is a reason to evaluate a maintained server’s security behavior, not merely its tool names. A custom server gives you implementation control while transferring ongoing security and compatibility work to your team.
Check the Claude connection surface
The Claude Messages API MCP connector is a particular host-side feature, not the whole protocol. Its documented beta header is anthropic-beta: mcp-client-2025-11-20. It supports tool calls, requires a publicly exposed server with an HTTPS URL, and cannot directly connect to local stdio servers. It is not covered by zero data retention arrangements.
Include operation of the mcp_toolset allowlist from 3.1.2 and the application-owned authorization_token lifecycle from 3.2.4 in the client’s maintenance budget.
The connector documentation lists beta support for the Claude API, Claude Platform on AWS, and Microsoft Foundry. That list is not a statement of universal MCP availability on every deployment platform. A design requiring resources or local access needs an appropriate client path rather than assuming this connector supplies it.
Key distinctions and trade-offs
Evaluate maintained and custom servers against the same acceptance criteria:
| Question | Maintained server | Custom server |
|---|---|---|
| Does the operation match the domain requirement? | Verify actual behavior and returned fields | Define and implement the missing behavior |
| Who handles upgrades and vulnerabilities? | Verify maintainer support; own deployment adoption | Assign an internal maintainer and release process |
| Who enforces backend access? | Inspect the implementation and credential model | Implement and test the identity mapping |
| Which hosts can consume it? | Test the advertised capability in each host | Choose supported transports and test each host |
Verify maintenance for the candidate version, then decide whether your team can support its release and host-compatibility obligations.
Architecture / decision scenario
A healthcare network has six internal assistants that need approved policy search and a policy catalog. Its two-person platform team can support one shared service, but cannot maintain six host-specific adapters. Policy updates must become usable within fifteen minutes.
The architect evaluates a maintained remote server against a custom implementation. The maintained server meets the search contract but omits the authoritative policy-version field, and its supported configuration cannot supply it. The team chooses a focused custom server over the existing policy service because accepting unversioned results would violate the freshness requirement. The platform owner accepts maintenance of those narrow operations rather than reproducing the maintained server’s unrelated features.
The chosen deployment uses remote Streamable HTTP because all six hosts need a common network service. Local stdio would distribute process and credential maintenance across the host fleet. The platform owner accepts endpoint operations and tests the required freshness through each host’s actual resource path.
A proposed Messages API connector alone fails acceptance because this workflow requires resources as well as tools. For staff using Claude Code, the team attaches the catalog through an @server:protocol://resource/path resource reference; automated consumers must demonstrate their own supported resource path before admission. The platform owner verifies access decisions and supports those client paths. Security separately reviews retention and credentials before sensitive data is admitted. MCP wins through shared semantics and sustainable ownership, not through the protocol label.
Common exam traps
- Treating successful connection as proof of the required resource support.
- Assuming remote MCP always has OAuth configured.
- Passing a backend token through without checking its intended audience.
- Choosing a custom server without an internal maintainer and release process.
- Choosing stdio without accepting per-host process and environment maintenance.
- Treating the beta Messages API connector as a universal MCP client.
Where the exam guide differs
The exam guide names no MCP revision and was written while revision 2025-11-25 was published. This Bite cites revision 2026-07-28, a later revision. Its changelog removes protocol-level sessions and Mcp-Session-Id, and replaces the initialization handshake with per-request protocol metadata and server/discover. These changes affect transport compatibility tests; they do not change the exam’s choice between a local process and a shared remote capability. Do not design a revision 2026-07-28 service around the removed session header.
What to remember
Choose MCP when reusable capabilities save more integration work than the server and client paths cost to operate. Verify maintained candidates before building custom ones, place the process where its consumers need it, and test authorization and host capability separately from connectivity.
Knowledge check
A healthcare network’s six internal assistants run on different hosts, and all of them need the same policy-search capability. The two-person platform team can operate one shared network service but cannot maintain a process, its dependencies and its credentials on every host. Which deployment fits?
A vendor’s maintained MCP server is reachable over Streamable HTTP. During admission review, an engineer argues that because the server uses an HTTP transport, MCP guarantees that OAuth-based authorization is in place. What should the reviewer conclude?
A maintained policy MCP server meets a hospital group’s search contract but omits the authoritative policy-version field, and none of its supported configuration options can add it. Policy answers are unacceptable without that version. The platform team has an engineer who can own a small server’s releases. Which choice meets the requirement with the fewest unrelated features to maintain?
A manufacturer’s Messages API application must call a diagnostics capability that is packaged as a stdio MCP server and can run only on the plant’s local network. The team proposes the Claude API’s MCP connector for it. Why does the proposal fail?
defer_loading: truehttps:// URL, and local stdio servers cannot be connected directly. It supports tool calls, not resources, so it is not a universal MCP client; this capability needs a client path that can reach the plant’s local process.References
- Anthropic, Connect Claude Code to tools via MCP
- Anthropic, MCP connector
- Model Context Protocol, Transports, protocol revision 2026-07-28
- Model Context Protocol, Authorization, protocol revision 2026-07-28
- Model Context Protocol, Security best practices, protocol revision 2026-07-28
- Model Context Protocol, Key Changes, protocol revision 2026-07-28
- Anthropic, Claude Certified Architect – Professional Exam Guide