MCP server with 5 offline developer tools: UUID, timestamp, unit conversion, JSON tools and QR code.
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.
时间戳双向转换,时区统一北京时间(UTC+8)。传入 Unix 时间戳(整数秒或毫秒,自动识别;也接受数字字符串)返回 ISO 8601 北京时间字符串;传入日期/时间字符串(如 2026-09-05、2026-09-05 10:30:00、2026-09-05T10:30:00+08:00)返回 Unix 秒/毫秒时间戳;不传 value 返回当前时间的两种格式。
转换方向提示,"iso"(默认,转北京时间字符串)或 "unix"(转时间戳); 实际方向按 value 类型自动判断
Unix 时间戳(秒/毫秒,整数或数字字符串,自动区分), 或日期时间字符串(ISO 8601、YYYY-MM-DD、YYYY/MM/DD HH:MM 等); 不传或传空字符串则返回当前北京时间
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http devtools-mcp https://pianam.cn/devtools-mcp/mcp
时间戳双向转换,时区统一北京时间(UTC+8)。传入 Unix 时间戳(整数秒或毫秒,自动识别;也接受数字字符串)返回 ISO 8601 北京时间字符串;传入日期/时间字符串(如 2026-09-05、2026-09-05 10:30:00、2026-09-05T10:30:00+08:00)返回 Unix 秒/毫秒时间戳;不传 value 返回当前时间的两种格式。
| Argument | Type | Description |
|---|---|---|
| to | string | 转换方向提示,"iso"(默认,转北京时间字符串)或 "unix"(转时间戳); 实际方向按 value 类型自动判断 |
| value | any | Unix 时间戳(秒/毫秒,整数或数字字符串,自动区分), 或日期时间字符串(ISO 8601、YYYY-MM-DD、YYYY/MM/DD HH:MM 等); 不传或传空字符串则返回当前北京时间 |
{
"type": "object",
"properties": {
"to": {
"type": "string",
"default": "iso",
"description": "转换方向提示,\"iso\"(默认,转北京时间字符串)或 \"unix\"(转时间戳);\n实际方向按 value 类型自动判断"
},
"value": {
"anyOf": [
{},
{
"type": "null"
}
],
"default": null,
"description": "Unix 时间戳(秒/毫秒,整数或数字字符串,自动区分),\n 或日期时间字符串(ISO 8601、YYYY-MM-DD、YYYY/MM/DD HH:MM 等);\n 不传或传空字符串则返回当前北京时间"
}
},
"additionalProperties": false
}单位换算,支持四类:长度(m/km/cm/mm/mile/foot/inch,含毫米/厘米/英里/英尺/英寸)、重量(kg/g/mg/t/lb/oz,含克/磅/盎司)、温度(c/f/k,摄氏度/华氏度/开尔文,自动做偏移换算)、数据存储(B/KB/MB/GB/TB/PB,按1024二进制换算)。不支持的单位或跨类别换算(如米换算成千克)会返回清晰错误。
| Argument | Type | Description |
|---|---|---|
| value* | number | 待换算的数值 |
| to_unit* | string | 目标单位,如 "mile"、"kg"、"c"、"MB" |
| from_unit* | string | 源单位,如 "km"、"lb"、"f"、"GB" |
{
"type": "object",
"required": [
"value",
"from_unit",
"to_unit"
],
"properties": {
"value": {
"type": "number",
"description": "待换算的数值"
},
"to_unit": {
"type": "string",
"description": "目标单位,如 \"mile\"、\"kg\"、\"c\"、\"MB\""
},
"from_unit": {
"type": "string",
"description": "源单位,如 \"km\"、\"lb\"、\"f\"、\"GB\""
}
},
"additionalProperties": false
}JSON 字符串处理。action 支持:format(美化缩进2格,中文不转义)、minify(压缩为单行去空白)、validate(仅校验合法性,非法时返回错误行号、列号、位置指针和上下文片段)。输入 data 必须是字符串。
| Argument | Type | Description |
|---|---|---|
| data* | string | JSON 格式的字符串 |
| action | string | "format"(默认,美化缩进2格)、"minify"(压缩)、 "validate"(校验合法性) |
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "string",
"description": "JSON 格式的字符串"
},
"action": {
"type": "string",
"default": "format",
"description": "\"format\"(默认,美化缩进2格)、\"minify\"(压缩)、\n \"validate\"(校验合法性)"
}
},
"additionalProperties": false
}生成二维码。默认 format='svg' 返回 SVG 矢量图字符串(纯标准库生成,可直接保存为 .svg 文件,AI agent 可直接写文件);format='png' 时返回 PNG 图片的 base64 编码和 data URI(需服务器安装 Pillow,未安装会返回提示)。content 支持 URL、纯文本、WiFi 配置(如 WIFI:T:WPA;S:网络名;P:密码;;)等任意字符串,上限 2000 字节。CPU 密集,走线程池不阻塞事件循环。
| Argument | Type | Description |
|---|---|---|
| format | string | "svg"(默认,返回 SVG 文本)或 "png"(返回 base64,需 Pillow) |
| content* | string | 要编码的内容,支持 URL、纯文本、WiFi 字符串等,不能为空 |
{
"type": "object",
"required": [
"content"
],
"properties": {
"format": {
"type": "string",
"default": "svg",
"description": "\"svg\"(默认,返回 SVG 文本)或 \"png\"(返回 base64,需 Pillow)"
},
"content": {
"type": "string",
"description": "要编码的内容,支持 URL、纯文本、WiFi 字符串等,不能为空"
}
},
"additionalProperties": false
}生成 UUID(通用唯一识别码)。支持 v4 随机 UUID(默认)和 v5 命名空间 UUID(SHA-1 确定性生成,需提供 namespace 和 name)。count 可一次生成多个(1~1000)。namespace 支持预定义名 dns/url/oid/x500 或完整 UUID 字符串。
| Argument | Type | Description |
|---|---|---|
| name | any | v5 必填,命名用的名称字符串,如域名、URL 等 |
| count | integer | 生成数量,1~1000,默认 1 |
| version | string | UUID 版本,"v4"(默认,随机)或 "v5"(命名空间确定性) |
| namespace | any | v5 必填,命名空间,可传 "dns"/"url"/"oid"/"x500" 或完整 UUID 字符串 |
{
"type": "object",
"properties": {
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "v5 必填,命名用的名称字符串,如域名、URL 等"
},
"count": {
"type": "integer",
"default": 1,
"description": "生成数量,1~1000,默认 1"
},
"version": {
"type": "string",
"default": "v4",
"description": "UUID 版本,\"v4\"(默认,随机)或 \"v5\"(命名空间确定性)"
},
"namespace": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "v5 必填,命名空间,可传 \"dns\"/\"url\"/\"oid\"/\"x500\" 或完整 UUID 字符串"
}
},
"additionalProperties": false
}查询 npm 包的最新版本信息。输入 npm 包名(如 react、vue、express、@vue/cli),返回最新版本号 latest_version、该版本发布时间 published_at(UTC ISO 8601)、包描述 description、开源协议 license,以及主页/仓库地址等。数据源优先官方 registry.npmjs.org,失败自动兜底淘宝镜像 registry.npmmirror.com(国内更快)。包不存在返回明确的 404 提示。网络 I/O 走线程池不阻塞事件循环。
| Argument | Type | Description |
|---|---|---|
| package* | string | npm 包名,如 "react"、"vue"、"express"、"@vue/cli" |
{
"type": "object",
"required": [
"package"
],
"properties": {
"package": {
"type": "string",
"description": "npm 包名,如 \"react\"、\"vue\"、\"express\"、\"@vue/cli\""
}
},
"additionalProperties": false
}DNS 域名解析(DoH,JSON API)。输入域名 name(如 baidu.com、www.qq.com)和记录类型 type(A 默认/AAAA/CNAME/MX/TXT),返回解析记录列表(每条含 name、type、ttl、data;MX 数据为 优先级+邮件交换主机,TXT 为文本记录)。数据源优先阿里 DoH(dns.alidns.com,国内快),失败自动兜底 Cloudflare DoH。域名不存在返回 NXDOMAIN 提示;域名存在但无该类型记录时返回空列表并附说明。网络 I/O 走线程池不阻塞事件循环。
| Argument | Type | Description |
|---|---|---|
| name* | string | 要解析的域名,如 "baidu.com"、"www.qq.com"(不含 http:// 和路径) |
| type | string | 记录类型,"A"(默认,IPv4)/ "AAAA"(IPv6)/ "CNAME"(别名)/ "MX"(邮件交换)/ "TXT"(文本记录) |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "要解析的域名,如 \"baidu.com\"、\"www.qq.com\"(不含 http:// 和路径)"
},
"type": {
"type": "string",
"default": "A",
"description": "记录类型,\"A\"(默认,IPv4)/ \"AAAA\"(IPv6)/\n \"CNAME\"(别名)/ \"MX\"(邮件交换)/ \"TXT\"(文本记录)"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.