Skip to main content

Mastra.listMCPServers()

.listMCPServers() 方法用于检索已在 Mastra 实例中注册的所有 MCP 服务器实例。返回的记录使用注册表键(来自 mcpServers 配置的键)作为键。

🌐 The .listMCPServers() method is used to retrieve all MCP server instances that have been registered in the Mastra instance. The returned record uses registry keys (the keys from the mcpServers configuration) as keys.

使用示例
Direct link to 使用示例

🌐 Usage example

// 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 }

参数
Direct link to 参数

🌐 Parameters

此方法不接受任何参数。

🌐 This method does not accept any parameters.

返回
Direct link to 返回

🌐 Returns

servers:

Record<string, MCPServerBase> | undefined
A record of all registered MCP server instances, where keys are the registry keys (from mcpServers configuration) and values are MCPServerBase instances, or undefined if no servers are registered.

🌐 Related Methods

另请参阅
Direct link to 另请参阅

🌐 See Also