抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • 能力概览
  • 抖音开放能力 SDK
  • 互动管理
  • MCP服务广场
  • 服务广场功能介绍
  • 搜索能力
  • 数据开放服务
  • 抖音 SDK 能力
  • 企业号开放能力
  • 生活服务开放能力
  • 服务广场功能介绍

    收藏
    我的收藏

    功能介绍

    MCP服务广场为AI应用开发者提供了丰富的抖音开放能力以及第三方优质的MCP工具服务,便于开发者以统一协议标准快速集成不同的服务,提升AI应用功能体验。
    抖音官方能力包含抖音视频搜索、图文搜索、获取抖音跳转链接、经营任务系统等服务,具体能力介绍可在平台内或文档内查阅。

    接入流程

      1.登录抖音开放平台账号->进入移动/网站应用->选择左侧导航栏“MCP服务广场”->进入MCP服务广场页面。
      2.选择你需要使用的MCP服务,进入服务详情页面,了解服务具体信息:
      3.点击立即开通按钮,若选择服务为抖音官方能力,则需填写申请信息,等待审批结果。若选择服务为第三方MCP服务,则申请后会自动开通权限。
    发起申请后,平台将在5个工作日内完成审批,并通过站内信回复申请结果。
    请注意:开通MCP服务后,对应能力管理-相应的能力状态,也会变为已开通。
      4.审核通过后,您将获取该服务的使用权限,能力状态变为已开通。若您后续计划不再使用该服务,也可点击“取消使用按钮”进行取消。当您取消后如需再次使用,无需进行能力审核开通。

    接入示例

    连接配置

    抖音开放平台 MCP URL 地址为:
    https://open.douyin.com/sse
    获取该配置信息后,若您还没有创建好MCP Client用于发起连接,可参考下方连接示例完成接入。
    连接请求参数:
    参数名称
    参数类型
    参数说明
    是否必填
    token
    String
    授权token,可使用client_token进行鉴权,如果需要涉及到授权用户MCP,则需要使用access_token进行鉴权。
    tool_group_aid
    String
    传开通的工具ID列表,多个工具请用 ,分割
    若不传返回应用开通的全量工具列表

    连接示例

    MCP连接可使用对应编程语言的MCP开源库。下面以 golang 代码连接MCP为示例,搭建与抖音开放平台MCP的连接。

    构建连接

    import ( "context" "fmt" "github.com/mark3labs/mcp-go/client" "github.com/mark3labs/mcp-go/mcp" ) func main() { ctx := context.Background() mcpClientBaseUrl := "https://open.douyin.com/sse?token=client_token&tool_group_aid=tool_aid1,tool_aid2" // 新建McpClient mcpClient, err := client.NewSSEMCPClient(mcpClientBaseUrl) if err != nil { fmt.Println(fmt.Sprintf("new McpClient: %v", err)) return } // 开启McpClient if err = mcpClient.Start(ctx); err != nil { fmt.Println(fmt.Sprintf("start McpClient: %v", err)) return } // 初始化McpClient initResp, err := mcpClient.Initialize(ctx, mcp.InitializeRequest{}) if err != nil { fmt.Println(fmt.Sprintf("initialize McpClient: %v", err)) return } else { fmt.Println(initResp) } }

    获取MCP工具列表

    获取MCP工具列表请求示例:
    // 获取MCP工具列表 listToolResp, err := mcpClient.ListTools(ctx, mcp.ListToolsRequest{}) if err != nil { fmt.Println(fmt.Sprintf("listTools: %v", err)) return } else { fmt.Println(listToolResp) }
    获取MCP工具列表返回结果示例:
    { "tools": [ { "description": "工具1描述", "inputSchema": { // 请求参数 "properties": { // 请求参数 }, "required": [ // 必填参数 ], "type": "object" }, "name": "工具1名称" }, { "description": "工具2描述", "inputSchema": { "properties": { // 请求参数 }, "required": [ // 必填参数 ], "type": "object" }, "name": "工具2名称" } ] }

    调用MCP工具

    调用MCP工具请求示例:
    // 构建请求参数 toolReq := mcp.CallToolRequest{} toolReq.Params.Name = "tool_name" toolReq.Params.Arguments = map[string]interface{}{ "req_param1": "val1", "req_param2": "val2", } // 调用MCP工具 callToolResp, err := mcpClient.CallTool(ctx, toolReq) if err != nil { fmt.Println(fmt.Sprintf("callTool: %v", err)) return } else { fmt.Println(callToolResp) }
    调用MCP工具返回结果示例:
    { "content": [ { "type": "text", "text": "工具返回结果,可到 抖音开放平台-MCP服务广场页 中查看工具返回定义" } ] }