MCP 服务端
最后更新: 2026-10-16
基于 Streamable HTTP 的公开 MCP 服务端。任意支持 MCP 的客户端都可以把它加为工具来源,调用与网页工具相同的网络查询能力。无需 API Key 或令牌。
接入
在 MCP 客户端配置中加入该端点:
{
"mcpServers": {
"tcplab": { "type": "http", "url": "https://tcp.lc/mcp" }
}
}
端点无状态:不签发 session id,任意实例都可服务任意请求。
自动同意
工具调用是否需要确认,由 MCP 客户端决定,服务端管不了,所以在客户端侧配置。部分客户端会读取 server 条目上的 autoApprove 字段,但它的格式各客户端不同。
Cline 用数组列工具名。不支持通配符,需要逐个列全:
{
"mcpServers": {
"tcplab": {
"type": "http",
"url": "https://tcp.lc/mcp",
"autoApprove": [
"ip_lookup", "my_ip", "dns_query", "dns_domain_ready",
"whois_lookup", "http_check", "tls_check", "domain_report"
]
}
}
}
Cursor 读的是条目上的 "autoApprove": true,但还需要在 设置 → Agents 里打开 Auto-Run Mode。这里通配符不生效:通配符条目会被忽略,只有精确的工具名有效。
Claude Code 则是在 settings.json 里加权限规则,例如 "permissions": { "allow": ["mcp__tcplab"] } 表示该服务全部工具,或 mcp__tcplab__ip_lookup 表示单个工具。其它客户端通常在 UI 里提供每个工具的「始终允许」开关。
本服务所有工具都标注为只读(readOnlyHint: true),部分客户端会据此少弹确认。
工具
| 工具 | 参数 | 说明 |
|---|---|---|
ip_lookup |
target、lang? |
查询 IPv4/IPv6 地址或域名的归属(域名会先解析)。 |
my_ip |
lang? |
查询调用方自身 IP 的归属。 |
dns_query |
name、type?、server? |
查询 A、AAAA、CNAME、TXT、MX、NS 记录。 |
dns_domain_ready |
name、server? |
一次返回 A 与 AAAA 两组记录。 |
whois_lookup |
domain |
通过 RDAP/WHOIS 查询注册商、时间、状态与 DNS 服务器。 |
http_check |
url |
返回 HTTP 状态码、响应头与所用 IP/HTTP 版本。 |
tls_check |
host、port? |
返回证书详情(主体、签发机构、有效期、SAN)、TLS 版本与 HTTP/2 支持。 |
domain_report |
domain、locale?、refresh? |
输出 0-100 分与段位的综合检测报告;首次生成较慢,之后走缓存。 |
每个工具返回可读的文本摘要,并附带完整结果的结构化内容。
通用说明
- 工具调用的是与 JSON API 相同的后端,结果、缓存与错误文案一致。
- 入参由服务端规整:
http_check缺少协议时按https://处理,tls_check端口缺省为443。 domain_report最慢:DNS/WHOIS/TLS/HTTP 探测加上可选的 AI 叙述,缓存未命中时最坏约 50 秒。请把 MCP 客户端的超时设在 60 秒以上。
限流
按客户端 IP 计算,规则与 JSON API 一致,每次工具调用均计入。共享出口 IP 的 MCP 客户端(如托管型助手)会共用配额。超限时工具返回一条说明何时可重试的错误文案。