Mastra.listMCPServers()
.listMCPServers() 方法用于获取 Mastra 实例中注册的所有 MCP server 实例。返回记录以注册键(mcpServers 配置中的键)作为键。
使用示例使用示例的直接链接
// Register MCP servers
const server1 = new MCPServer({
id: 'server-one',
name: 'Server One',
version: '1.0.0',
tools: {/* ... */},
})
const server2 = new MCPServer({
id: 'server-two',
name: 'Server Two',
version: '1.0.0',
tools: {/* ... */},
})
export const mastra = new Mastra({
mcpServers: {
firstServer: server1, // Registry key: 'firstServer'
secondServer: server2, // Registry key: 'secondServer'
},
})
// List all registered servers
const servers = mastra.listMCPServers()
// Returns: { firstServer: MCPServerBase, secondServer: MCPServerBase }
参数参数的直接链接
此方法不接受任何参数。
返回值返回值的直接链接
servers:
Record<string, MCPServerBase> | undefined
包含所有已注册 MCP server 实例的记录,其中键为注册键(来自
mcpServers 配置),值为 MCPServerBase 实例;如果未注册 server,则为 undefined。相关方法相关方法的直接链接
- Mastra.getMCPServer(): 按注册键获取 MCP server
- Mastra.getMCPServerById(): 按固有
id属性获取 MCP server