Mastra.listMCPServers()
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.
Usage exampleUsage 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 }
ParametersParameters的直接链接
This method doesn't accept any parameters.
ReturnsReturns的直接链接
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 methodsRelated methods的直接链接
- Mastra.getMCPServer(): Retrieve an MCP server by its registry key
- Mastra.getMCPServerById(): Retrieve an MCP server by its intrinsic
idproperty