Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

MCP is the protocol; an MCP server is a program or service that implements it. The protocol defines how an AI application connects to external capabilities. A server makes particular tools, data, or reusable prompts available through that connection. They are related, but they are not interchangeable terms.

What MCP means

MCP stands for Model Context Protocol. The Model Context Protocol documentation defines it as “an open-source standard for connecting AI applications to external systems.” Those systems can include data sources, such as local files or databases; tools, such as search or calculation functions; and workflows supported by reusable prompts.

Think of MCP briefly as a standardized connector, like USB-C: the standard describes how compatible components communicate, not what a particular connected device does. More concretely, MCP specifies shared communication rules. It is not itself an AI model, an agent, a database, or a server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What an MCP server is

An MCP server is the provider side of an MCP connection. It implements the protocol and exposes capabilities that an MCP client can discover and use. A server might connect to a database, a file system, or another service; the capabilities and the underlying system depend on that implementation.

“Server” describes a logical role, not necessarily a separate physical machine. Depending on the implementation and transport, a server can run locally or be reached remotely. The defining distinction is that it provides MCP capabilities to a client.

Host, client, and server: who does what?

Keep the roles separate when planning an integration:

AI host/application → MCP client → MCP server → external system or capability

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Host: The AI application in which the user works. It manages the broader experience and establishes connections to servers through MCP clients.
  • Client: The component in the host that communicates with an MCP server using the protocol. It can discover available capabilities and relay requests and results.
  • Server: The implementation that describes and provides capabilities to the client, often by interacting with an external system.

A host may connect to one or more servers through MCP clients. Saying that a product “uses MCP” does not, by itself, tell you whether that product is acting as a host, a client, a server, or more than one of those roles.

What servers can expose: tools, resources, and prompts

An MCP server can expose different kinds of capability. They serve different purposes; not everything a server provides is a tool call.

Capability What it is for Database-server example
Tools Operations a model can call through the client, using structured inputs. A tool that accepts a query and runs it against the database.
Resources Content or data that a client can read. A resource containing the database schema.
Prompts Reusable templates that can guide an interaction. A prompt with examples for working with the database tools.

OpenAI’s developer documentation describes a tool as having a name, description, and input schema, with an output schema where applicable. That structure helps a client and model understand the intended inputs and result. A tool’s description and schema explain its interface; they do not, on their own, guarantee that the operation is safe or appropriate.

For a concrete example of the distinction, ScreenshotNeo is a website screenshot API and MCP server. Its MCP tools include take_screenshot, get_page_info, and capture_pdf. The protocol is MCP; ScreenshotNeo is an implementation offering particular capabilities through that protocol. Learn more at ScreenshotNeo.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How a typical MCP tool call works

  1. Discover: The client discovers the tools provided by the server, including their descriptions and input schemas.
  2. Select and construct inputs: The model chooses a tool when it is relevant and supplies arguments shaped to match that tool’s input schema.
  3. Validate and execute: The server validates the request and performs the operation it implements.
  4. Return the result: The client makes the result available to the model, which can use it to continue the conversation.

This flow does not make an MCP server an autonomous agent. The server provides capabilities; it is the client/model interaction that determines whether a tool is selected. Nor does a tool being available mean it will be called on every turn.

What changed in the 2026-07-28 specification

The current specification reviewed here is dated 2026-07-28. Its basic protocol describes MCP as stateless: each request carries the information needed to process that request. A server must not infer application context simply from earlier requests over the same connection. In particular, an open connection—such as a running stdio process—is not automatically a conversation or application session.

If an application needs state to persist across requests, that state must be referenced explicitly, for example through an identifier supplied by the client. This matters when designing a server: connection lifetime alone should not be treated as a substitute for application-level context.

The July 28, 2026 release announcement describes additional revision-specific changes: a stateless protocol core, Multi Round-Trip Requests, header-based routing, cacheable list results, authorization hardening, a formal extensions framework, and updated Tier 1 SDKs. It also says the previous initialize/initialized exchange and MCP session-ID header were retired in this revision, and describes optional server/discover capability discovery.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

These are version-specific details, not a safe assumption about every existing client or server. When building or integrating, verify the exact specification revision and SDK supported by each side. A feature or migration step described for the 2026-07-28 revision may not match an implementation targeting another version.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choosing how to deploy and connect a server

Decide where the server should run and how the client will reach it based on the application, data, and supported protocol versions. The protocol documentation distinguishes HTTP-based authorization from credential handling for stdio. OpenAI’s developer guidance recommends a stable HTTPS endpoint and Streamable HTTP for production server deployment; that is a recommendation in that guidance, not a universal rule that every MCP server must use one transport.

  • Local use: Consider whether the client and server are intended to run together and whether the chosen implementation supports the required local transport and credential handling.
  • Remote production use: Consider endpoint stability, network access, supported transport, and whether the deployed server and clients agree on the specification revision.
  • Private data or user actions: OpenAI’s guidance says servers that access private data or perform user actions should be protected by the authorization flow defined by the MCP specification.

For HTTP-based transports, the current specification provides an authorization framework. For stdio implementations, it says credentials should be retrieved from the environment instead. Choose credential handling that matches the transport and implementation rather than assuming that one mechanism applies everywhere.

Developer checklist before building or integrating

  • Identify the role: Is your component the host, the client inside a host, the server, or an external system behind the server?
  • List the capabilities: Decide which operations belong as tools, which information should be exposed as resources, and whether reusable prompts add value.
  • Check the schemas: Ensure tool names, descriptions, and input schemas make the intended operation and required arguments clear. Define an output schema where useful and supported.
  • Check version compatibility: Confirm the protocol revision and SDK support on the host/client and server. Pay particular attention to implementations that may not include the 2026-07-28 changes.
  • Choose transport and deployment deliberately: Account for local versus remote use, endpoint stability, client support, and the credential model.
  • Make state explicit: Under the 2026-07-28 specification, do not rely on previous requests or an open connection to supply context. Pass an explicit reference for state that must carry across requests.
  • Protect sensitive capabilities: If the server accesses private data or takes user-directed actions, use the applicable authorization approach and assess the operation before exposing it.

Common misconceptions

  • “MCP is the server.” No. MCP is the shared protocol; a server implements it and offers capabilities.
  • “The server is the AI model.” No. A server may provide operations or data to an AI application, but the server and model have different roles.
  • “Every capability is a tool.” No. Servers can also expose readable resources and reusable prompts.
  • “A connection is a session.” Not under the stateless 2026-07-28 specification. Requests carry their own relevant information, and state that persists must be referenced explicitly.
  • “A tool will always run when it is available.” No. Availability is not the same as selection; a tool call depends on the client/model interaction.

Or skip the browser setup

If your MCP integration needs website screenshots, ScreenshotNeo offers an MCP server with take_screenshot, get_page_info, and capture_pdf. It also offers a one-request screenshot API; see the ScreenshotNeo documentation for API details. For example, with cURL:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Before capture, it accepts cookie or consent banners like a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each of those steps can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and each response reports the page verdict and billing status in headers. AI agents can use its MCP server, and the free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 shots.

Sign up for ScreenshotNeo’s free plan to try it without a card.

Frequently Asked Questions

Does an MCP server have to run on a different machine from the AI application?

No. “Server” identifies its role in the MCP connection; the physical deployment depends on the implementation and transport.

Is MCP tied to one AI model or application?

MCP is a standard for connecting AI applications to external systems. A particular client, host, and server still need compatible implementations.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.