MCP adoption guide

MCP security checklist: connect AI agent tools safely

The Model Context Protocol (MCP) is a standard for connecting AI applications to external data and tools. Before using a connection button, review which host uses which server resources and tools with which permissions.

Do not install an MCP server as though it were a harmless plugin. Record the server source and pinned release, host and transport, data and tool scope, identity boundary, user approval, accountable owner, and revocation condition; then validate one narrow pilot before expanding access.

This page does not certify a particular MCP server or host as secure or compliant, and it does not replace an organization's security, legal, or procurement review. It is a public-information checklist of questions to resolve before a connection.

Understand MCP in one minute

Treat the connection structure as a permission structure

MCP distinguishes hosts, clients, and servers, and servers may provide prompts, resources, and tools. A tool is a model-callable capability, which makes it a permission decision rather than a catalogue checkbox.

Host and client

A host application starts the connection, while a client communicates with the server inside that host. The same server can have different approval UI, storage, and permission boundaries in different hosts.

Record the actual host, client, user, and server—not only the server name.

Resources and prompts

Resources are contextual data made available to the model, while prompts are user-chosen templates. Even read-only access needs a defined data classification and scope.

Do not group shared data, customer data, and secrets into one generic access label.

Tools

Tools are functions the model can invoke. A lookup, file write, ticket creation, or external send can change the real world and needs separate review.

Name each allowed action and the human approval point separately.

Start with a blank record

Free MCP rollout CSV checklist

Use this blank worksheet before a pilot. You never need to enter a real server address, credential, or customer data into this site.

The blank CSV includes columns for the server source and release, host, transport, data and tool scope, approval gate, owner, and revocation condition. AgentHub does not store or transmit your integration details.

Six checks before installation

Questions to resolve before approving an MCP connection

These turn the specification's consent, data protection, tool safety, HTTP, and authorization requirements into an adoption conversation. If one item is unknown, do not widen access yet.

  1. 1

    Verify source and release

    Confirm who publishes and maintains the server, which repository and release it is, and which host will install it. A lookalike server or missing maintainer is a supply-chain risk.

    Record the publisher, repository, pinned release, and accountable owner.

  2. 2

    Choose transport and network boundary

    MCP defines stdio and Streamable HTTP as standard transports. HTTP connections need Origin validation, localhost binding for local servers, and appropriate authentication.

    Keep the test and production environments and their network exposure separate.

  3. 3

    Separate data from tool scope

    Do not collapse resource reads and tool actions into one generic access decision. Distinguish read, write, external send, and irreversible actions.

    State the minimum permission per tool and actions that remain prohibited.

  4. 4

    Check the credential boundary

    For HTTP-based authorization, a server must validate that a token is issued for its intended audience and must not pass a received token through to another service.

    Name who stores, renews, and revokes each credential.

  5. 5

    Design consent and human review

    The MCP specification requires explicit user consent and control before data exposure and tool invocation. High-impact or paid actions should not depend only on the model's judgment.

    Decide which tools need approval and who can approve them before the pilot.

  6. 6

    Keep revocation and review visible

    A connection is not a permanent trust decision. Owner changes, expanded permissions, supplier changes, inactivity, or suspicious behavior should reopen review.

    Write one clear next-review and revoke-or-rollback condition.

Avoid one approval process for every tool

Split pilots by tool impact

Risk depends on the combination of host and server. Do not expand permissions because a server has a general reputation for being safe.

Read-only reference

The connection retrieves public documents or approved internal knowledge without changing an external system. Data classification and user consent still matter.

Start with a narrow dataset, least privilege, and named owner.

Internal write actions

Tools can change internal files, tickets, calendars, or databases. A mistaken call can still create operational cost and cleanup work.

Use a sandbox, draft state, or approval step by default.

External or hard-to-reverse actions

The tool can send to a customer or partner system, charge money, delete data, or deploy. The impact and recovery burden are larger.

Do not automate without explicit human approval, separate identity, and a narrow pilot.

A small, observable first pilot

Make the connection an observable operating practice in four steps

The goal is not to connect the most tools. It is to learn what inputs, permissions, outputs, and approvals a single job actually needs.

  1. 1

    1. Choose one job

    Define one representative lookup or drafting job, its success measure, and actions it must not take.

  2. 2

    2. Connect with minimum access

    Start with a pilot identity, narrow data boundary, and read-only or sandbox tools.

  3. 3

    3. Review approvals and outputs

    Inspect proposed and invoked tools, and record which actions a person approved or declined.

  4. 4

    4. Continue, change, or revoke

    Review outcome quality, permission scope, cost, failures, and ownership before expanding access or removing the connection.

Official evidence

Primary sources behind this checklist

The MCP specifications below explain the host-client-server structure, user consent, tool safety, HTTP transport, authorization, and token validation. AgentHub editorially synthesizes those requirements into questions buyers and adopters can inspect before connecting a tool.

Frequently asked questions

Questions that come up before an MCP connection

MCP is a connection protocol. It does not automatically guarantee a server's quality, safety, or required permission scope.

Does installing an MCP server make it safe automatically?
No. MCP defines communication and capability patterns, but each connection still needs separate review of the actual data scope, tool permissions, host approval UI, credential storage, and publisher maintenance.
Does a read-only MCP connection need approval?
Yes. A read-only connection can still expose different data to a model or server, depending on the user, source, and retention path. It can start with a lighter process than an external write tool, but its data boundary still needs review.
Must a person approve every MCP tool call?
The specification requires user consent and control; an organization chooses its approval model by impact. Explicit human approval is the safer default for external changes, spending, deletion, deployment, or another hard-to-reverse action.
Can I put an API key or real server address in this template?
Not on this site. The template is a blank local file. Handle real credentials and detailed server addresses only in your organization's approved secret-management and documentation systems.

The buying decision after a connection review

Pair the connection with tool and agent accountability

After reviewing an MCP connection, connect it to the actual host and tool information, agent inventory, and change history before expanding rollout scope.

MCP Security Checklist for AI Agent Tools | AgentHub