Claude Code Plugins for LLM Evals, Tracing and Experiments: Langfuse, MLflow, DeepEval

Claude Code Plugins for LLM Evals, Tracing and Experiments: Langfuse, MLflow, DeepEval

If you are searching for a Claude Code Langfuse plugin, you will find two Langfuse entries in the official marketplace, plus MLflow, DeepEval, GrowthBook and Confidence. This guide explains what each one does, which parts we ran on a Mac, and which parts need your own account or server.

This guide is part of our Claude Code tutorials. Find more add-ons in our Skills Directory.

Tested with Claude Code v2.1.318 on 2026-11-08 (macOS).

We read every hook and connection file first. Then we loaded all six plugins into a throwaway sandbox, which added 36 skills, and asked four of those skills real questions about a tiny demo project. We never signed in anywhere, never typed a key and never sent a trace, so anything about live dashboards, scores or experiments comes from each plugin’s own files and README.

Quick Summary: Evals, Tracing and Experiment Plugins at a Glance

These plugins help you build, watch and improve apps that call a large language model. Some trace what happened, some score the answers, and some control who sees a new feature. None of them is magic, because each one connects to a service or server that you set up.

PluginMakerWhat it doesAccount needed?Install command
langfuseLangfuse2 skills: trace, prompt and evaluation help for your own appYes, a Langfuse project (free cloud or self-hosted)/plugin install langfuse@claude-plugins-official
langfuse-observabilityLangfuseA hook that sends your Claude Code sessions to Langfuse as tracesYes, public and secret keys/plugin install langfuse-observability@claude-plugins-official
mlflowMLflow Team13 skills to trace, evaluate and debug AI agentsA running MLflow tracking server/plugin install mlflow@claude-plugins-official
deepevalConfident AI3 skills for pytest style evals, tracing and datasetsNo for local runs; Yes for Confident AI reports/plugin install deepeval@claude-plugins-official
growthbookGrowthBook4 skills for feature flags, experiments and analyticsYes, a GrowthBook API key/plugin install growthbook@claude-plugins-official
confidenceSpotify Confidence14 skills plus two connections for flags, experiments and migrationsYes, sign-in for the flags connection/plugin install confidence@claude-plugins-official

What Is a Claude Code Langfuse Plugin and Its Eval Cousins?

When your app calls a model, three questions come up quickly. What did the model actually see and say? Is the answer any good, and can I roll a change out to a few users first?

Tracing tools answer the first question, eval tools answer the second, and flag tools answer the third.

A plugin lets Claude Code help with those jobs while you edit the code. It can hold skills, hooks and connections to outside servers. Our guide to the MCP guide explains that connection layer, and our plugin install guide covers scopes and updates.

Anthropic’s docs on discovering plugins and on plugins describe how plugins bundle these pieces. The key point is that a plugin runs with your permissions, so you should read what it bundles before you trust it.

Which Plugin Fits Which Job?

Start from the job, not from the logo. If your team already runs one of these services, use that one and skip the rest.

Decision ladder: watch Claude Code sessions leads to Langfuse Observability; trace your own LLM app leads to Langfuse or MLflow skills; pytest style evals lead to DeepEval; feature flags and experiments lead to GrowthBook or Confidence
Pick the plugin that matches the question you are asking

How We Tested Without Touching Our Setup

We cloned each plugin’s repository into a sandbox at the exact version the official marketplace points to. Then we started Claude Code in an empty demo project with one --plugin-dir flag per plugin plus --setting-sources project, so nothing from our own Claude setup mixed in. We never ran /plugin install, and we kept Claude in plan mode so it could read files but not change them.

The demo project has two tiny files. app.py is a bike shop support bot that asks Claude a question through the Anthropic Python library. flags.py has one function that returns a checkout button label.

PluginVersion we testedMarketplace commit
langfuse1.10.0b86532b
langfuse-observability1.2.0b521100
mlflow1.0.051a42ea
deepeval1.0.0da9b2c9
growthbook2.0.07a84f33
confidence0.9.0f416826

The Langfuse observability repository has moved on since the marketplace commit. Its page now shows a v1.2.2 release from about two weeks before our test, so the marketplace copy is a little behind. All six repositories were still active.

Installing takes seconds, but every plugin here is idle until you connect it to something real.

What We Read Before Running Anything

Hooks run commands on your computer, so we read them first. Here is what we found, plugin by plugin.

  • Langfuse skills: no hooks and no connection file. The main skill is allowed to fetch pages from langfuse.com and to run the langfuse-cli tool through npx for read-style commands.
  • Langfuse Observability: two hooks, on Stop and SessionEnd. They run a Python script of about 3,500 lines that reads your session transcript and sends it to Langfuse when you give it keys.
  • MLflow: one UserPromptSubmit hook. It only scans your prompt for words such as “trace” or “evaluate” and prints a suggestion for the matching skill. It does not call any network.
  • DeepEval: no hooks, three skills.
  • GrowthBook: no hooks. Every skill calls one small helper script, gb-call, which reads GB_API_KEY from the environment or from ~/.config/growthbook/.env.
  • Confidence: no hooks and two hosted connections at mcp.confidence.dev, one for flags and one for docs.

The One Plugin You Should Read Twice

Langfuse Observability is different from the other five, because it watches Claude Code itself. Its README says it records your prompts, the model’s replies, tool calls, token use and cost, and even images from tool results by default.

Nothing is sent until you add a Langfuse public key and secret key. The README says the secret key is kept in your operating system keychain, and that a missing runtime makes the hook log a reason and exit without blocking Claude Code.

We saw that last part for real. On our Mac there was no uv tool and the Python had no Langfuse library, so the hook ran after each turn, wrote a one-line note that the import failed, and exited. Claude Code kept working normally.

If you turn it on, think about what a trace holds. Your prompts and file contents can end up in Langfuse, so decide first whether that is allowed for your project. The plugin has a setting to cap how many characters are captured and another to turn image capture off.

Langfuse Observability plugin README with the Langfuse Credentials section highlighted, showing the configure command and the required public and secret keys
The README lists the keys the hook needs before it sends anything

What We Ran and What Comes From the Docs

ItemStatus
Loading six plugins and listing 36 skillsWe ran it
Seeing which connections need a loginWe ran it
Langfuse skill on a demo support botWe ran it, without a Langfuse account
MLflow tracing skill on the same botWe ran it, without an MLflow server
DeepEval skill on the same botWe ran it, without Confident AI
GrowthBook feature flag skill on a demo fileWe ran it, without an API key
Langfuse Observability hookIt ran and exited cleanly without keys; no traces were sent
Confidence skillsListed only, not asked a question
Real traces, scores, dashboards and experiment resultsFrom each plugin’s README and files, not tested

Loading Six Plugins in One Session

The /skills screen lists 36 skills. Confidence adds 14, MLflow 13, GrowthBook 4, DeepEval 3 and Langfuse 2. Each shows a rough size such as 80 or 340 tokens, which is what its name and description cost in Claude’s context.

Claude Code skills screen showing 36 skills, with the Confidence skills listed first and their token sizes
The /skills screen after loading six plugins: 36 skills in total

The /mcp screen showed the only two connections these plugins add. The Confidence docs connection loaded with six tools and needed no login. The Confidence flags connection showed “needs authentication”.

Claude Code MCP screen with the two Confidence plugin servers highlighted, one connected with 6 tools and one needing authentication
Confidence docs connected on their own; the flags connection waits for a sign-in

Claude Code Langfuse Skills: Trace Your Own App

The langfuse plugin has two skills, langfuse and migrate-to-langfuse. Its description says it covers tracing, prompt management, datasets, experiments and evaluation, and it can look things up in the Langfuse docs.

We asked the skill how to add Langfuse tracing to our support bot. Claude answered that it had read the current Langfuse docs for the Anthropic library. It suggested installing the langfuse package and an OpenTelemetry instrumentation package for Anthropic, wrapping the answer() function with an @observe decorator, and calling langfuse.flush() before the short script exits.

It also listed the setup we would need first: a public key, a secret key and a base URL from the Langfuse project settings, set in the shell or a .env file and never typed into the chat. It said the bot has no user or conversation IDs yet, so it would skip those for now.

Claude Code using the Langfuse skill on app.py and listing the Langfuse credentials needed first, with the credentials section highlighted
The skill planned the tracing change and named the three Langfuse settings first

Claude changed nothing, because we were in plan mode. This is one demo, and we never ran the plan or created a Langfuse project. What we can say is that the skill pulled in live docs and did not pretend it had keys.

MLflow: Tracing, Scoring and Debugging Agents

MLflow’s plugin has 13 skills, with names such as instrumenting-with-mlflow-tracing, agent-evaluation, build-a-scorer, analyze-mlflow-trace, debug-agent and querying-mlflow-metrics. Its README describes a loop: instrument, trace, evaluate, iterate and validate.

MLflow skills README with the Available Skills section highlighted, listing mlflow-agent, mlflow-onboarding and trace skills
The MLflow README lists every skill and what it is for

We asked the tracing skill what it would add to our bot. Claude loaded the skill and read two reference files.

It gave three parts. First, import mlflow, set the tracking address and an experiment name, and turn on Anthropic auto-logging before the client is created. Second, put one @mlflow.trace root span on answer() and add nothing else, since auto-logging already covers the model call.

Third, it said what must be running first: an MLflow tracking server such as mlflow server --port 5000, MLflow 3.8.0 or newer, and an Anthropic key for a single verification run.

Claude Code using the MLflow tracing skill on app.py and listing what must be running first: a tracking server, MLflow 3.8.0 or newer and an Anthropic key
The skill planned the tracing and listed the server it depends on

MLflow is open source, so you can run the server on your own machine without a vendor account. We did not start one, so we cannot say how smooth the later steps are.

DeepEval: Pytest Style Checks for Model Answers

DeepEval’s plugin has three skills: deepeval, deepeval-tracing and deepeval-otel. The README of the DeepEval repository says it works with Python 3.9 or newer and installs with pip install -U deepeval. It also recommends a free account on Confident AI for shareable reports, using deepeval login.

We asked the main skill what eval it would add for our support bot. Claude proposed a pytest file with an answer relevancy metric and a custom judge for “polite, on-topic, and no invented hours or policies”. It noted that the bot’s prompt holds no shop facts, so made-up answers are the main risk.

It would generate about 30 to 50 test cases with deepeval generate and run them with deepeval test run. On accounts, it said Confident AI is only needed for hosted reports, traces and online evals, and that local runs work without it. It also pointed out that the judge itself needs a model credential.

Claude Code using the DeepEval skill on app.py and explaining that Confident AI is only needed for hosted reports while local runs work without it
The skill separated what runs locally from what needs Confident AI

We did not install DeepEval or run any test, so the quality of its scores is untested here. Keep in mind that an eval judged by a model costs model calls every time you run it.

GrowthBook and Confidence: Flags and Experiments

These two are about shipping changes safely. A feature flag lets you turn a change on for a small share of users, and an experiment compares two versions.

GrowthBook

GrowthBook’s plugin has four skills: feature-flags, experiments, analytics and gb-setup. Its README shows the install steps and says the /growthbook:gb-setup skill walks you through the API key and saves it to a file with restricted permissions.

GrowthBook skills README with the Install section highlighted, showing the plugin install commands and the gb-setup credentials step
The README sends you to gb-setup to store your API key

We pointed the feature flag skill at flags.py and asked what it could do with no key. Claude said it could plan the code side, such as gating the checkout button on a flag with the old label as the fallback, and explain the workflow of creating a flag, adding a 10 percent rollout and publishing the draft.

It said every actual API call needs GB_API_KEY, including creating the flag and adding the rule, and that writes go through a draft revision so nothing goes live until you publish it.

Claude Code using the GrowthBook feature-flags skill on flags.py and saying that GB_API_KEY is needed for every API call
Without a key the skill can plan code but cannot touch your GrowthBook account

Confidence

Spotify’s Confidence plugin has 14 skills. They include analyze-project, explore-metric, instrument-events, four migration skills for Eppo, Optimizely, PostHog and Statsig, and several setup-warehouse skills for BigQuery, Databricks, Redshift and Snowflake.

We only listed these skills and checked the two connections. The docs connection worked without a login, and the flags connection needed one. We did not ask any Confidence skill a question, so we make no claim about how well they work.

Safety Notes Before You Install

Tracing and experiment tools touch real prompts, user data and production switches. A few habits help.

  • Read the hooks. Langfuse Observability sends session content to a server once you add keys.
  • Use a separate Langfuse or MLflow project for testing, so private prompts do not mix with real traces.
  • Keep keys in environment variables, never in files that go into git.
  • Use the smallest GrowthBook key you can, and try new flag skills in plan mode first.
  • Remember that model-judged evals cost model calls.

Try It Yourself

Make an empty folder with a tiny file that calls a model, and load only the MLflow plugin from a cloned folder. Adjust the path to where you cloned it.

git clone https://github.com/mlflow/skills mlflow-skills
claude --permission-mode plan --setting-sources project --plugin-dir ./mlflow-skills

Then paste this prompt and compare the answer with the MLflow screenshot above.

Use the mlflow instrumenting-with-mlflow-tracing skill on app.py.
Do not edit anything. In 3 short bullets: what would you add to app.py,
and what must be running first?

Common Mistakes

  • Installing a plugin and expecting data. Without a server or key, it only holds instructions.
  • Turning on session tracing without deciding what may leave your computer.
  • Loading all six plugins at once. Confidence alone adds 14 skill names to Claude’s context.
  • Forgetting to restart Claude Code after setting an environment variable such as GB_API_KEY.
  • Trusting an eval score before you read a few of the judged answers yourself.

Pro Tips

  • Run /mcp after installing, because it shows which connections still need a login.
  • Start with one tool: Langfuse or MLflow for tracing, DeepEval for checks, GrowthBook or Confidence for flags.
  • Pair tracing with error tracking. Our guide to error tracking plugins covers Sentry and PagerDuty, and our monitoring plugins guide covers Datadog and PostHog.
  • Let Claude suggest add-ons for your project with the setup plugin.

Cheat Sheet

Cheat sheet with commands to try a plugin folder safely and to install the Langfuse, MLflow and DeepEval plugins
Commands for trying a plugin safely and installing it for real

Frequently Asked Questions

Is there an official Claude Code Langfuse plugin?

Yes, two. The marketplace lists langfuse, which adds skills for your own app, and langfuse-observability, which sends your Claude Code sessions to Langfuse. Both need a Langfuse project to be useful.

Do I need to pay for Langfuse, MLflow or DeepEval?

We did not check any pricing. The Langfuse skill says you can create a free cloud account, the DeepEval README calls its Confident AI account free, and MLflow can run on your own machine. Check each vendor’s page for current limits.

Does the Langfuse observability plugin send my prompts away?

Its README says it records prompts, replies and tool calls, but only after you add keys. In our test with no keys, the hook exited without sending anything.

Can I use these plugins on Windows or Linux?

We tested on macOS. The Windows and Linux steps follow Anthropic’s official instructions, and these plugins are mostly plain files plus a web connection or a Python script.

Which one should I install first?

Pick the job you have today. If you want to see what your app does, start with Langfuse or MLflow. If you want to check answer quality, start with DeepEval.

Conclusion

The Claude Code Langfuse plugins and their MLflow, DeepEval, GrowthBook and Confidence neighbors bring tracing, evals and safe rollouts into your terminal, but each needs a server or login of your own. We loaded 36 skills, watched the Langfuse hook exit cleanly without keys, and saw four skills explain honestly what they could and could not reach. Pick one tool for the job you have, read its hooks first, try it in plan mode, and find more add-ons in our Claude guide and the Skills Directory.

Newsletter

New AI tools in your inbox

The best new tools and the AI news that matters, in one short email. Unsubscribe any time.

Free · No spam · Unsubscribe any time

✓ Looks like you’re subscribed

Loading Google’s sign-up form…

Looks like you’re already subscribed

Thanks for reading! New AI tools and the AI news that matters will land in your inbox.

Not subscribed yet? Refresh the page to load the sign-up form.

The sign-up form couldn’t load. If you use an ad or content blocker, allow news.google.com and reload the page.

Free instant check before you pay. Takes a few seconds.

Scroll to Top