An MCP (Model Coordination Protocol) server that allows LLM agents to interact with the AgentOps API for accessing trace data.
This MCP server provides tools for agents to:
- List recent traces from their AgentOps project
- Get detailed information about specific traces
The server handles authentication and communication with the AgentOps API, making it easy for agents to access their trace data.
The server uses a secure two-step authentication process:
- The agent provides their AgentOps API key with each request
- The server exchanges this API key for a JWT token from the AgentOps API
- The server uses this JWT token to make authenticated requests to the AgentOps API
- All responses are passed back to the agent in their raw form
This ensures that API keys are never stored between requests, and each request is authenticated securely with a JWT token.
Lists the most recent traces from the agent's project.
Parameters:
AGENTOPS_API_KEY
(required): The agent's AgentOps API keylimit
(optional): Maximum number of traces to return (default: 5)AGENTOPS_API_URL
(optional): Custom API URL for non-production environments
Response:
- List of traces with trace ID, number of spans, start/end time
- Total number of traces in the database
- Traces sorted by creation timestamp (most recent first)
Gets detailed information about a specific trace.
Parameters:
AGENTOPS_API_KEY
(required): The agent's AgentOps API keytrace_id
(required): The trace ID to retrieve details for (from thetrace_id
field inlist_traces
response)AGENTOPS_API_URL
(optional): Custom API URL for non-production environments
Response:
- Detailed information about the trace
- All spans associated with the trace
- Metadata, timing information, etc.
This MCP server is designed to work with Claude Coder. Follow these steps to set it up:
-
Configure Claude Coder
Add this to your Claude Coder configuration file (typically
~/.config/claude-cli/config.yaml
):mcp_servers: - name: agentops-api path: /ABSOLUTE/PATH/TO/mcp/agentops-api/bin/run-server description: "AgentOps API integration for accessing trace data"
Replace
/ABSOLUTE/PATH/TO
with the actual path to this repository. -
Use with Claude Coder
# Run Claude with the AgentOps API MCP server enabled claude --mcp agentops-api # Or for a single command claude --mcp agentops-api "List my recent traces. My API key is xyz123"
-
In your prompts to Claude, include your AgentOps API key:
Can you show me my recent traces? Find my agentops api key in my user .env file.
If you need to run the server directly:
# Using the convenience script
./bin/run-server
# Or using Python directly
uv run -m mcp_server_agentops_api
The server uses the production AgentOps API at https://api.agentops.ai
by default. Agents can override this URL on a per-request basis.
When using the MCP server through Claude, these are the tools it can use:
# List recent traces
list_traces(AGENTOPS_API_KEY="your-api-key", limit=10)
# Get details for a specific trace
trace_detail(AGENTOPS_API_KEY="your-api-key", trace_id="148dac266d95c9dc0b5616320b8488c9")
# Using a custom API URL (e.g., for local development)
list_traces(AGENTOPS_API_KEY="your-api-key", AGENTOPS_API_URL="http://localhost:8000")
The code is organized into three main components:
- Client (
client.py
): Handles communication with the AgentOps API, including authentication - Tools (
tools.py
): Defines the tools available to agents and processes tool requests - Server (
server.py
): Implements the MCP server that agents interact with
Each request is stateless, with no user data stored between requests, and raw API responses are returned directly to the agent.
# Build and run the Docker container
docker build -t mcp-server-agentops-api .
docker run mcp-server-agentops-api
- Additional AgentOps API tools (metrics, spans, etc.)
- Support for filtering and searching traces
- Batch operations for improved performance
- Caching of JWT tokens for a short period