Catalog PyPI
Back to packageRELEASE DETAILS

0.1.4

PyPI

021-mcp

MCP server for interacting with LLM traces - search, analyze, and debug your AI agent executions

ai-agentsdebuggingllmmcpobservabilitytraces
Published17 Mar 2026
Direct dependencies6
Transitive dependenciesNot calculated

README

Version 0.1.4 documentation

021-mcp

MCP server for interacting with LLM traces. Search, analyze, and debug your AI agent executions through any MCP-compatible client.

Installation

pip install 021-mcp

Or with uvx:

uvx 021-mcp

Configuration

Environment Variables

VariableRequiredDescription
TRACES_API_KEYYesYour API key for authentication
TRACES_BASE_URLNoBase URL of the traces API (default: https://api.021labs.ai)

Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "traces": {
      "command": "uvx",
      "args": ["021-mcp"],
      "env": {
        "TRACES_API_KEY": "your-api-key-here"
      }
    }
  }
}

Manus

Add to your Manus MCP configuration:

{
  "servers": {
    "traces": {
      "command": "uvx",
      "args": ["021-mcp"],
      "env": {
        "TRACES_API_KEY": "your-api-key-here"
      }
    }
  }
}

Cursor / Other MCP Clients

Most MCP clients support a similar configuration format. The key elements are:

  • command: uvx (or python -m mcp_traces.server if installed via pip)
  • args: ["021-mcp"]
  • env: Must include TRACES_API_KEY

Available Tools

list_traces

List traces with optional filters.

Parameters:

  • status - Filter by status: SUCCESS, ERROR, or RUNNING
  • search - Full-text search query
  • start_time - Filter traces after this ISO timestamp
  • end_time - Filter traces before this ISO timestamp
  • session_id - Filter by session ID
  • user_id - Filter by user ID
  • project_id - Filter by project ID
  • limit - Maximum results (1-100, default 20)

Example usage:

"Show me the last 10 traces that failed" "Find traces from yesterday that mention 'database'"

get_trace

Get detailed information about a specific trace.

Parameters:

  • trace_id - The trace ID to fetch
  • include_io - Include full input/output data (default: false)

Example usage:

"Get details for trace abc123" "Show me trace xyz789 with all the LLM inputs and outputs"

get_span

Get full details for a specific span including input/output.

Parameters:

  • span_id - The span ID to fetch

Example usage:

"What was the input to span def456?" "Show me the LLM response in span ghi789"

get_analytics

Get analytics summary for traces.

Parameters:

  • start_time - Start of time range
  • end_time - End of time range
  • granularity - hour, day, or week (default: day)
  • project_id - Filter by project ID

Example usage:

"Show me trace analytics for the last week" "What's the error rate for project X?"

search_errors

Find recent traces that ended in errors.

Parameters:

  • limit - Maximum results (default: 10)
  • start_time - Filter errors after this timestamp
  • project_id - Filter by project ID

Example usage:

"Find recent errors" "What failed in the last hour?"

Development

# Clone and install
git clone https://github.com/021labs/rl.git
cd rl/packages/mcp

# Install dependencies
uv sync

# Run locally
uv run 021-mcp

# Run tests
uv run pytest

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 6

Native requirements
6 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
httpx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
httpx>=0.27.0runtime
mcp
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
mcp>=1.0.0runtime
pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pydantic>=2.5.0runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.21.0; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest>=7.4.0; extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
ruff>=0.1.0; extra == "dev"runtime

Distribution files

2 collected
021_mcp-0.1.4-py3-none-any.whl

bdist_wheel · 10.86 KB · Python py3

Source file
021_mcp-0.1.4.tar.gz

sdist · 9.57 KB · Python source

Source file

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 15:00 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:c5a514e551a39501de4e66bd1b94b0bd61e92ce33e840e47e7dc77dec0f8495b

Other collected versions

View all collected versions →