---
source_url: https://docs.dolphindb.cn/zh/funcs/u/updateMCPTool.html
fetched_at: 2026-05-19T09:43:21Z
category: funcs
title: updateMCPTool
sha1: e1be66cee0459ab66a703464113c0f4210866d94
---

# updateMCPTool

首发版本：3.00.4

## 语法

`updateMCPTool(name, [func], [argNames], [argTypes],
[description], [extraInfo])`

## 详情

更新一个 MCP tool。

如果某个参数没有提供，则不修改 tool 对应的信息。空字符串会被视为没有提供参数，因此如要清空描述信息，请使用空格代替空字符串。

## 参数

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

**func** 可选参数，自定义函数。

**argNames** 可选参数，STRING 类型向量，表示参数名。如无参数，请用 `[]` 表示。

**argTypes** 可选参数，STRING 类型向量，表示参数类型，既可指定为 DolphinDB 数据类型，也可指定为 JSON
数据类型。支持的数据类型如下：

| DolphinDB 数据类型 | JSON 数据类型 |
| --- | --- |
| STRING | "string" |
| TEMPORAL | "string" |
| DOUBLE | "number" |
| BOOL | "boolean" |
| STRING[] | "array<string>" |
| TEMPORAL[] | "array<string>" |
| DOUBLE[] | "array<number>" |
| BOOL[] | "array<boolean>" |

**description** 可选参数，STRING 类型标量，表示 tool 描述。

**extraInfo** 可选参数，一个字典，键是 STRING 类型，值是 ANY 或 STRING 类型，可指定其他信息。目前键支持 "title"。

## 返回值

一个字符串，表示更新 tool 的名称。

## 例子

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

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

addMCPTool("myTool", myTool, ["a"], ["number"], "This is a tool", info)

// 更新 tool 
def myNewTool(x, y) {
   return x * 2 + y
}

updateMCPTool("myTool", myNewTool, ["a","b"], ["number","number"], " ")

// 只更新额外信息
newInfo = {
    "title": "Updated Tools"
}

updateMCPTool(name="myTool", extraInfo=newInfo)
```
