1. Conduid
  2. Developer Tools
  3. Spyglass MCP
MCP server · Developer Tools

Spyglass MCP

An MCP server for interacting with the Spyglass AI Agent

Unclaimed MIT last commit a year ago devtools
51Fair

Scored 14 days ago · breakdown

About Spyglass MCP

Spyglass MCP is an MCP server published by Spyglass-AI in the Developer Tools category: an MCP server for interacting with the Spyglass AI Agent.

Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/Spyglass-AI/spyglass-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Spyglass MCP

Powered by Claude · Grounded in docs

I know everything about Spyglass MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

v0.0.1v0.0.1

README

Spyglass AI MCP Server

The Spyglass AI MCP server provides a simple interface for LLMs to query the Spyglass AI agent. The agent analyzes your telemetry data and provides intelligent insights about application performance, errors, and bottlenecks.

To install the MCP server for Cursor click the button below. It should open Cursor and prompt you to add your API Key.

Install MCP Server

Alternatively, add the following to your ~/.cursor/mcp.json file (create it if you need to) and substitute your Spyglass API Key. Then restart Cursor to apply the change.

{
  "mcpServers": {
    "spyglass-ai": {
      "command": "uvx",
      "args": ["spyglass-mcp"],
      "env": {
        "SPYGLASS_API_KEY": "your-key-here"
      }
    }
  }
}

Note that you need to have uv installed first, see the docs for that here

Available Tools

call_spyglass_agent

Calls the Spyglass AI agent with a natural language query about your telemetry data.

Parameters:

  • query (string, required): Natural language query about your application's telemetry data

Example queries:

  • "What are the slowest endpoints in the last hour?"
  • "Show me all errors in the checkout service"
  • "Which services have the highest error rate?"
  • "What's causing high latency in my API?"
  • "How many requests has my app had in the last day?"

Returns:

  • Natural language analysis of the telemetry data

Configuration

Environment Variables

Variable Required Default Description
SPYGLASS_API_KEY Yes N/A API Key for authentication with Spyglass agent
SPYGLASS_AGENT_ENDPOINT No https://agent.spyglass-ai.com Agent endpoint URL (useful for local testing)

Command Line Arguments

Argument Required Default Description
--endpoint No https://agent.spyglass-ai.com Spyglass agent endpoint URL
--transport No stdio Transport type (stdio or http)
--port No 8000 Port for HTTP transport

Example: Using with an MCP Client

import asyncio
from fastmcp import Client

client = Client("http://localhost:8000/mcp")

async def analyze():
    async with client:
        result = await client.call_tool("call_spyglass_agent", {
            "query": "What are the slowest endpoints?"
        })
        print(result)

asyncio.run(analyze())

Logging

The MCP server logs to both stderr (captured by Cursor) and a file for debugging:

Log file location:

~/.spyglass/logs/mcp-server-YYYYMMDD.log

View logs in real-time:

tail -f ~/.spyglass/logs/mcp-server-$(date +%Y%m%d).log

The logs include:

  • Server startup and configuration
  • Incoming queries and responses
  • API call details (with truncated tokens for security)
  • Error messages and stack traces

Development

Prerequisites

  • Python 3.11 or higher
  • uv package manager

Setup

  1. Clone the repository and navigate to the project directory:
cd spyglass-mcp
  1. Install dependencies:
uv sync

This will create a virtual environment and install all required dependencies.

  1. Copy the example environment file and configure your API key:
cp env.example .env
# Edit .env and add your SPYGLASS_API_KEY

Running Locally

Run the MCP server in stdio mode (default):

uv run spyglass-mcp

Run with a custom endpoint (useful for testing against a local agent):

uv run spyglass-mcp --endpoint http://localhost:8080

Run in HTTP transport mode:

uv run spyglass-mcp --transport http --port 8000

Running Tests

Run all tests:

uv run pytest

Run tests with verbose output:

uv run pytest -v

Run a specific test file:

uv run pytest tests/test_mcp_server.py

Run tests with coverage:

uv run pytest --cov=spyglass_mcp --cov-report=term-missing

Building

Build the package for distribution:

uv build

This will create wheel and source distribution files in the dist/ directory.

Project Structure

spyglass-mcp/
├── .github/
│   └── workflows/
│       └── publish.yaml
├── src/
│   └── spyglass_mcp/
│       ├── __init__.py
│       └── main.py
├── tests/
│   ├── __init__.py
│   ├── conftest.py
│   └── test_mcp_server.py
├── CHANGELOG.md
├── env.example
├── LICENSE
├── pyproject.toml
├── README.md
└── uv.lock

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Spyglass MCP

How do I install Spyglass MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Spyglass MCP safe to use with an AI agent?

Its trust score is 51 out of 100 (fair). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Spyglass MCP still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.