Support FAQ

What is the Model Context Protocol (MCP)?

What is the Model Context Protocol (MCP)?

Model Context Protocol, usually shortened to MCP, is a way for AI applications to connect to external systems through a common interface. An MCP client can discover an MCP server, see what tools or resources it exposes, and use those capabilities during an AI-assisted workflow. Instead of every assistant, IDE, support tool, or agent framework building one-off connectors, MCP gives them a shared pattern for accessing context.

The "context" in MCP can be simple or powerful. A server might expose documentation, a customer record, a code search function, a ticketing system, a database query, a browser automation tool, or a deployment action. That flexibility is the point, but it is also why MCP should be treated as an application integration layer rather than a harmless model feature.

Why MCP exists

Large language models are most useful when they can work with fresh, task-specific information. A model without context may give a general answer. A model with the right context can summarize the actual incident, inspect the relevant code, look up a current configuration value, or prepare a support response grounded in real account data.

Before common tool protocols, teams often had to build separate integrations for each AI surface. A code editor plugin, internal chatbot, customer support copilot, and workflow agent might all need their own connector logic. MCP reduces that duplication by giving servers a standard way to advertise capabilities and clients a standard way to call them.

This does not mean MCP decides what is safe. It provides a transport and capability model. The surrounding application still has to decide who is allowed to connect, which tools are available, what data can be read, and what actions require approval.

How MCP works in practice

An MCP server exposes capabilities such as resources, prompts, and tools. A resource might be a file, document, record, or other retrievable context. A prompt can provide a reusable instruction template. A tool is a callable function, such as "search tickets", "fetch repository file", "run diagnostic", or "create support note".

An MCP client connects to the server and lists available capabilities. The AI application can then decide when to request a resource or call a tool. In some designs, the model suggests a tool call and the application executes it. In others, deterministic application logic decides which tool calls are permitted.

A safe design treats every step as a boundary. The user request is untrusted input. Retrieved content is untrusted input. Tool descriptions can influence the model. Tool arguments must be validated. Tool results must be logged and checked before they drive an important action.

Example use cases

For software teams, an MCP server might let an AI assistant search a codebase, read build logs, and explain a failing test. For customer support, MCP could expose account status, recent errors, and internal knowledge base articles. For security operations, an MCP server could fetch alert details, query recent traffic, or assemble incident timelines.

The difference between these use cases is authority. Reading public documentation is low risk. Reading customer data is higher risk. Changing a firewall rule, closing a security alert, issuing a refund, or deploying code is higher again. MCP does not erase those differences. It makes them more important because a single conversational interface may sit in front of many systems.

Security risks

The most common MCP risks are overbroad permissions, prompt injection, weak isolation, and poor auditability. Prompt injection matters because the model may process untrusted content before choosing a tool. A page, ticket, document, or log line could contain instructions that try to steer the assistant into calling an unsafe tool or revealing data.

Permission design is equally important. If an MCP server runs with a shared administrator token, every connected client may inherit too much authority. If tools accept loose arguments, a harmless-looking action may become broader than intended. If logs only record that "the assistant acted", investigators may not be able to tell which user request, tool call, arguments, and result produced the change.

Data leakage can happen even when no system is modified. An assistant that can read many internal sources may combine information in ways the original systems did not expose. That makes access control and data classification central to MCP governance.

Operational checks before deployment

Start with an inventory. List each MCP server, who owns it, which clients can connect, which tools and resources it exposes, and what credentials it uses. Separate read-only access from actions that change state. For each tool, define the expected argument shape, maximum scope, rate limits, and approval requirement.

Test with hostile content, not only happy paths. Put instruction-like text inside documents, tickets, web pages, and logs, then verify the client does not treat that content as authority. Exercise failure cases, such as missing credentials, slow tools, partial results, and malformed responses. A tool integration that fails open or retries aggressively can create operational trouble even if the model behaves correctly.

Logging should include the user, client, server, tool name, arguments, result status, approval record, and relevant correlation IDs. Avoid logging unnecessary sensitive data, but preserve enough detail to reconstruct decisions.

Governance guidance

MCP governance should be based on authority rather than novelty. Low-risk read-only servers can move quickly if they expose non-sensitive content and have clear ownership. Servers that touch customer data, production systems, security controls, payment flows, or regulated records need tighter review.

Good policies describe allowed data types, approved servers, credential rules, review paths, and incident response expectations. They should also define how new tools are added. A small schema change can materially increase risk if it lets an assistant move from "read account summary" to "change account setting".

Organizations should also decide how MCP fits into vendor review. A third-party AI client connected to an internal MCP server may become part of the data processing path. The review should cover retention, training use, logging, authentication, and support access.

Key takeaway

MCP is useful because it gives AI applications a common way to reach the systems where useful context lives. The same capability can also create hidden paths to sensitive data and actions. Treat MCP servers as production integrations: inventory them, narrow their authority, validate tool calls, test prompt injection, and log enough evidence to understand what happened when an assistant uses a tool.

Related Articles

AI Crawler User Agents

A practical reference for common AI crawler user agents, operators, purposes, and recommended Peakhour bot-management actions.

AI For Cybersecurity

AI For Cybersecurity explains the concept in the context of AI security, with practical checks and mitigation considerations for site operators.

AI Image Generation

AI Image Generation explains the concept in the context of AI security, with practical checks and mitigation considerations for site operators.

AI Misuse

AI Misuse explains the concept in the context of AI security, with practical checks and mitigation considerations for site operators.

© PEAKHOUR.IO PTY LTD 2025   ABN 76 619 930 826    All rights reserved.