04

Rastreo de MCP

Rastree qué herramientas llaman los clientes de IA en su servidor MCP, con qué frecuencia, qué clientes (Claude, Cursor, Windsurf) generan más uso y las tasas de error.

Auto-track all tools
import { BetterMeter } from "@bettermeter/node";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";

const bm = new BetterMeter({
  siteId: "my-mcp-server",
  apiKey: "bm_...",
});

const server = new McpServer({
  name: "my-server",
  version: "1.0.0",
});

// Wraps server.tool() — auto-tracks every invocation
bm.wrapMcpServer(server);

// Tools registered after wrapping are automatically tracked
server.tool("search_docs", { query: z.string() }, async (args) => {
  // ... your tool logic (unchanged)
});
Manual tracking
bm.trackTool({
  tool: "search_docs",
  client: "claude-code",
  protocolVersion: "2024-11-05",
  durationMs: 250,
  success: true,
  inputTokens: 150,
  outputTokens: 800,
});

Qué se rastrea

Nombres de herramientas, nombres de clientes, duración, éxito/fallo y conteos opcionales de tokens. Los parámetros de entrada y el contenido de salida de las herramientas nunca se envían.

08

Referencia de herramientas MCP

BetterMeter funciona como un servidor MCP para asistentes de IA. Cada comando CLI tiene una herramienta MCP correspondiente con el prefijo bettermeter_.

.mcp.json
{
  "mcpServers": {
    "bettermeter": {
      "command": "npx",
      "args": ["bettermeter"]
    }
  }
}

Las herramientas MCP que modifican datos requieren una frase de confirmación exacta (CONFIRM <action> <target>) para la acción y el objetivo específicos antes de crear, actualizar, eliminar, escanear o enviar solicitudes pagadas.

Todas las herramientas de analíticas aceptan site_id (string), range (today|7d|30d|90d|12m) y limit (number). La herramienta MCP bettermeter_export soporta los formatos json y md (el comando CLI export también soporta csv). Ejemplos de uso para asistentes de IA:

"Who is here and what are they doing right now?"bettermeter_live_visitors with activity=true
"Put live traffic on the wall display"bettermeter_live_display
"How's my traffic?"bettermeter_stats
"Show AI referral breakdown"bettermeter_ai_traffic
"Which CLI commands are most used?"bettermeter_cli_commands
"What AI clients call my MCP server?"bettermeter_mcp_clients
"Top API endpoints this week"bettermeter_api_endpoints with range=7d
"Which page lost the most traffic last month?"bettermeter_pulse_ask
"How healthy is my product?"bettermeter_pulse_health
"Any anomalies I should know about?"bettermeter_pulse_insights
"Give me a weekly briefing"bettermeter_pulse_briefing with period=weekly
«Actualiza el gasto de Meta de este sitio»bettermeter_ad_spend_sync with CONFIRM sync ad spend <site_id>
«Trae mis conversiones de HubSpot ahora»bettermeter_crm_sync with CONFIRM sync crm <connection_id>

Lista completa de herramientas

Las herramientas de tráfico humano excluyen por defecto el tráfico automatizado conocido y detectado con alta confianza. Usa include_bots=true cuando necesites explícitamente los totales sin filtrar.

Tiempo real

bettermeter_live_visitorsbettermeter_live_display

Analíticas web

bettermeter_statsbettermeter_pagesbettermeter_sourcesbettermeter_ai_trafficbettermeter_botsbettermeter_timeseriesbettermeter_countriesbettermeter_devicesbettermeter_browsersbettermeter_visitorsbettermeter_visitorbettermeter_update_visitorbettermeter_visitor_propertiesbettermeter_tag_visitorbettermeter_eventsbettermeter_campaignsbettermeter_campaign_detailbettermeter_campaign_visitorsbettermeter_keywordsbettermeter_marketingbettermeter_landing_page_screenshotbettermeter_channelsbettermeter_export

Analíticas de CLI

bettermeter_cli_overviewbettermeter_cli_commandsbettermeter_cli_timeseries

Analíticas de MCP

bettermeter_mcp_overviewbettermeter_mcp_toolsbettermeter_mcp_clientsbettermeter_mcp_timeseries

Analíticas de API

bettermeter_api_overviewbettermeter_api_endpointsbettermeter_api_timeseries

Medios de pago

bettermeter_ad_spendbettermeter_ad_spend_syncbettermeter_ad_creative

CRM y conversiones

bettermeter_conversionsbettermeter_crm_connectionsbettermeter_crm_sync

Builder

bettermeter_dashboardsbettermeter_create_dashboardbettermeter_delete_dashboardbettermeter_reportsbettermeter_create_reportbettermeter_report_previewbettermeter_delete_report

Conversion Goals & Evolution

bettermeter_goalsbettermeter_goal_detailbettermeter_create_goalbettermeter_delete_goalbettermeter_suggest_goals

Gestión de sitios

bettermeter_sites_listbettermeter_sites_addbettermeter_sites_removebettermeter_sites_infobettermeter_sites_updatebettermeter_install

Gestión de equipo

bettermeter_members_listbettermeter_members_addbettermeter_members_removebettermeter_members_update_role

Posicionamiento en búsqueda y visibilidad IA

bettermeter_brand_reportbettermeter_brand_configbettermeter_brand_comparebettermeter_brand_alertsbettermeter_ai_mentionsbettermeter_backlinks

Facturación

bettermeter_billing

Pulse AI

bettermeter_pulse_askbettermeter_pulse_threadsbettermeter_pulse_threadbettermeter_pulse_insightsbettermeter_pulse_healthbettermeter_pulse_briefingbettermeter_pulse_forecastbettermeter_pulse_comparebettermeter_pulse_alerts_listbettermeter_pulse_alerts_createbettermeter_pulse_alerts_deletebettermeter_pulse_notifications

El gasto de Meta es comercialmente sensible y requiere acceso EDITOR o ADMIN tanto en las herramientas directas como en Pulse; el catálogo Pulse de VIEWER omite únicamente la herramienta de gasto. bettermeter_ad_spend_sync llama a Meta y actualiza el gasto almacenado, por lo que también requiere la frase exacta CONFIRM sync ad spend <site_id>.