---
source_url: https://docs.dolphindb.cn/zh/funcs/a/addMCPTool.html
fetched_at: 2026-05-19T09:12:44Z
category: funcs
title: addMCPTool
sha1: f3e69ca06682fdaba11711a0697b4938ca282512
---

# addMCPTool

首发版本：3.00.4

## 语法

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

## 详情

定义一个 MCP 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
def myTool(x) {
   return x * 2 + 1
}

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

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