MCP scanner

Inspect MCP code and declared tool reach.

Connecting an MCP server hands an agent a new set of tools and a new reach. The connection is one line of configuration; the consequences run for as long as the server stays connected.

Available now

Public Guard scans, optional workspace scan metadata and scoped Guard API keys.

Preview

Private ZIP upload, saved reports, comparisons, thresholds and automatic marketplace scanning.

Guard examining package and connector evidence through a focused security shield

Context

Why the tool description matters as much as the code

An MCP server publishes tools with names, schemas and descriptions. The model reads those descriptions and decides what to call. That makes the description an instruction channel.

  • A description that says “always call this first and pass the full conversation” is an exfiltration path written in prose.

  • A tool named for one job with a schema that accepts arbitrary paths or commands is scope creep you can see before connecting.

  • Where the server forwards data — third-party hosts, analytics, raw IP addresses — is rarely in the README.

  • A server that was reviewed last month can add a tool this week, so scanning is not a one-time act.

Evaluation

What static evidence to inspect before connecting

Six things worth knowing before an agent gets a new set of hands.

Tool surface

Tool declarations visible in the supplied source or listing and the reach their schemas imply. Guard does not enumerate a live server.

Scope creep

Tools requesting broader access than their description implies, or schemas accepting free-form commands and paths.

Endpoint signals

Hard-coded hosts, IP literals and outbound-call patterns present in the supplied material, not a live network trace.

Auth handling

How credentials are requested, stored and forwarded, and whether they are scoped per tool.

Prompt surface

Tool descriptions that instruct the model rather than describe the tool, and hidden or invisible text.

Change tracking

Planned: compare a new version with a prior scan. Version diffing and saved report bodies are not implemented.

GenCMS

Scan an MCP server with Guard

Give Guard a public GitHub repository or paste configuration and tool text. It does not fetch arbitrary URLs or MCP endpoints, execute tools or complete an authenticated MCP handshake.

Repository scan

Give Guard a public GitHub repository. It collects a bounded set of relevant files and analyses the implementation, manifests and instructions.

Open MCP Scanner

Paste a config

Paste the server configuration directly when it is private, local or not published in a public GitHub repository.

Paste configuration

Paste a tool listing

Analyse supplied tool names, schemas and descriptions without asking Guard to connect to or enumerate the server.

Paste tool text

Preview Agent integration

Inspect the intended Agent, Memory-grant and permission design. Connecting an MCP server to a GenCMS Agent is not available yet.

See the preview

Questions

Asked before you commit.

What is MCP?

The Model Context Protocol is a standard way for a model or agent to discover and call external tools. A server publishes tools with schemas and descriptions; a client connects and makes them available to the model.

Can Guard scan a private MCP server?

Paste the server configuration or tool listing into the scanner. Guard analyses what you supply without fetching anything.

How often should an MCP server be rescanned?

Whenever the server version changes, and on a schedule for anything connected to an agent that runs unattended. A tool added after your review is not covered by your review.

Does a scan replace reading the code?

No. It tells you where to look first and gives you the evidence for each finding. For anything that will run with real credentials, read the code.

Scan it before the agent gets its hands.

Paste MCP configuration or tool text, or scan a public GitHub repository. Free, no account.

GenCMS is a product of IGEARS TECHNOLOGY LIMITED. Guard results describe observed signals, not guarantees.