Skip to main content

CLI tool for exploring MCP servers

Project description

mcp-explorer

PyPI Changelog Tests License

CLI tool for exploring MCP servers

Installation

Install this tool using pip:

pip install mcp-explorer

Usage

List the tools exposed by a streamable HTTP MCP server:

mcp-explorer list https://agentic-mermaid.dev/mcp

The default output is deliberately compact: each tool is shown as a signature and a one-line description. Use -N or --no-truncate for full descriptions and detailed parameter metadata:

mcp-explorer list -N https://agentic-mermaid.dev/mcp

This forces the current MCP 2 stateless protocol by default. Use --legacy to force the older initialize-handshake protocol instead:

mcp-explorer list https://agentic-mermaid.dev/mcp --legacy

Use --json to output the complete tool definitions, including their input schemas:

mcp-explorer list https://agentic-mermaid.dev/mcp --json

Inspect a single tool in detail:

mcp-explorer inspect https://agentic-mermaid.dev/mcp render_svg

This displays the tool's complete description, nested input and output schemas, annotations, execution metadata, icons, and _meta. Use --json for the complete tool definition as a single JSON object:

mcp-explorer inspect https://agentic-mermaid.dev/mcp render_svg --json

Call a tool by passing its arguments as a JSON object:

mcp-explorer call \
  https://agentic-mermaid.dev/mcp \
  verify \
  '{"source":"graph TD; A-->B"}'

Alternatively, use repeatable -a/--argument NAME VALUE options:

mcp-explorer call \
  https://agentic-mermaid.dev/mcp \
  render_svg \
  -a source 'graph TD; A-->B' \
  -a options '{"padding":24}'

Use - to read the raw JSON object from standard input:

mcp-explorer call URL TOOL - < arguments.json

When raw JSON and -a are combined, individual arguments override matching top-level keys in the JSON object and later -a values win. Values are interpreted using the tool's input schema: strings remain literal, while numbers, booleans, arrays, objects, and null are parsed as JSON. The assembled arguments are validated against the input schema before the tool is called.

Use --json for the complete MCP CallToolResult:

mcp-explorer call URL TOOL -a name value --json

List every prompt exposed by a server:

mcp-explorer prompts URL
mcp-explorer prompts URL --json
mcp-explorer prompts URL --legacy

The human-readable output includes prompt arguments and whether each is required. JSON output contains the complete prompt definitions.

List every directly-addressable resource exposed by a server:

mcp-explorer resources URL
mcp-explorer resources URL --json
mcp-explorer resources URL --legacy

The human-readable output includes each resource URI, MIME type, size, and description when available. Both commands follow pagination until all results have been collected.

Use info to show the selected protocol, negotiation mechanism, supported versions, server identity, capabilities, and instructions:

mcp-explorer info https://agentic-mermaid.dev/mcp
mcp-explorer info https://agentic-mermaid.dev/mcp --json

Use doctor to check both stateless and legacy compatibility. The selected mode is checked first and determines the exit status:

mcp-explorer doctor https://agentic-mermaid.dev/mcp
mcp-explorer doctor https://agentic-mermaid.dev/mcp --legacy

Every command accepts --json and --stateless/--legacy. These options can appear anywhere after the command name.

For help, run:

mcp-explorer --help

You can also use:

python -m mcp_explorer --help

Development

To contribute to this tool, first checkout the code. Run the tests like this:

cd mcp-explorer
uv run pytest

And the development version of the tool like this:

uv run mcp-explorer --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_explorer-0.2.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_explorer-0.2-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_explorer-0.2.tar.gz.

File metadata

  • Download URL: mcp_explorer-0.2.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for mcp_explorer-0.2.tar.gz
Algorithm Hash digest
SHA256 72aa085373586acc5254bef0601a907422fb0f7ff0d3849782757dffcb0f01e8
MD5 a4504ba1e5cde68875a7bd9648a0bbf4
BLAKE2b-256 44c6036e5d6db0b5f7f7b940df20503c0a24d8b6f90dab21db6d7562b889af29

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_explorer-0.2.tar.gz:

Publisher: publish.yml on simonw/mcp-explorer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_explorer-0.2-py3-none-any.whl.

File metadata

  • Download URL: mcp_explorer-0.2-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for mcp_explorer-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d66499647b242940c03aed376c591945160775f7902c6b4f6a2401ce9985a45a
MD5 9e35aaf5f4198da14fd141b0b89f7349
BLAKE2b-256 9ddb465c317ad37d56b4cc8f39b54897b936821c7496a7e84eea672c8ef3b259

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_explorer-0.2-py3-none-any.whl:

Publisher: publish.yml on simonw/mcp-explorer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page