Skip to main content
phoenix/js/packages/phoenix-mcp at main · Arize-ai/phoenix

Github

Warning

Maintenance mode. This stdio-based package continues to receive bug fixes, but new capabilities land in the Remote MCP Server built into the Phoenix server, which is the primary way to connect MCP clients to Phoenix. Use this package with Phoenix versions that don’t serve the /mcp endpoint.

Phoenix MCP Server is an implementation of the Model Context Protocol for the Arize Phoenix platform. It provides a unified interface to Phoenix’s capabilities.

You can use Phoenix MCP Server for:

  • Projects Management: List and explore projects that organize your observability data

  • Traces, Spans & Annotations: Retrieve traces, spans, and annotation configs for analysis and debugging

  • Sessions: Explore conversation flows and session-level annotations

  • Prompts Management: Create, list, update, and iterate on prompts

  • Datasets: Explore datasets and synthesize new examples

  • Experiments: Pull experiment results and visualize them with the help of an LLM

Don’t see a use-case covered? @arizeai/phoenix-mcp is open-source! Issues and PRs welcome.

Installation#

This MCP server can be used using npx and can be directly integrated with clients like Claude Desktop, Cursor, and more.

Development#

Install#

This package is managed via a pnpm workspace.

This only needs to be repeated if dependencies change or there is a change to the phoenix-client.

Building#

To build the project:

Development Mode#

To run in development mode:

Debugging#

You can build and run the MCP inspector using the following:

Environment Variables#

When developing, the server requires the following environment variables:

  • PHOENIX_API_KEY: Your Phoenix API key

  • PHOENIX_ENDPOINT: The base URL for Phoenix

  • PHOENIX_PROJECT: Optional default project for project-scoped tools

  • PHOENIX_CLIENT_HEADERS: Optional JSON-encoded request headers

Make sure to set these in a .env file. See .env.example.

Tool Coverage#

The MCP server covers the main operational Phoenix workflows:

Prompts — list-prompts, get-prompt, get-latest-prompt, get-prompt-by-identifier, get-prompt-version, list-prompt-versions, get-prompt-version-by-tag, list-prompt-version-tags, add-prompt-version-tag, upsert-prompt

Projects — list-projects, get-project

Traces — list-traces, get-trace

Spans — get-spans, get-span-annotations

Sessions — list-sessions, get-session

Annotation Configs — list-annotation-configs

Datasets — list-datasets, get-dataset, get-dataset-examples, get-dataset-experiments, add-dataset-examples

Experiments — list-experiments-for-dataset, get-experiment-by-id

License#

Apache 2.0