Comet-ML/Opik-MCP

Comet-ML/Opik-MCP

от comet-ml
MCP сервер для Opik – подключает AI-ассистентов (Claude Code, Cursor, VS Code) к вашему рабочему пространству: читайте трейсы, логируйте оценки, сохраняйте версии промптов и задавайте вопросы ассис...

Opik MCP Server

The official Model Context Protocol (MCP) server for Opik, the open-source LLM observability and evaluation platform, built by Comet. Plug your AI host (Claude Code, Cursor, VS Code Copilot, Codex, opencode, or any MCP client) directly into your Opik workspace: read traces, log scores, and save prompt versions, all from the chat.

Built for LLM engineers who already run Opik and want to drive it from the same AI assistant they code with.

You:    "Which traces in project 'demo' failed today?"
Claude: → list(entity_type="trace", project_name="demo") → "Three traces failed…"

You:    "Score trace 7f2e… 0.9 on helpfulness with reason 'great recovery'."
Claude: → write(score.create) → done

Quick start

One command sets Opik up in the AI clients on your machine, Claude Code included. It finds your Opik (the one saved in ~/.opik.config, one running on localhost, or it asks which), registers the MCP server, installs the Opik skill pack, and checks the connection. On Opik Cloud there is no API key to handle: your client signs in in the browser. It needs uv and no Opik SDK:

Часто задаваемые вопросы

Инструменты были проиндексированы:
listтолько чтениеидемпотентный

Перечисляет сущности Opik с необязательными фильтрами и постраничной разбивкой. Вывод: таблица с разделителем «|», содержащая id, name и несколько специфичных для сущности столбцов, плюс нижний колонтитул пагинации, когда существуют дополнительные страницы. Когда применяются фильтры, первая строка повторяет применённые условия. Используйте read(), чтобы получить полные сведения о любом конкретном элементе. Типы уровня проекта требуют своего родителя: - trace: project_id или project_name - span: project_id или project_name (ищет спаны по всему проекту) - thread: project_id или project_name - agent_insights_issue: project_id или project_name (диагностические проблемы, по умолчанию открытые; столбцы: severity, status, total_occurrences, latest_count, last_seen) - score_name: project_id или project_name (имена оценок обратной связи проекта - оценки trace, span и thread вместе, с пагинацией, без id) - online_rule: project_id или project_name (правила автоматизации, оценивающие трейсы этого проекта) - project_metric: project_id или project_name, плюс metric_type - одна метрика во времени. Строки - временные интервалы, поэтому page/size/sort отклоняются. - dataset_item: dataset_id или experiment_ids для сравнения прогонов по отдельности. Фильтруйте собственные записи набора данных по data.<key>, full_data, tags, source, trace_id (без сортировки); read('dataset_item', id) - это одна целая запись. - prompt_version: prompt_id Типы уровня рабочего пространства (project, experiment, prompt, dataset) принимают необязательный фильтр подстроки name. trace, span, thread, experiment и dataset_item принимают строку OQL filters; все, кроме dataset_item, также принимают sort, а trace, span, thread принимают окно since/until и полнотекстовый search.

Перечисляет записи Opik.

Параметры
  • breakdownstring | null

    Только для project_metric: группирует каждый бакет по этому полю или 'metadata.<key>'. Подходит не для каждой метрики: schema('list.project_metric') подскажет, для каких.

  • dataset_idstring | null

    Обязателен при перечислении dataset_items, если не указан experiment_ids. UUID датасета.

  • entity_typeenumобязательный

    Одно из: agent_insights_issue, dataset, dataset_item, experiment, online_rule, project, project_metric, prompt, prompt_version, score_name, span, thread, trace.

  • experiment_idsstring[] | null

    dataset_item: Сравнивает эти эксперименты по отдельным случаям - какие случаи деградировали, а не два средних значения. Первый id - базовый; до 10. Определяет сам датасет; сортировка и поиск применяются к запускам, как и фильтры (без него они применяются к случаям).

  • fieldsstring[] | null

    Возвращает только эти столбцы, без обрезки: любое имя из строки 'fields:' страницы ('data.question', 'feedback_scores.helpfulness', 'usage.total_tokens'). Каждая строка сохраняет id, который открывает следующий уровень. Неизвестное имя отклоняется, а допустимые перечисляются. Пропускает для собственных столбцов таблицы.

  • filtersstring | null

    OQL-фильтр для trace, span, thread, experiment, dataset_item, project_metric: <field>[.<key>] <op> <value> [AND ...]; ops = != > >= < <= contains not_contains starts_with ends_with is_empty is_not_empty in not_in; строки в кавычках, числа без кавычек (duration в мс). Например, 'error_info is_not_empty AND duration > 5000', 'feedback_scores.accuracy < 0.5 AND start_time >= "2026-09-08T00:00:00Z"'. У trace/span/thread по умолчанию source = "sdk"; метрика фильтруется по полям сущности, к которой относится. Справка: schema("list.trace").

  • intervalenum

    Только для project_metric: bucket width. Если не указан, подстраивается под окно так же, как вкладка Metrics: почасово до 3 дней, ежедневно до 30, еженедельно дальше.

  • metric_typeenum

    Только project_metric: какую метрику отображать на графике. Справка: schema('list.project_metric').

  • namestring | null

    Необязательный фильтр по подстроке в имени сущности. Поддерживается для project, experiment, prompt, dataset; игнорируется для подколлекций.

  • pageinteger

    Номер страницы (индексация с 1).

  • project_idstring | null

    UUID родительского проекта для списков в рамках проекта (trace, span, thread, agent_insights_issue). Передайте этот параметр или project_name.

  • project_namestring | null

    Название родительского проекта - альтернатива project_id для списков в рамках проекта; UUID искать не нужно.

  • prompt_idstring | null

    Обязательно при перечислении prompt_versions. UUID промпта.

  • searchstring | null

    Произвольный текст для трейса, спана и потока: ищет совпадения в любом месте в id, name, input, output, metadata, tags, thread_id (для спанов также model, provider). Дорого на больших проектах; сначала сузьте с помощью since.

  • seriesstring | null

    Только project_metric, с breakdown: какие серии группировать - перцентиль (p50/p90/p99), название score или ключ использования.

  • sincestring | null

    Начало временного окна для trace, span, thread, project_metric, agent_insights_issue: относительный промежуток ('30m', '1h', '24h', '7d') или момент времени в формате ISO-8601 с часовым поясом. Окна trace/span/thread задаются по времени создания записи (для точной границы start_time используйте фильтры); проблемы Diagnostics агрегируются по дню отчёта, поэтому их окно - это дни UTC, которые оно охватывает, и по умолчанию all-time, как на странице Diagnostics.

  • sizeinteger

    Элементов на странице. Максимум 100.

  • sortstring | null

    Сортировка для trace, span, thread, experiment: '<field> [asc|desc]', по умолчанию desc. Например, 'duration desc', 'total_estimated_cost', 'feedback_scores.accuracy asc', 'usage.total_tokens'. Только одно поле.

  • statusenum | null

    Только для agent_insights_issue: какие проблемы Diagnostics перечислять. По умолчанию: 'open' (что сломано сейчас); 'resolved' и 'closed' показывают уже решённые проблемы. Игнорируется для других типов сущностей.

  • untilstring | null

    Конец временного окна, те же формы, что и с тех пор.

readтолько чтениеидемпотентный

Читает любую сущность Opik по ID, имени или URI opik://. UUID id обходится в один вызов API. Имя также работает для project, experiment, prompt и dataset: два вызова, а имя, общее для нескольких записей, возвращает их как кандидатов для повторного запроса по id. Особые случаи: - project: возвращает {project, summary, vocabulary, contains, url} - показатели за неделю по сравнению с 7 предыдущими днями (только SDK-трафик, как показано на карточках Logs, хотя интерфейс открывается за 30 дней), имена скорингов и ключи использования для фильтрации, а также последние на текущий момент эксперимент, версию датасета, версию промпта или запуск. since/until сдвигают окно summary; остальное соответствует текущему состоянию. - trace: возвращает {trace, spans, spansTruncated} со встроенными до 200 спанов, их тела сокращены, а spanBodies показывает, что именно было отсечено. - prompt: возвращает {prompt, versions, versionsTruncated} с включением до 100 версий. - thread: возвращает {thread, messages, messagesTruncated, messageBodies} - каждое сообщение содержит вход/выход трассы одного хода (turn) и trace_id для read('trace', id). Тела сообщений сокращены, включая собственные первое и последнее сообщения треда, поскольку это копии первого и последнего хода. Требуется область проекта: передайте ссылку/URI на тред или project_id/project_name. - Встроенная коллекция, длина которой превышает допустимую, устанавливает свой флаг …Truncated и добавляет moreSpans / moreMessages / moreVersions: количество и точный вызов list(...), который продолжает с того места, где остановилась встроенная часть. - agent_insights_issue: возвращает {issue, example_trace_ids, details, url, trace_url_template} - issue из Diagnostics с причиной и предлагаемым исправлением, дедуплицированные id трасс, в которых она проявляется (откройте одну через read('trace', id)), разбивку по дням, ссылку на страницу Diagnostics для этой проблемы и шаблон для ссылки на любую примерную трассу (обе ссылки опускаются, если URL Opik или рабочая область сессии неизвестны). Требует область проекта, как и thread. - Все остальные: плоская запись из /v1/private/{entity}/{id}. Вывод начинается с однострочного заголовка [read: …] (entity_type, id, размер в токенах), за которым следует…

Читает запись Opik

Параметры
  • entity_typeenumобязательный

    Одно из: agent_insights_issue, dataset, dataset_item, experiment, project, prompt, span, thread, trace.

  • fieldsstring[] | null

    Возвращает только эти пути записи, не обрезая их: пути с точками для вложенных объектов ('trace.output'), массивы целиком ('spans'). id записи сохраняется всегда; неизвестный путь отклоняется, а в ответе перечисляются допустимые. Ответ сообщает, что была применена проекция и что было опущено. При пропуске возвращается вся запись.

  • idstringобязательный

    UUID, имя сущности (для именованных типов), полный URI вида opik:// (например, opik://traces/<uuid>) или вставленная ссылка Opik: ссылка на тред или ссылка на страницу Diagnostics (…/projects/<pid>/diagnostics?issue=<id>). При передаче URI/ссылки entity_type (а для сущностей уровня проекта также project) переопределяется из этого значения.

  • project_idstring | null

    UUID проекта. Требуется для entity_type='thread' и 'agent_insights_issue', если только id не задан полным URL/URI Opik (в этом случае проект уже указан в нём). Игнорируется для глобально уникальных сущностей, таких как trace/span.

  • project_namestring | null

    Название проекта: альтернатива project_id для чтения данных в рамках проекта (thread, agent_insights_issue).

  • sincestring | null

    Начало окна в виде относительного интервала ('7d', '24h') или момента времени ISO-8601 с часовым поясом. При чтении: project (период сводки, по умолчанию 7d) и agent_insights_issue (детали по дням, усекаются до отчётных дней UTC, по умолчанию за всё время). Для других типов отклоняется.

  • untilstring | null

    Конец окна, формы те же, что и с тех пор.

read_skillтолько чтениеидемпотентный

Загружает один навык Opik agent — те же навыки, которые Opik публикует для кодинг-агентов. Используй его, когда нужный навык ещё не загружен в контекст. КОГДА ВЫЗЫВАТЬ: перед инструментированием, оценкой или отладкой с помощью Opik, когда нужный навык из списка ниже ещё НЕ загружен — нет локальной копии в проекте и ничего не подгружалось ранее в рамках этой сессии. Если навык уже есть, читай то, что у тебя есть, а не запрашивай его заново. Сопоставь задачу пользователя с навыком: - opik: «почему мои трейсы не отображаются», «как добавить метаданные в спан», «как версионировать промпт» — любой запрос по SDK. Для инструментирования используй opik-instrument. - opik-compare: «сработало ли моё исправление», «сравни с базовым уровнем», «запусти регрессионный набор», «почему качество упало», «какие кейсы деградировали», «сравни эти два эксперимента». - opik-diagnose: «что сломано в проде», «какие трейсы требуют внимания», «найди падающие или медленные трейсы», «проведи триаж моего агента». - opik-evaluate: «оцени моего агента», «измерь качество», «собери eval», «напиши LLM-судью», «насколько хорош мой RAG» — первый эксперимент с оценками. - opik-explain: «почему этот трейс упал», «объясни этот трейс», «отладь этот трейс», «почему мой агент медленный или ошибается». - opik-instrument: «инструментируй мой код», «добавь Opik-трейсинг», «добавь наблюдаемость», «отслеживай моего агента». - opik-online-eval: «оценивай продакшн-трейсы», «отслеживай галлюцинации в проде», «выведи этого судью в live», «настрой правило онлайн-оценки». - opik-optimize: «оптимизируй этот промпт», «улучши мой системный промпт», «настрой промпт под мой датасет», «запусти оптимизатор промптов». - opik-test: «преврати это в тест», «добавь регрессионный кейс для этого трейса», «сделай так, чтобы это не повторилось», «зафиксируй этот сбой». - opik-verify: «безопасно ли это для релиза», «можно ли мне влить это», «go/no-go по этому изменению», «заблокируй этот релиз» — вердикт ship/hold на основе политики релиза. skill_name принимает любую из этих форм: - opik — сам навык - <skill>/references/<file>.md — один документ внутри навыка; SKILL.md…

Читает навык агента Opik.

Параметры
  • skill_namestringобязательный

    Имя навыка ('opik-instrument'), путь внутри навыка ('opik/references/tracing-python.md') или URI ресурса ('opik://skills/opik/SKILL.md'). SKILL.md заканчивается списком своих ссылок.

schemaтолько чтениеидемпотентный

Верните JSON Schema, OAuth scope и один проверенный пример для полезной нагрузки data операции записи или, для list.trace / list.span / list.thread / list.experiment, фильтруемые поля спискового инструмента с их операторами и его сортируемые поля. Чистый поиск: без вызова бэкенда.

Показывает входные данные операции записи.

Параметры
  • operationenumобязательный

    Операция записи, схему которой нужно вернуть, или list.<entity> (list.trace, list.span, list.thread, list.experiment) для справочника по фильтрации и сортировке инструмента list.

write

Создаёт, обновляет или аннотирует сущности Opik. Поле operation выбирает, какую пару сущность/глагол вызвать; data содержит полезную нагрузку для этой операции (один объект или массив до 1000 для пакетной обработки). Операции: - trace.create: Регистрирует один трейс (или пакет). Задаёт родителя для спанов/оценок/комментариев. (пакет допустим) - trace.update: Завершает или изменяет существующий трейс по id. (пакет допустим) - span.create: Регистрирует один спан в существующем трейсе (или пакет).; обязательно: trace_id (пакет допустим) - score.create: Прикрепляет числовую оценку обратной связи к трейсу, спану или потоку.; обязательно: target, target_id (пакет допустим) - comment.create: Прикрепляет комментарий в свободной форме к трейсу, спану или потоку.; обязательно: target, target_id - prompt_version.save: Сохраняет новую версию промпта. Создаёт промпт по имени, если он отсутствует; BE автоматически назначает коммит, если он не указан. - dataset.create: Создаёт датасет. Для оценочного набора необходимо передать type='test_suite' (элементы содержат проверки и выполняются как тесты); по умолчанию это обычный датасет. - dataset_item.upsert: Выполняет upsert элементов в датасете или тестовом наборе; data - это конверт {dataset_name|dataset_id, items: [...]}.; обязательно: dataset_name, dataset_id - experiment.create: Создаёт эксперимент, привязанный к датасету или тестовому набору.; обязательно: dataset_name, dataset_id - experiment_item.create: Прикрепляет строки trace + dataset_item к эксперименту. Всегда конверт-массив.; обязательно: experiment_id, dataset_item_id, trace_id (пакет допустим) - thread.close: Закрывает поток (помечает его неактивным/завершённым). Необходимо передать thread_id + project (project_name или project_id). - thread.open: Открывает ранее закрытый поток (помечает его активным). Необходимо передать thread_id + project (project_name или project_id). - agent_insights_issue.resolve: Помечает проблему Diagnostics (Agent Insights) как решённую: ошибка, которую она группирует, уже обработана. Проблема остаётся в списке проблем по умолчанию и отображается со статусом 'resolved'. Необходимо передать issue_id + project_id или project_name. Делайте это только тогда, когда пользователь просит: решена ли ошибка, решать ему, а не…

Записывает в Opik.

Параметры
  • dataobject | any[]обязательный

    Полезная нагрузка для операции. Объект для одной записи или массив (до 1000 элементов) для пакетной. Операции с обязательным конвертом (dataset_item.upsert, experiment_item.create) принимают свой список внутри конверта, а не на верхнем уровне.

  • dry_runboolean

    Проверяйте по схеме операции и области OAuth, не вызывая бэкенд. Возвращает {dry_run: true, would_call: ...}.

  • idempotency_keystring | null

    Необязательный UUID, предоставленный клиентом. Повторный запуск с тем же ключом не выполняет никаких действий на бэкенде. Имеет приоритет над data.id, когда оба заданы.

  • operationenumобязательный

    Пара сущность/глагол для вызова. Список смотрите в описании инструмента. Вызовите schema(operation), чтобы получить JSON Schema, пример и требуемую область действия.

3.0.6основная
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
0.2.39
0.2.38
0.2.37.dev0
0.2.36
0.2.35
0.2.34
0.2.33
0.2.32
0.2.31
0.2.30
0.2.29
0.2.28
0.2.24
0.2.23
0.2.22
0.2.21
0.2.20
0.2.17
0.2.16
0.2.15
0.2.13
0.2.12
0.2.10
0.2.8
0.2.7
0.2.4
0.2.3
0.2.0
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить Comet-ML/Opik-MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "comet-ml-opik-mcp-kvz23b85td": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "opik-mcp"
      ],
      "env": {
        "OPIK_API_KEY": "<your-key>",
        "OPIK_WORKSPACE": "<your-workspace>"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "comet-ml-opik-mcp-kvz23b85td": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "opik-mcp"
      ],
      "env": {
        "OPIK_API_KEY": "<your-key>",
        "OPIK_WORKSPACE": "<your-workspace>"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "comet-ml-opik-mcp-kvz23b85td": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "opik-mcp"
      ],
      "env": {
        "OPIK_API_KEY": "<your-key>",
        "OPIK_WORKSPACE": "<your-workspace>"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"comet-ml-opik-mcp-kvz23b85td\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"opik-mcp\"],\"env\":{\"OPIK_API_KEY\":\"<your-key>\",\"OPIK_WORKSPACE\":\"<your-workspace>\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "comet-ml-opik-mcp-kvz23b85td": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "opik-mcp"
      ],
      "env": {
        "OPIK_API_KEY": "<your-key>",
        "OPIK_WORKSPACE": "<your-workspace>"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add comet-ml-opik-mcp-kvz23b85td --env OPIK_API_KEY=<your-key> --env OPIK_WORKSPACE=<your-workspace> -- uvx opik-mcp

Либо через JSON-конфиг:

claude mcp add-json comet-ml-opik-mcp-kvz23b85td "{\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"opik-mcp\"],\"env\":{\"OPIK_API_KEY\":\"<your-key>\",\"OPIK_WORKSPACE\":\"<your-workspace>\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add comet-ml-opik-mcp-kvz23b85td --env OPIK_API_KEY=<your-key> --env OPIK_WORKSPACE=<your-workspace> -- uvx opik-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.comet-ml-opik-mcp-kvz23b85td]
command = "uvx"
args = ["opik-mcp"]

[mcp_servers.comet-ml-opik-mcp-kvz23b85td.env]
OPIK_API_KEY = "<your-key>"
OPIK_WORKSPACE = "<your-workspace>"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Comet-ML/Opik-MCP, а в поле команды запуска — строку ниже:
uvx opik-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "comet-ml-opik-mcp-kvz23b85td": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "opik-mcp"
      ],
      "env": {
        "OPIK_API_KEY": "<your-key>",
        "OPIK_WORKSPACE": "<your-workspace>"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "comet-ml-opik-mcp-kvz23b85td": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "opik-mcp"
      ],
      "env": {
        "OPIK_API_KEY": "<your-key>",
        "OPIK_WORKSPACE": "<your-workspace>"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например comet-ml-opik-mcp-kvz23b85td.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: comet-ml-opik-mcp-kvz23b85td
    command: uvx
    args:
      - "opik-mcp"
    env:
      OPIK_API_KEY: <your-key>
      OPIK_WORKSPACE: <your-workspace>
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "comet-ml-opik-mcp-kvz23b85td": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "opik-mcp"
      ],
      "env": {
        "OPIK_API_KEY": "<your-key>",
        "OPIK_WORKSPACE": "<your-workspace>"
      }
    }
  }
}

Похожие MCP-сервера

last9/last9-mcp-server

last9/last9-mcp-server

официальный

от last9

Last9 MCP-сервер подключает AI-агентов (Claude, Cursor, Windsurf) к вашим производственным данным observability — логам, метрикам, трейсам, алертам. Без установки бинарников, через OAuth. Полезен S...

Go⭐ 63
Sentry MCP

Sentry MCP

официальный

от getsentry

Официальный Sentry показывает стектрейсы и ошибки в IDE, ищет по событиям и трейсам, создаёт issue для разбора инцидентов.

TypeScript⭐ 934
hugoles/langfuse-mcp

hugoles/langfuse-mcp

от hugoles

Сервер MCP, открывающий Langfuse API для ИИ-ассистентов. Позволяет запрашивать трассировки, оценки, промпты и метрики, не покидая чат. Подходит для отладки ошибок LLM и мониторинга затрат.

TypeScript⭐ 1
mshegolev/jaeger-mcp

mshegolev/jaeger-mcp

от mshegolev

MCP-сервер для read-only доступа к Jaeger: поиск трейсов, анализ спанов, сравнение трасс, карта зависимостей сервисов и прогнозирование деградации — всё через Claude без покидания диалога.

Python⭐ 2
TANTIOPE/datadog-mcp-server

TANTIOPE/datadog-mcp-server

от tantiope

MCP сервер для AI-ассистентов, открывающий полный доступ к Datadog: поиск логов, фильтрация APM-трейсов, запрос метрик, управление мониторами и дашбордами. Помогает SRE и разработчикам быстро разбирать инциденты, не переключаясь между инструментами.

TypeScript⭐ 6
avivsinai/langfuse-mcp

avivsinai/langfuse-mcp

от avivsinai

Langfuse MCP Server - агентский интерфейс для Langfuse observability. Позволяет агентам запрашивать трейсы, отлаживать исключения, управлять промптами и датасетами, используя трассировку Langfuse д...

Python⭐ 113
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин