跳到主要内容
非官方简体中文翻译,内容版权归 Mastra 所有,遵循 Apache-2.0 许可。

Mastra.getMCPServerById()

The .getMCPServerById() method retrieves an MCP server instance by its intrinsic id property. For retrieving by registry key (the key used in configuration), use .getMCPServer() instead.

Usage example
Usage example的直接链接

// Register an MCP server with a registry key
const myServer = new MCPServer({
id: 'my-mcp-server',
name: 'My Server',
version: '1.0.0',
tools: {/* ... */},
})

export const mastra = new Mastra({
mcpServers: {
customKey: myServer, // 'customKey' is the registry key
},
})

// Retrieve by intrinsic ID
const server = mastra.getMCPServerById('my-mcp-server')

// Alternatively, retrieve by registry key
const serverByKey = mastra.getMCPServer('customKey')

Parameters
Parameters的直接链接

serverId:

string
The intrinsic id property of the MCP server (set when the server was instantiated).

version?:

string
Optional. If provided, returns the server only if its version matches.

Returns
Returns的直接链接

server:

MCPServerBase | undefined
The MCP server instance with the specified id (and version, if provided), or undefined if not found.

Notes
Notes的直接链接

  • The server's id is slugified during construction, so 'myMcpServer' becomes 'my-mcp-server'
  • If multiple servers have the same id but different versions, you must provide the version parameter to disambiguate
  • If no version is provided and multiple versions exist, the method returns the first match

See also
See also的直接链接