码力全开 / Trae添加自定义MCP服务

Created Tue, 10 Mar 2026 16:17:01 +0800 Modified Tue, 10 Mar 2026 21:35:31 +0800
643 Words 1 min

Trae是字节跳动工具基于VS Code开发的AI编辑器。注册账号后即可使用大模型进行项目开发,其提供一些大模型免费时候,当然在这个过程中可能需要排队等待。如果想获取更好的体验,可以申请API并添加自定义大模型。

下面介绍如何在Trae中添加自定义MCP服务,即1个简单的文件创建。整个过程使用Python进行搭建,需要注意的是Python版本需要大于3.10。

接着是其相关的代码:

import os
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("Demo", json_response=True)

@mcp.tool()
def create_file(filename:str):
	"""
	创建文件
	:filename: 要创建的文件名称
	"""
	_filename = os.path.abspath(filename)
	if not os.path.exists(_filename):
		with open(_filename,"wb") as f:
			f.write(b"")
	return "success create file {}".format(filename)

if __name__ == "__main__":
	mcp.run(transport="sse")

我们通过MCP库快速实现文件创建的MCP服务,之后运行该服务。

在Trae的配置中选择MCP,之后点击添加,其相关内容如下:

{
  "mcpServers": {
    "filesystem-mcp": {
      "url": "http://127.0.0.1:8000/sse"
    }
  }
}

接着为了可以让自定义MCP正常运行而不是被Trae内置的编辑工具代替,我们需要创建1个新的智能体。并让自定义MCP只能被该智能体使用。

一切准备就绪后,在Trae的文本编辑框中选择新的智能体,并输入类似如下的内容:

在本地目录下创建一个README.md的文件

开启MCP调试,其中调试界面的输出如下:

2026-03-10T15:31:05.582+08:00 [info] [mcp.config.usrlocalmcp.filesystem-mcp] MCPServerManager#listTools Listing tools...
2026-03-10T15:31:05.591+08:00 [info] [mcp.config.usrlocalmcp.filesystem-mcp] MCPServerManager#listTools Got tools: create_file
2026-03-10T15:31:05.591+08:00 [info] [mcp.config.usrlocalmcp.filesystem-mcp] MCPServerManager#callTool (create_file): {"filename":"README.md"}
2026-03-10T15:31:05.604+08:00 [info] [mcp.config.usrlocalmcp.filesystem-mcp] MCPServerManager#callTool (create_file) result: {"content":[{"type":"text","text":"success create file README.md"}],"isError":false}

可以看到,MCP服务先获取支持的工具集合,之后再调用相应的工具,成功调用后返回相应的输出。从输出结果可以看出没有发生异常,结果为成功创建文件。

整个过程如下图所示:

Trae-MCP

最后需要注意的是,MCP服务若是重启,则在Trae中是无法跟踪到其状态的,因此会出现列举工具集合失败的问题导致后续的操作无法成功进行下去。

参考文章:

https://docs.trae.cn/ide/add-mcp-servers

https://docs.trae.cn/ide/use-mcp-servers-in-agents

如果喜欢这篇文章或对您有帮助,可以:[☕] 请我喝杯咖啡 | [💓] 小额赞助