View as Markdown

Better Stack Integration

Ingest and manage log sources, collectors, and metrics with Better Stack Logs (Logtail) Telemetry API

The Better Stack integration provides access to ingest and manage log sources, collectors, and metrics with Better Stack Logs (Logtail) Telemetry API through the Integrate MCP server.

Installation

The Better Stack integration is included with the SDK:

import { betterstackIntegration } from "integrate-sdk/server";

Setup

Add Better Stack to your server configuration. Provide credentials via environment variables or integration config:

import { createMCPServer, betterstackIntegration } from "integrate-sdk/server";
 
export const { client: serverClient } = createMCPServer({
  apiKey: process.env.INTEGRATE_API_KEY,
  integrations: [
    betterstackIntegration({
      // See configuration options below
    }),
  ],
});

Client-Side Usage

import { client } from "integrate-sdk";
 
const result = await client.betterstack.listSources({});
 
console.log(result);

Environment Variables

  • BETTERSTACK_API_KEY (when supported by this integration)

Configuration Options

export interface BetterStackIntegrationOptions {
  /** Telemetry or global API token (defaults to BETTERSTACK_API_KEY) */
  apiKey?: string;

Tools

betterstack_list_sources

List sources

export interface BetterstackListSourcesParams {
    page?: number;

betterstack_get_source

Get source

export interface BetterstackGetSourceParams { source_id: string }

betterstack_create_source

Create source

export interface BetterstackCreateSourceParams {
    name: string;

betterstack_update_source

Update source

export interface BetterstackUpdateSourceParams {
    source_id: string;

betterstack_delete_source

Delete source

export interface BetterstackDeleteSourceParams { source_id: string }

betterstack_list_source_groups

List source groups

export interface BetterstackListSourceGroupsParams {
    page?: number;

betterstack_get_source_group

Get source group

export interface BetterstackGetSourceGroupParams { source_group_id: string }

betterstack_update_source_group

Update source group

export interface BetterstackUpdateSourceGroupParams {
    source_group_id: string;

betterstack_list_collectors

List collectors

export interface BetterstackListCollectorsParams {
    name?: string;

betterstack_list_source_metrics

List source metrics

export interface BetterstackListSourceMetricsParams { source_id: string }

betterstack_ingest_logs

Ingest logs

export interface BetterstackIngestLogsParams {
    ingesting_host: string;

Notes

  • Category: Engineering
  • Authentication mode: API key