---
source_url: https://docs.dolphindb.cn/zh/funcs/c/callMCPTool.html
fetched_at: 2026-05-19T09:14:26Z
category: funcs
title: callMCPTool
sha1: 883e4bbba757ba7aa23c7fd9633d0dc8049b58f0
---

# callMCPTool

首发版本：3.00.4

## 语法

`callMCPTool(name, [args], [published])`

## 详情

调用指定的 MCP Tool。

## 参数

**name** STRING 类型标量，表示 tool 的名称。

**args** 可选参数，一个字典，键是 STRING 类型，值是 ANY 或 STRING 类型，表示传入 tool 的参数。

**published** 可选参数，布尔值，表示是否调用已发布的版本。默认为 false，表示调用尚未发布的版本。

## 返回值

STRING 类型标量。

## 例子

```dolphindb
// 定义 tool 并发布
def myTool(x) {
   return x * 2 + 1
}

info = {
    "title": "DolphinDB Tool"
}

addMCPTool(name="myTool", func=myTool, argNames=["a"], argTypes=["number"], description="This is a tool", extraInfo=info)

publishMCPTools(names="myTool")

// 更新 tool，不发布
def myNewTool(x) {
   return 100 * x
}

updateMCPTool(name="myTool", func=myNewTool)

// 调用发布的 myTool
callMCPTool(name="myTool", args={"a":3}, published=true)
//output:'7'

// 调用更新后未发布的 myTool
callMCPTool(name="myTool", args={"a":3}, published=false)
//output: '300'
```
