Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 6.7.0a8 instead.
Reason given by maintainers: Tidying up release.

Steampunk Spotter MCP Server

PyPI

The Steampunk Spotter MCP server connects Steampunk Spotter scanning abilities with AI agents, so they can check the code as they write. It uses the Steampunk Spotter CLI, which is installed together with it.

Installation

Requirements:

  • uv for the recommended install, or
  • Python >= 3.10 for other install options (see below).

Add the following entry to your MCP configuration (see Agent setup for agent-specific instructions):

{
  "mcpServers": {
    "spotter": {
      "command": "uvx",
      "args": ["--python", ">=3.10", "steampunk-spotter-mcp@latest"]
    }
  }
}

Alternative install

To avoid uv dependency, use any python package manager to install the server into your Python environment:

$ pip install steampunk-spotter-mcp

This provides the spotter-mcp console script. Use it as the command, with the absolute path to it:

{
  "mcpServers": {
    "spotter": {
      "command": "/path/to/.venv/bin/spotter-mcp"
    }
  }
}

Authentication

Log in once and the MCP server uses the stored credentials (see CLI authentication for all login options).

$ spotter login

Without the CLI installed, log in through uvx:

$ uvx --from steampunk-spotter spotter login

For on-prem, first set the endpoint in ~/.config/steampunk-spotter/spotter.json (add the key if the file already exists), then log in:

{"endpoint": "<spotter-api-url>"}

For details, see Setting the API endpoint in the CLI documentation.

Alternative: set env variables

The MCP server authenticates with these environment variables, which take precedence over the stored login:

Variable Description
SPOTTER_TOKEN API token (how to create one)
SPOTTER_USERNAME, SPOTTER_PASSWORD Alternative to the token
SPOTTER_ENDPOINT On-prem only: URL of your Spotter API

Option 1: set env variables in your MCP config

Set them in the env block of your user-level MCP configuration. Do not put them in a project-level config that is committed to version control.

"env": {
  "SPOTTER_TOKEN": "<your-token>",
  "SPOTTER_ENDPOINT": "<spotter-api-url>"
}

Option 2: set env variables in your shell

Most agents pass their own environment to the MCP server, so you can leave env out and instead:

  • export the variables in your shell profile (e.g. ~/.profile), or
  • set them per project with direnv (.envrc).

Start the agent from a shell where the variables are set.

Agent setup

The examples use the recommended uvx install. Add env only if you authenticate with environment variables.

Each agent can register the server in one of two scopes:

  • User: available in all your projects. Use this scope if you put credentials in env.
  • Project: usually a .mcp.json file in the repository root, shared with your team through version control. Never put credentials here.

Claude Code

  • User:
    $ claude mcp add --scope user spotter -- uvx --python ">=3.10" steampunk-spotter-mcp@latest
    
  • Project: add the JSON entry to .mcp.json, or run the command above with --scope project.

GitHub Copilot (VS Code and Copilot CLI)

  • User: add the JSON entry to ~/.copilot/mcp-config.json.
  • Project: add it to .mcp.json.

Acknowledgment

This tool was created by XLAB Steampunk, IT automation specialists and leading experts in building Enterprise Ansible Collections.

Metadata

Release files for steampunk-spotter-mcp 6.7.0a3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for steampunk-spotter-mcp 6.7.0a3
File Interpreter ABI Platform Actions
steampunk_spotter_mcp-6.7.0a3-py3-none-any.whl Python 3 none any Details for steampunk_spotter_mcp-6.7.0a3-py3-none-any.whl

Release files / steampunk_spotter_mcp-6.7.0a3-py3-none-any.whl

Download URL steampunk_spotter_mcp-6.7.0a3-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1bb0c1d34512ad1074066f51f6f35f2a596c3dc6ffcd628822c6c63b62b41893
BLAKE2b-256 checksum
How to use checksums
bcb76c684be23912bf2460ab3206c6a09c307d5a6c5bb3fa571b6eb51b9b2252
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.14

Security for steampunk-spotter-mcp 6.7.0a3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

6.7.0a3 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page