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.
相关方法Direct link to 相关方法
🌐 Related Methods
- Mastra.getMCPServer() - 通过其注册表键检索 MCP 服务器
- Mastra.getMCPServerById() - 通过其内在的
id属性获取 MCP 服务器
另请参阅Direct link to 另请参阅
🌐 See Also