服务广场功能介绍
功能介绍
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服务广场页 中查看工具返回定义" } ] }
