Skip to main content

phoenix/js/packages/phoenix-mcp at main · Arize-ai/phoenix

Github
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

npm i @arizeai/phoenix-mcp
This MCP server can be used using npx and can be directly integrated with clients like Claude Desktop, Cursor, and more.
{
  "mcpServers": {
    "phoenix": {
      "command": "npx",
      "args": [
        "-y",
        "@arizeai/phoenix-mcp@latest",
        "--baseUrl",
        "https://my-phoenix.com",
        "--apiKey",
        "your-api-key"
      ]
    }
  }
}

Development

Install

This package is managed via a pnpm workspace.
// From the /js/ directory
pnpm install
pnpm build
This only needs to be repeated if dependencies change or there is a change to the phoenix-client.

Building

To build the project:
pnpm build

Development Mode

To run in development mode:
pnpm dev

Debugging

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

Environment Variables

When developing, the server requires the following environment variables:
  • PHOENIX_API_KEY: Your Phoenix API key
  • PHOENIX_HOST: 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: Promptslist-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 Projectslist-projects, get-project Traceslist-traces, get-trace Spansget-spans, get-span-annotations Sessionslist-sessions, get-session Annotation Configslist-annotation-configs Datasetslist-datasets, get-dataset, get-dataset-examples, get-dataset-experiments, add-dataset-examples Experimentslist-experiments-for-dataset, get-experiment-by-id

License

Apache 2.0