MCP Typescript SDK 的 OpenInformation 仪器
本模块为下列人员提供自动仪器: MCP 键盘SDK可结合使用 与 @ opleteometry/ sdk- trace- 节点。 。 。 .
安装
npm install --save @arizeai/openinference-instrumentation-mcp
使用量
手动装入 MCP 仪器 @modelcontextprotocol/sdk/client/index 和(或) @modelcontextprotocol/sdk/server/index 模块.
由于其中的非传统模块结构,客户端和服务器必须手动安装仪器 @modelcontextprotocol/sdk. 其他工具
将使用 registerInstrumentations 函数.
例如,如果使用stdio运输,
import { NodeTracerProvider } from "@opentelemetry/sdk-trace-node";
import { MCPInstrumentation } from "@arizeai/openinference-instrumentation-mcp";
import * as MCPClientStdioModule from "@modelcontextprotocol/sdk/client/stdio";
import * as MCPServerStdioModule from "@modelcontextprotocol/sdk/server/stdio";
const provider = new NodeTracerProvider();
provider.register();
const mcpInstrumentation = new MCPInstrumentation();
// MCP must be manually instrumented as it doesn't have a traditional module structure
mcpInstrumentation.manuallyInstrument({
clientStdioModule: MCPClientStdioModule,
serverStdioModule: MCPServerStdioModule,
});
关于OpenTeleometry Node.js SDK的更多信息,请参见: OpenTeleometry 节点.js SDK 文档。 。 。 .