使用说明

项目简介

'dub-ts' SDK 不仅是一个用于 Dub.co API 的 TypeScript 客户端库,它还内建了一个 Model Context Protocol (MCP) 服务器。这个服务器允许 AI 应用(如 Claude、Cursor)通过 MCP 协议调用 Dub.co API 的各项功能,从而为 AI 应用提供强大的链接管理和分析能力。

主要功能点

  • 工具 (Tools): 将 Dub.co API 的各种操作 (例如创建短链接、查询分析数据、管理标签等) 暴露为 MCP 工具,供 AI 应用直接调用。通过这些工具,AI 应用可以方便地与 Dub.co 服务进行交互,实现链接的创建、管理和数据分析等功能。
  • 资源 (Resources): 虽然文档中没有明确提及资源托管,但 SDK 本身作为 Dub.co API 的客户端,可以被视为访问和管理 Dub.co 服务的资源的接口。 AI 应用可以通过 MCP 服务器间接访问和利用 Dub.co 平台上的链接数据和分析信息。
  • Prompt 模板 (Prompts): 文档中没有提及 Prompt 模板功能,该仓库主要侧重于通过工具形式暴露 Dub.co API 功能,方便 AI 应用直接调用 API 功能完成特定任务。

安装步骤

使用 npm 安装 dub SDK:

npm install dub

或者,您可以使用 pnpm, bun, yarn 等其他 JavaScript 包管理器进行安装。

服务器配置

要将 'dub-ts' SDK 作为 MCP 服务器使用,您需要在 MCP 客户端(例如 Claude 或 Cursor)中配置服务器的启动命令。以下是配置示例,请根据您的 MCP 客户端类型选择相应的配置信息。

Claude 配置示例: 将以下 JSON 代码添加到你的 'claude_desktop_config.json' 文件中:

{
  "mcpServers": {
    "Dub": {
      "command": "npx",
      "args": [
        "-y", "--package", "dub",
        "--",
        "mcp", "start",
        "--api-token", "YOUR_DUB_API_KEY"  //  请替换为你的 Dub.co API 密钥
      ]
    }
  }
}

Cursor 配置示例: 在 Cursor 的设置 ('Cursor Settings > Features > MCP Servers > Add new MCP server') 中,添加一个新的 MCP 服务器,并使用以下配置:

  • Name: 'Dub'
  • Type: 'command'
  • Command:
npx -y --package dub -- mcp start --api-token YOUR_DUB_API_KEY  // 请替换为你的 Dub.co API 密钥

配置参数说明:

  • '--api-token': 必填参数。这是你的 Dub.co API 密钥,用于验证 API 请求的身份。请务必替换 'YOUR_DUB_API_KEY' 为你实际的 API 密钥。
  • 'mcp start': 启动 MCP 服务器的命令。这是 'dub-ts' SDK 提供的用于启动 MCP 服务器的入口。
  • 'npx -y --package dub --': 这部分命令使用 'npx' 工具来执行安装在 npm 包仓库中的 'dub' 包。'-y' 参数表示自动确认安装, '--package dub' 指定要运行的包是 'dub','--' 之后的部分是传递给 'dub' 包的参数。

基本使用方法

  1. 安装 SDK: 首先,确保你已经安装了 'dub-ts' SDK。
  2. 配置 MCP 客户端: 根据你的 MCP 客户端 (Claude 或 Cursor) 的类型,配置 Dub MCP 服务器的启动命令和 API 密钥。
  3. 调用工具: 在你的 MCP 客户端中,你可以像使用其他工具一样,调用 Dub MCP 服务器提供的工具。例如,你可以使用 'links_create' 工具来创建新的短链接,或使用 'analytics_retrieve' 工具来获取链接的分析数据。

工具的具体名称和参数可以参考仓库的 'src/mcp-server/tools' 目录下的文件,文件名 (去除 'tool$' 前缀和 '.ts' 后缀) 即为工具名,例如 'tool$linksCreate.ts' 对应的工具名为 'links_create'。工具的详细使用方法和参数说明请参考 Dub.co API 的官方文档。

信息

分类

开发者工具