Skip to main content

A modern MCP server for TCP ping testing via pingloc.com

Project description

tcpping MCP Server (stdio)

Minimal TCP latency probe server for MCP clients (e.g. GitHub Copilot Agents) using Playwright + FastMCP.

1. Add to your MCP client config

Example (mcp.json / Copilot Agents user settings):

"tcpping-mcp-server": {
	"type": "stdio",
	"command": "uvx",
	"args": [
		"tcpping-mcp-server"
	]
}

uvx will fetch & run the published script (or local cache) by name. You can also swap for python -m tcpping_mcp_stdio.modern_server if installed in a venv.

2. Available tool

Tool name: tcpping_run

Parameters (all optional unless noted):

  • target (str, required) – domain or URL (scheme optional)
  • port (int, default 443)
  • timeout (float, default 120)
  • retries (int, default 1)
  • headless (bool, default true)
  • browser_channel (str, default "msedge")
  • debug (bool, default false) – dump HTML/screenshot if no rows
  • summary_only (bool, default false) – return compact summary

3. Example call (conceptual JSON-RPC)

{
	"jsonrpc": "2.0",
	"id": "1",
	"method": "tools/call",
	"params": {
		"name": "tcpping_run",
		"arguments": { "target": "example.com", "summary_only": true }
	}
}

4. Local install (optional)

pip install tcpping-mcp-server
tcpping-mcp-server  # or: python -m tcpping_mcp_stdio.modern_server

5. Playwright browser dependency

First run will auto-download browsers when using uvx or after pip install. If needed manually:

playwright install chromium

6. Output

Returns a JSON string (you may need to parse once):

{
	"host": "example.com:443",
	"summary": { ... },
	"probes": [ ... ],
	"probe_count": 25,
	"timeouts": 0,
	"duration_sec": 12.34
}

7. Debugging

Set debug=true to dump HTML + screenshot into tcpping/debug/ when no probe rows captured.


Concise goal: drop the snippet above into your MCP client config and start using tcpping_run.

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

tcpping_mcp_server-0.1.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

tcpping_mcp_server-0.1.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file tcpping_mcp_server-0.1.1.tar.gz.

File metadata

  • Download URL: tcpping_mcp_server-0.1.1.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.9

File hashes

Hashes for tcpping_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 46d0fe99ddeab7ec01f8877f539bed9b35bfcbbdfed2adc9fa8ccf28dbf2a0ee
MD5 b8923fef3667d34fc725d2211d25f171
BLAKE2b-256 25d786465fdb73a5fa599cf01b53e59dbd9099164ea3304e28c795d219f08138

See more details on using hashes here.

File details

Details for the file tcpping_mcp_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for tcpping_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ba87f2ad40fdeef6763e52852f243d4de8082d74aa995270a39d7cb63cbc62e
MD5 717be956f413224d6c7f3a4fe52a3179
BLAKE2b-256 996a0b7464967b5be4d447cbb9228c6febe2de312ba8dd39d8bacac367d791e5

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