BYR Docs 短链接服务
通过 REST 或 MCP 创建短链,相同链接自动去重。创建需鉴权,跳转公开。
01在线试用
填入鉴权 token 与目标链接,实时创建一条真实短链。创建短链必须携带 token—— 这正是 Agent 调用时使用的同一凭证。
POST /api/shorten
token 仅保存在本标签页(sessionStorage),关闭后清除;同时会自动填入下方代码示例。
02鉴权
创建短链的所有入口(REST 与 MCP)都要求 Authorization: Bearer <token>,
token 即 Worker 的 MCP_AUTH_TOKEN 密钥。仅跳转端点公开。
# 生成一个随机密钥并设置到 Worker
openssl rand -hex 32
npx wrangler secret put MCP_AUTH_TOKEN
Authorization: Bearer YOUR_TOKEN
03REST API
适合脚本、后端服务或网页直接调用。
GET
/<code>
公开
302 跳转到原始链接
POST
/api/shorten
需 token
创建短链(去重)
curl -X POST https://go.byrdocs.org/api/shorten \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{"url":"https://example.com/very/long/path"}'
{
"code": "aZ3kQ9p",
"short_url": "https://go.byrdocs.org/aZ3kQ9p",
"target_url": "https://example.com/very/long/path",
"deduplicated": false // 命中已存在短链时为 true
}
| 401 | 缺少或无效的 token |
| 400 | 请求体非法 JSON / 缺少 url / 非 http(s) 链接 |
| 200 | 创建成功,返回短链信息 |
04MCP 接入
MCP 端点采用 Streamable HTTP 传输,需在请求头携带 Bearer token。 连接后 Agent 可调用以下工具。
POST
/mcp
需 token
Streamable HTTP
toolcreate_short_link
为给定链接创建短链并返回短链 URL,相同链接自动去重。
urlstring完整链接,含 http:// 或 https://
toollookup_short_link
查询某链接是否已有短链,存在则返回,不创建新记录。
urlstring要查询的完整链接
// claude_desktop_config.json { "mcpServers": { "byrdocs-shortlink": { "command": "npx", "args": [ "mcp-remote", "https://go.byrdocs.org/mcp", "--header", "Authorization: Bearer YOUR_TOKEN" ] } } }
# 任意支持本地 stdio 的客户端可借 mcp-remote 代理到远程 npx mcp-remote https://go.byrdocs.org/mcp \ --header "Authorization: Bearer YOUR_TOKEN"
# 用官方 Inspector 调试:URL 填 https://go.byrdocs.org/mcp # 在 Authentication 里设置 Header: Authorization = Bearer YOUR_TOKEN npx @modelcontextprotocol/inspector@latest
去重语义:无论通过 REST 还是 MCP,对同一链接多次创建都会返回相同短码,
响应中的
deduplicated 字段标记此次是否命中了已有短链。短链不支持删除。