Skip to main content

Lightweight PyQt6 GUI tester for MCP servers over Streamable HTTP: list tools, fill parameters from each inputSchema, call tools, and inspect results.

Project description

mcp-gui-tester

A lightweight PyQt6 GUI tester for MCP servers speaking the Model Context Protocol Streamable HTTP transport (JSON-RPC over POST).

Connect to a running server, browse its tools, fill in parameters through a form generated from each tool's inputSchema, call the tool, and inspect the result — no Node toolchain, no browser, just pip install.

Developed alongside the MoleditPy MCP Server plugin, but fully generic: it works with any MCP server exposing tools over Streamable HTTP.

Installation

pip install mcp-gui-tester

Usage

mcp-gui-tester                                  # defaults to http://127.0.0.1:7891/mcp
mcp-gui-tester --url http://localhost:9000/mcp  # any MCP HTTP endpoint
python -m mcp_gui_tester                        # equivalent
  1. Adjust Host / Port / Path if needed and click Connect — the status bar shows the server name, version, and tool count.
  2. Select a tool from the filterable list.
  3. Fill in the parameters and click Call Tool.
  4. Inspect the formatted Result tab or the Raw JSON tab.

Features

  • Tool browser — lists every tool from tools/list with its description; filter by name or description text
  • Schema-driven parameter forms, generated from each tool's inputSchema:
    • strings → line edit (multi-line editor for code / file-content / XYZ / MOL block parameters)
    • integer / number → spinbox, boolean → checkbox
    • array / object → JSON editor, validated before sending
    • enum → dropdown, default values pre-filled
    • optional parameters carry a send checkbox and are omitted unless checked; required parameters are marked with *
  • Result view — formatted text (tool errors flagged with [TOOL ERROR]) plus the raw JSON-RPC response
  • Responsive — calls run on a background thread, so slow tools never freeze the GUI

Scope

This is deliberately a small tool. It supports the Streamable HTTP transport and the tools/* capability (initialize, tools/list, tools/call). It does not currently speak stdio transport, SSE streaming, authentication, or the resources/prompts capabilities. For a full-featured inspector, see the official MCP Inspector.

Requirements

  • Python 3.9+
  • PyQt6 (installed automatically)

License

GPL-3.0-only — see LICENSE.

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_gui_tester-0.1.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

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

mcp_gui_tester-0.1.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file mcp_gui_tester-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_gui_tester-0.1.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mcp_gui_tester-0.1.0.tar.gz
Algorithm Hash digest
SHA256 842b61ced0e1cc988654fd2feb8030a61e935f120bc617ddd0974ee90f6f0723
MD5 2cde77b8027e2301b3ab5401c45f4929
BLAKE2b-256 ade51fc377ffb2530937dc2e4f4a74deaaad45eed555828a44c9e728104d42b4

See more details on using hashes here.

File details

Details for the file mcp_gui_tester-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_gui_tester-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mcp_gui_tester-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 414f64667744abce1a4e57c9ff515dd9caf1cc2478990639d55e9259b141b157
MD5 a2ae4263a58a4ae989f51962b7620a52
BLAKE2b-256 f5f4d0b2f86b219172493ba8d66d2fc36df7fde6b29d9a395c37634144aff435

See more details on using hashes here.

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