Menu

What is MCP and how does it connect AI tools

What is MCP and how does it connect AI tools - 9
Paul Francis

Table of content

    Summary

    Key takeaways

    • MCP stands for Model Context Protocol, an open standard that lets AI applications connect to external tools, data sources, and reusable prompt templates through a common interface.
    • An MCP architecture has three main roles: the host application, the MCP client inside that application, and the MCP server that exposes selected capabilities.
    • MCP servers can expose tools, resources, and prompts, but the protocol itself does not define your business permissions or authorization policy.
    • MCP does not replace APIs or RAG: an API exposes service functionality, MCP standardizes how AI applications access capabilities, and RAG retrieves evidence for generation.
    • The July 2026 MCP specification introduced revision 2026-07-28, so teams should record the protocol revision and SDK version rather than assuming all MCP implementations behave the same way.
    • Read operations and write operations should be treated differently because changing a business system creates additional risks around approval, authorization, retries, and duplicate actions.
    • Every exposed MCP tool should have a clearly defined purpose, input schema, data boundary, identity model, minimum permissions, side effects, failure behavior, and accountable owner.
    • Security controls must live in the implementation and underlying services because tool names and descriptions are not authorization mechanisms.
    • Returned tool content should be treated as untrusted because documents, tickets, or external data can contain malicious instructions or prompt-injection attempts.
    • MCP is most useful when a capability should be reusable across multiple compatible AI applications or when several enterprise systems need to be exposed through one consistent integration pattern.

    When this applies

    This applies when an organization wants AI assistants or agents to access approved business systems through a standardized interface instead of building a separate custom integration for every AI application. It is especially useful when the same capabilities need to work across multiple MCP-compatible hosts, or when an assistant needs governed access to APIs, databases, internal tools, document stores, or business workflows. MCP is also a good fit when teams want clear tool definitions, reusable integrations, and explicit control points around identity, permissions, approvals, logging, and recovery.

    When this does not apply

    This does not apply as directly when there is only one fixed workflow and a simple direct API integration is easier to build and maintain. It is also unnecessary when the requirement is purely retrieval, search, or RAG with no need to expose reusable tools or shared AI integrations. MCP should not be introduced just because the protocol is available: each server still requires maintenance, compatibility testing, access controls, security review, and operational support.

    Checklist

    1. Define the exact user task that each MCP capability should support.
    2. Decide whether the capability should be exposed as a tool, resource, or prompt.
    3. Record the MCP protocol revision and SDK version used by the project.
    4. Confirm that the intended host and server support the same required MCP features.
    5. Define strict input schemas, allowed values, validation rules, and size limits for every tool.
    6. Document which records, tenants, systems, and fields each capability may access.
    7. Define whose identity and authority are used for every request.
    8. Enforce minimum permissions in the server and underlying services rather than in prompt text.
    9. Separate read operations from actions that modify state or create business side effects.
    10. Require explicit human review where the action can affect money, permissions, customers, or other high-impact systems.
    11. Design idempotency or duplicate-prevention mechanisms for state-changing operations.
    12. Define safe behavior for timeouts, partial failures, unavailable downstream services, and retries.
    13. Treat all returned external content as untrusted and prevent it from overriding application policy.
    14. Test rejected, unauthorized, repeated, failed, and malicious requests as well as successful ones.
    15. Measure completed user tasks, latency, operator effort, and recovery behavior rather than counting successful MCP calls alone.

    Common pitfalls

    • Assuming that connecting an MCP server automatically gives the model unrestricted access to the underlying system.
    • Treating tool descriptions as authorization rules instead of enforcing permissions in code and services.
    • Giving read and write operations the same broad permission scope.
    • Allowing the model to infer access rights from names, IDs, or information typed by the user.
    • Using stale human approval to authorize a changed amount, different record, or modified action.
    • Retrying state-changing operations without checking whether the first attempt already succeeded.
    • Treating data returned by tools as trusted instructions rather than potentially hostile content.
    • Assuming every MCP client supports every capability, extension, or protocol revision in the same way.
    • Testing only successful tool calls and ignoring denied access, invalid input, downstream failure, and prompt-injection scenarios.
    • Adding MCP to a simple integration where a direct API call would be easier, safer, and cheaper to maintain.

    Quick answer. MCP stands for Model Context Protocol. It is an open standard that lets AI applications communicate with external tools and data sources through a common interface. An MCP server exposes selected capabilities; the application uses an MCP client to access them. Uvik Software’s MCP tool checklist helps teams define the permissions, tests, and human decisions around each capability.

    This guide explains MCP in AI, not the other technical or professional meanings of the acronym. It is for people who need to understand an integration before buying or building it. The architecture diagram and tool checklist are designed for a project discussion, not as a complete implementation specification.

    The official MCP introduction describes a standard for connecting AI applications with external systems. That connection can supply information or enable an action. It does not decide which business actions your organization should allow.

    How does MCP work

    Short answer. An AI application uses a client to communicate with a server that exposes tools, data, or prompt templates. The application can discover supported capabilities and request a specific operation. The server and connected system must enforce the relevant permissions.

    The official architecture documentation separates three roles. The host is the AI application. The client is the component that communicates with an MCP server. The server is the program that exposes capabilities. A server can wrap an existing API or another approved data connection.

    MCP architecture diagram showing an AI application, MCP client, MCP server, and business system with application and service controls.

    Figure 1 MCP architecture and controls | © 2026 Uvik Software

    The Uvik Software MCP architecture diagram shows the connection path and the control points around it. The AI model does not gain unrestricted access merely because an MCP server exists.

    For example, a support employee asks an assistant for an order status. The application selects an available lookup tool and sends a structured request through its MCP client. The server checks permission to access the requested order, calls the order system, and returns the allowed result. The application then uses that result in its response.

    That example is a proposed workflow. The exact approval experience, identity model, and error handling depend on the host, server, connected system, and protocol revision. Test the combination you plan to deploy.

    What can an MCP server expose

    Capability What it provides Example
    Tool A callable operation with defined inputs and results Look up an order or create a draft ticket
    Resource Data or content the application can read A policy document or database schema
    Prompt A reusable interaction template A guided incident review prompt

    A tool can read information or change a system. Its name and description help the application understand its purpose, but those descriptions are not an authorization mechanism. Access controls belong in the implementation and the underlying services.

    You can learn more about the implementation scope through Uvik Software’s MCP development services. For planning, start with the capabilities your users need, then identify which systems own the information and actions.

    What changed in the 2026 MCP specification

    The official July 2026 release announcement introduces revision 2026-07-28. It moves the protocol core toward stateless requests, adds routing and caching changes, and strengthens authorization behavior. Older tutorials may describe a different session and initialization model.

    The practical consequence is to record the protocol revision and software development kit, or SDK, version in the project. Confirm that your host and server support the same features. A general claim that both support MCP is not enough to establish compatibility for every extension or workflow. Use current migration guidance when upgrading an existing deployment.

    This guide was checked against the official documentation on 4 October 2026. The diagram shows the roles and controls. Use the specification for the exact request format and transport requirements.

    How is MCP different from an API or RAG

    Quick answer. An application programming interface, or API, exposes a system’s functions or data. MCP provides a common interface through which AI applications can access exposed capabilities. Retrieval-augmented generation, or RAG, retrieves evidence before generating an answer. One application can use all three together.

    Concept Main job How it fits the same support assistant
    API Provide a defined interface to a service The order system offers a status endpoint
    MCP Expose capabilities through a shared AI integration protocol A server presents the order lookup as a tool
    RAG Retrieve relevant source material for an answer The assistant finds the current returns policy

    MCP does not replace your business rules or the source API. RAG does not by itself approve a transaction. The application still needs to decide what evidence is sufficient, what actions are allowed, and when a person must review the result.

    Uvik Software’s agentic AI and generative AI comparison explains the wider distinction between generating an answer and performing a workflow. MCP can support that workflow without defining its business policy.

    A worked read and write example

    Imagine a fictional support assistant with two capabilities: look up an order and prepare a refund request. The first retrieves information. The second prepares an action that may affect money. They should not share one broad permission merely because both belong to customer support.

    For the lookup, the server checks whether the authenticated employee may access the specific customer and order. It returns only the fields needed for the task. The assistant must not infer authorization from a customer name typed into a message.

    For the refund workflow, the initial tool creates a draft request. A person reviews the order, amount, policy, and reason before a separate approved operation submits it. The server rechecks authorization and business rules when the action is executed. A stale approval should not authorize a changed amount or a different order.

    If the request times out, the system needs to know whether the action already happened before retrying it. For operations that change state, design a duplicate prevention mechanism and a way to check the result. Otherwise a harmless looking retry can repeat a business action.

    The control choices in this example are Uvik Software’s proposed design pattern, not automatic MCP features. Implement and test them in the application and service layer.

    Copy the Uvik Software MCP tool acceptance card

    Use one card for each exposed operation. Keep the card with the tool definition and its tests. A new tool or a broader permission should trigger a new review.

    Field What to record
    Purpose The user task this tool supports and the actions it excludes
    Inputs Required fields, allowed values, size limits, and validation rules
    Data boundary Which records, tenants, and fields the tool may access
    Identity Whose authority the request uses and how it is verified
    Permission The minimum access required and where it is enforced
    Human decision Whether review is required and exactly what is approved
    Side effects What changes, whether it can be reversed, and duplicate prevention
    Failure behavior Timeout, partial success, unavailable service, and safe retry behavior
    Evidence Relevant logs, test results, privacy rules, and retention
    Owner and version Accountable team, protocol revision, SDK, and change record

    For the refund example, the card should distinguish prepare from submit. It should also say what happens if a policy changes between those steps. That detail is more useful in a design review than a long list of connected systems.

    What are the important security checks

    Short answer. Verify identity and permissions, constrain inputs and actions, treat returned content as untrusted, and test failure paths. MCP standardizes communication; a secure deployment still needs application and infrastructure controls.

    The official MCP security guidance addresses risks such as confused deputy behavior and token passthrough. In plain English, a service must not misuse its authority for a caller or accept credentials intended for a different service. Follow the current authorization guidance for your transport and deployment.

    Do not treat text returned by a tool as permission to take a new action. A document or ticket can contain malicious instructions. Keep the trusted task and policy separate from retrieved content, and limit what the workflow can do even if the model makes a poor decision.

    Test rejected and failed requests as well as successful ones. Try a valid user against a forbidden record, a revoked user with an old session, an invalid amount, a repeated request, an unavailable downstream API, and a tool response containing instructions to ignore policy. Record the expected outcome before running the test.

    Uvik Software’s human in the loop AI guide provides additional context for review steps. Make the approval screen show the actual consequential action, rather than asking a person to approve an unclear plan.

    When is MCP a useful choice

    MCP is worth evaluating when you want a capability to work across compatible AI applications, or when you need a consistent way to expose several systems to an assistant. Reuse can reduce duplicated integration work, but each server still needs maintenance, access controls, and compatibility testing.

    A direct API call may be simpler for a single fixed workflow with no need for a shared AI interface. A search feature may need retrieval without action tools. Choose from the workflow requirements rather than adding MCP because it is available.

    Start with one useful read operation. Test identity, data boundaries, errors, latency, and result quality in the intended host. Add write operations only after their approval, duplicate prevention, audit, and recovery paths work. Measure completed tasks and operator effort, not just successful protocol calls.

    Use and cite the architecture and checklist

    Suggested citation: Uvik Software, What is MCP and how does it connect AI tools, 2026. Credit the Uvik Software MCP tool acceptance card and original architecture visual when adapting them. The examples describe proposed controls, not built-in guarantees of the protocol.

    Common MCP questions

    Is an MCP server another AI model

    Usually it is an integration program that exposes capabilities. It may call a model or other services internally, but the server role itself is not a language model.

    Does MCP give an assistant access to everything

    No. Access depends on the servers you connect, the capabilities they expose, the credentials supplied, and the controls enforced. Broad credentials can still create broad risk, so scope them deliberately.

    Does every MCP client support every server feature

    No. Check protocol versions, supported capabilities, extensions, and the host's behavior. Test the exact combination before relying on it.

    How useful was this post?

    No votes so far! Be the first to rate this post.

    Share:
    What is MCP and how does it connect AI tools - 11

    Need to augment your IT team with top talents?

    Uvik can help!
    Contact
    Uvik Software
    Privacy Overview

    This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

    Get a free project quote!
    Fill out the inquiry form and we'll get back as soon as possible.

      Subscribe to TechTides – Your Biweekly Tech Pulse!
      Join 750+ subscribers who receive 'TechTides' directly on LinkedIn. Curated by Paul Francis, our founder, this newsletter delivers a regular and reliable flow of tech trends, insights, and Uvik updates. Don’t miss out on the next wave of industry knowledge!
      Subscribe on LinkedIn