Scan the open TCP ports of your own public IP. Fast (32) or deep (65535). No key, no signup.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Scan all 65535 TCP ports (~1-5 min) of YOUR OWN public IP address - the egress IP of the machine running this MCP client. There is no target argument: by policy portscan only scans the requester's own IP. The call is non-blocking and keyed by your IP: it starts a scan if none is running, otherwise returns the current state. Call deep_scan repeatedly to poll until status is "complete" (or "incomplete"/"failed"); open ports and service banners are in the result. Pass rescan:true to force a fresh scan when a previous result already exists.
Force a new scan even if a recent result exists for your IP. Default false: reuse the in-flight or last result.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Scan all 65535 TCP ports (~1-5 min) of YOUR OWN public IP address - the egress IP of the machine running this MCP client. There is no target argument: by policy portscan only scans the requester's own IP. The call is non-blocking and keyed by your IP: it starts a scan if none is running, otherwise returns the current state. Call deep_scan repeatedly to poll until status is "complete" (or "incomplete"/"failed"); open ports and service banners are in the result. Pass rescan:true to force a fresh scan when a previous result already exists.
| Argument | Type | Description |
|---|---|---|
| rescan | boolean | Force a new scan even if a recent result exists for your IP. Default false: reuse the in-flight or last result. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"rescan": {
"type": "boolean",
"default": false,
"description": "Force a new scan even if a recent result exists for your IP. Default false: reuse the in-flight or last result."
}
}
}Scan the 32 most common TCP ports (~20s) of YOUR OWN public IP address - the egress IP of the machine running this MCP client. There is no target argument: by policy portscan only scans the requester's own IP. The call is non-blocking and keyed by your IP: it starts a scan if none is running, otherwise returns the current state. Call fast_scan repeatedly to poll until status is "complete" (or "incomplete"/"failed"); open ports and service banners are in the result. Pass rescan:true to force a fresh scan when a previous result already exists.
| Argument | Type | Description |
|---|---|---|
| rescan | boolean | Force a new scan even if a recent result exists for your IP. Default false: reuse the in-flight or last result. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"rescan": {
"type": "boolean",
"default": false,
"description": "Force a new scan even if a recent result exists for your IP. Default false: reuse the in-flight or last result."
}
}
}