Skip to main content

interloper-mcp

A Model Context Protocol server exposing the interloper platform to AI agents: catalog definitions, the collection, lineage, run/backfill monitoring, analytics and, for tokens holding the editor role, the writes (edits, creates, triggers, retries, cancels).

Authentication uses personal access tokens (PATs) minted via the interloper API (POST /api/tokens, session-authenticated). Tokens are org-scoped and carry the holder's live role; revocation and membership removal apply immediately.

Running

Streamable HTTP (default; binds INTERLOPER_MCP_HOST:INTERLOPER_MCP_PORT, endpoint /mcp):

interloper-mcp

Clients authenticate every request with Authorization: Bearer ilp_....

stdio (single-user, authenticates once at startup):

INTERLOPER_MCP_TOKEN=ilp_... interloper-mcp --transport stdio

For local development without a token, INTERLOPER_MCP_ORG_ID=<uuid> scopes the stdio server to one organisation directly.

Connecting clients

MCP Inspector:

npx @modelcontextprotocol/inspector
# Transport: Streamable HTTP, URL: http://localhost:3001/mcp
# Header: Authorization: Bearer ilp_...

Claude Code:

claude mcp add --transport http interloper http://localhost:3001/mcp \
  --header "Authorization: Bearer ilp_..."

Settings

Env var Default Purpose
INTERLOPER_MCP_HOST 0.0.0.0 HTTP bind host
INTERLOPER_MCP_PORT 3001 HTTP bind port
INTERLOPER_MCP_EXTERNAL_URL — Public base URL (e.g. https://mcp.interloper.app), used in OAuth protected-resource metadata
INTERLOPER_MCP_TOKEN — stdio only: PAT to authenticate as
INTERLOPER_MCP_ORG_ID — stdio only: dev fallback, direct org scope

Database and catalog configuration is the standard interloper set (INTERLOPER_POSTGRES_*, INTERLOPER_CATALOG, ...).

Deployment

The mcp dockerfile target ships as interloper-mcp:<version> alongside the other role images (Makefile ROLES + the publish workflow). The Helm chart deploys it with mcp.enabled=true — the workload shares the release's Postgres/catalog configuration, sets INTERLOPER_MCP_EXTERNAL_URL from mcp.externalUrl, and the chart's HTTPRoute forwards /mcp and /.well-known/oauth-protected-resource on the app hostnames to it. What remains for the operator is supplying the environment values and, if it should not share the app's identity, a database identity of its own.

Metadata

Release files for interloper-mcp 0.119.0

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

Source distribution (sdist)

Source distribution for interloper-mcp 0.119.0
File Size Uploaded Provenance Actions
interloper_mcp-0.119.0.tar.gz 7.4 kB Without provenance Details for interloper_mcp-0.119.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for interloper-mcp 0.119.0
File Interpreter ABI Platform Actions
interloper_mcp-0.119.0-py3-none-any.whl Python 3 none any Details for interloper_mcp-0.119.0-py3-none-any.whl

Total release size: 16.6 kB

Release files / interloper_mcp-0.119.0.tar.gz

Download URL interloper_mcp-0.119.0.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0ab5d0e1f6dd63a76d8d074483020a399ef7af8147435052e493eb8504d8826c
BLAKE2b-256 checksum
How to use checksums
91ee56ba59fd653a143c02804de6dcfb10e1b38e1fd107230ae735f852d0edaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / interloper_mcp-0.119.0-py3-none-any.whl

Download URL interloper_mcp-0.119.0-py3-none-any.whl
Size 9.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a09ed7fb3cec664de41790751a242ef2012541503631dd3f2b5796d3323f6174
BLAKE2b-256 checksum
How to use checksums
116f6bf555aea4899c98573406cbf8d3268eb3a3338ad78c3084da983e032faf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for interloper-mcp 0.119.0

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

0.119.0 This release

2 release files 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