dd-trace
Version:
Datadog APM tracing client for JavaScript
25 lines (18 loc) • 642 B
JavaScript
const CompositePlugin = require('../../dd-trace/src/plugins/composite')
const mcpLLMObsPlugins = require('../../dd-trace/src/llmobs/plugins/modelcontextprotocol-sdk')
const tracingPlugins = require('./tracing')
const plugins = {}
// CRITICAL: LLMObs plugins MUST come first
for (const Plugin of mcpLLMObsPlugins) {
plugins[Plugin.id] = Plugin
}
// Tracing plugins second
for (const Plugin of tracingPlugins) {
plugins[Plugin.id] = Plugin
}
class ModelcontextprotocolSdkPlugin extends CompositePlugin {
static id = 'modelcontextprotocol-sdk'
static plugins = plugins
}
module.exports = ModelcontextprotocolSdkPlugin