Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.sedata-ai.tech/llms.txt

Use this file to discover all available pages before exploring further.

Requirements

RequirementVersion
Node.js>= 22.16
@modelcontextprotocol/sdk>= 1.21.1 (peer dependency)
TypeScript>= 5.0 (recommended for typed configs)
The package targets ESM and CommonJS via dist/index.js with type declarations in dist/index.d.ts.

Install

npm install @sedata-ai/mcp
If you don’t already have the MCP SDK and Zod (used for input schemas), install them too:
npm install @modelcontextprotocol/sdk zod

Bundled OpenTelemetry dependencies

@sedata-ai/mcp brings the OTel pieces it needs as direct dependencies — you don’t have to install or pin them yourself:
PackagePurpose
@opentelemetry/apiTracer / meter handles
@opentelemetry/sdk-nodeNode SDK that wires everything together
@opentelemetry/sdk-trace-baseTrace primitives + samplers
@opentelemetry/sdk-metricsPeriodic metric reader
@opentelemetry/exporter-trace-otlp-httpOTLP/HTTP trace exporter
@opentelemetry/exporter-metrics-otlp-httpOTLP/HTTP metric exporter
@opentelemetry/exporter-trace-otlp-grpcOTLP/gRPC trace exporter (opt-in)
@opentelemetry/auto-instrumentations-nodeNode auto-instrumentations
@opentelemetry/resourcesResource detection (env, host, OS)
@opentelemetry/semantic-conventionsStandard attribute keys
If your project already depends on a different version of @opentelemetry/api, use a single version across the dependency tree. Multiple versions of the API lead to “no-op” tracers that silently drop spans.

Verify the install

Run a one-off script to confirm everything resolves:
verify.ts
import { instrumentServer } from '@sedata-ai/mcp'

console.log(typeof instrumentServer === 'function' ? 'ok' : 'missing')
npx ts-node verify.ts
# → ok

Next

Quickstart

Wire up your first instrumented MCP server.