dd-trace
Version:
Datadog APM tracing client for JavaScript
36 lines (30 loc) • 965 B
JavaScript
const CLIENT_METHODS = [
'callTool',
'listTools',
'listResources',
'readResource',
'listPrompts',
'getPrompt',
]
const SERVER_METHODS = [
'executeToolHandler',
]
function clientEntries (methodName) {
return ['dist/esm/client/index.js', 'dist/cjs/client/index.js'].map(filePath => ({
module: { name: '@modelcontextprotocol/sdk', versionRange: '>=1.27.1', filePath },
functionQuery: { methodName, className: 'Client', kind: 'Async' },
channelName: `Client_${methodName}`,
}))
}
function serverEntries (methodName) {
return ['dist/esm/server/mcp.js', 'dist/cjs/server/mcp.js'].map(filePath => ({
module: { name: '@modelcontextprotocol/sdk', versionRange: '>=1.27.1', filePath },
functionQuery: { methodName, className: 'McpServer', kind: 'Async' },
channelName: `McpServer_${methodName}`,
}))
}
module.exports = [
...CLIENT_METHODS.flatMap(clientEntries),
...SERVER_METHODS.flatMap(serverEntries),
]