Skip to main content
Glama
katekruger

instantly-mcp

by katekruger

Instantly MCP server

CI Python 3.11+ License: MIT MCP

Ein MCP-Server, der Ihren Instantly.ai-Cold-Email-Arbeitsbereich vor einen KI-Client stellt. Fragen Sie Claude nach der Antwortrate der letzten Woche, laden Sie angereicherte Leads in eine Kampagne, sichten Sie die Unibox, pausieren Sie ein Postfach, das seinen Ruf verbrennt – 40 Tools über die Instantly-v2-API.

Der Kern des Projekts ist das Sicherheitsmodell. Jeder Schreibvorgang ist hinter einem expliziten confirm abgesichert, Autonomie ist eine abgestufte Richtlinie mit Volumenlimits und einer Hard-Block-Liste, und alles ist im Code erzwungen – nicht in einem Prompt erbeten. Ein Agent kann sich nicht an einem Limit vorbeireden, denn das Limit ist eine if-Anweisung.

You:    "Launch the Design Partners campaign."
Claude: → launch_campaign(campaign_id="camp-1")
        ← "Would LAUNCH (activate) campaign camp-1 — it will start sending.
           AUTONOMY_LEVEL=manual — every write needs confirm=true.
           Re-call with confirm=true to execute."
        This will start sending from your mailboxes. Confirm?
You:    "Yes."
Claude: → launch_campaign(campaign_id="camp-1", confirm=true)   ← now it runs

Die Vorschau kostet null HTTP-Aufrufe, sodass nichts Instantly erreicht, bis Sie es sagen.

  • Transport: standardmäßig lokales stdio – kein Hosting, keine öffentliche URL, kein Token. Eine Umgebungsvariable wechselt zu gehostetem HTTP/SSE (Hosting).

  • Auth: Ihr Instantly-v2-Schlüssel, gelesen aus INSTANTLY_API_KEY, niemals hartcodiert und niemals protokolliert.

  • Verifiziert: Pfade und Payload-Formen gegen die Live-v2-Referenz geprüft; jede Stelle, an der sich die echte API von der offensichtlichen Vermutung unterscheidet, ist dokumentiert.

  • Getestet: Die Suite ist vollständig gemockt und berührt niemals die Live-API.


Schnellstart

Erfordert Python 3.11+ und ein Instantly-Konto mit v2-API-Zugriff.

1. Installation

git clone https://github.com/katekruger/instantlymcp.git
cd instantlymcp

# Option A — uv (preferred)
uv sync

# Option B — venv + pip
python3.12 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

2. API-Schlüssel erhalten

Gehen Sie in Instantly zu Einstellungen → Integrationen → API und erstellen Sie einen v2-Schlüssel. Instantly unterstützt bereichsbezogene Schlüssel – beginnen Sie mit einem schreibgeschützten Schlüssel, um Analysen sicher auszuprobieren, und erweitern Sie die Berechtigungen, sobald Sie ihm vertrauen.

export INSTANTLY_API_KEY=your_key_here

3. Start prüfen

# Fails cleanly if the key is unset:
unset INSTANTLY_API_KEY
instantly-mcp        # -> "ERROR: INSTANTLY_API_KEY is not set", exit 1

# Starts (stdio server waits on stdin) with any non-empty key:
INSTANTLY_API_KEY=dummy instantly-mcp

Es wird kein HTTP-Aufruf getätigt, bis ein Tool tatsächlich aufgerufen wird. Mit Strg-C beenden.

4. Bei Ihrem MCP-Client registrieren

Fügen Sie dies zu Ihrer Client-Konfiguration hinzu und passen Sie den absoluten Pfad an:

{
  "mcpServers": {
    "instantly": {
      "command": "uv",
      "args": ["--directory", "/absolute/path/to/instantlymcp", "run", "instantly-mcp"],
      "env": { "INSTANTLY_API_KEY": "your_key_here" }
    }
  }
}

Wenn Sie mit venv + pip statt uv installiert haben, zeigen Sie mit command auf den Einstiegspunkt des venv und entfernen Sie args:

{
  "mcpServers": {
    "instantly": {
      "command": "/absolute/path/to/instantlymcp/.venv/bin/instantly-mcp",
      "env": { "INSTANTLY_API_KEY": "your_key_here" }
    }
  }
}

Wo diese Konfiguration liegt (macOS):

  • Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Claude Code: claude mcp add instantly -e INSTANTLY_API_KEY=your_key_here -- uv --directory /absolute/path/to/instantlymcp run instantly-mcp

5. Ausprobieren

Starten Sie den Client neu, bestätigen Sie, dass die instantly-Tools erscheinen, und beginnen Sie mit einem Lesezugriff: „liste meine Instantly-Kampagnen auf". Dann versuchen Sie einen Schreibzugriff – Sie erhalten zuerst eine Vorschau.


Related MCP server: Apollo.io MCP Server

Was es kann

40 Tools. Lesezugriffe laufen frei; Schreibzugriffe sind abgestuft. Vollständige Signaturen und Stufen finden Sie in der Tool-Referenz.

Bereich

Tools

Höchste Stufe

Analysen

Kampagnen-, Konto- und Schritt-/Varianten-Analysen mit berechneten Öffnungs-, Antwort-, Klick- und Bounce-Raten

READ

Leads

Auflisten, abrufen, per E-Mail suchen, hinzufügen (dedupliziert), aktualisieren, Interessenstatus setzen, verschieben, löschen

HIGH_WRITE

Lead-Listen

Auflisten, erstellen

LOW_WRITE

Kampagnen

Auflisten, abrufen, Vorschau eines Builds ohne Schreibzugriffe, erstellen (startet pausiert), aktualisieren, starten, pausieren

HIGH_WRITE

E-Mails / Unibox

Auflisten, abrufen, ungelesene zählen, Thread als gelesen markieren, antworten, weiterleiten

HIGH_WRITE

Absenderkonten

Auflisten, abrufen, pausieren, fortsetzen, aktualisieren

HIGH_WRITE

Blocklist

Auflisten, hinzufügen, entfernen

HIGH_WRITE

Zustellbarkeit & Arbeitsbereich

E-Mail verifizieren, Arbeitsbereich lesen, Webhooks auflisten/erstellen/löschen

HIGH_WRITE

Vier davon sind hart blockiertdelete_lead, delete_webhook, pause_account, remove_from_blocklist – und laufen niemals ohne confirm=true, auf keiner Autonomiestufe, egal was die Richtlinie sagt.

Das Sicherheitsmodell

Stufe

LOW_WRITE (umkehrbar)

HIGH_WRITE (irreversibel / großer Wirkungsradius)

manual (Standard)

benötigt confirm=true

benötigt confirm=true

assisted

läuft unbeaufsichtigt, innerhalb der Limits

benötigt confirm=true

autonomous

läuft innerhalb der Limits

läuft innerhalb der Limits, außer der Hard-Block-Liste

Zusätzlich zu den Stufen: Volumenlimits pro Aufruf und rollierend über 24 Stunden (Leads, E-Mails, Kampagnen), optionale Kampagnen-Allow-/Deny-Listen und ein append-only audit.log jedes ausgeführten Schreibvorgangs mit geschwärzten Geheimnissen. Das Überschreiten eines Limits erzwingt auch bei autonomous eine Vorschau. Details in Sicherheit und Autonomie.

Hosting

Lokales stdio benötigt kein Hosting und ist die richtige Standardeinstellung – es gibt keine Netzwerkexposition, die verteidigt werden muss. Hosten Sie es nur, wenn der Server existieren muss, während Ihr Rechner aus ist, hauptsächlich um Instantly-Webhooks zu empfangen. Über HTTP ist eingehende Authentifizierung Pflicht und der Server fällt geschlossen aus: kein Token, ein Token unter 32 Zeichen oder eine nicht-https-öffentliche URL – dann weigert er sich zu starten. Ein Dockerfile und ein Render-Blueprint sind enthalten. Siehe Hosting.


Dokumentation

Seite

Inhalt

Tool-Referenz

Alle 40 Tools, nach Bereich gruppiert, mit Risikostufen

Sicherheit und Autonomie

Das confirm-Gate, Autonomiestufen, Limits, Hard-Blocks, Audit-Log

Konfiguration

Jede Umgebungsvariable, ihr Standardwert und ihre Funktion

Hosting

HTTP-Transports, das Bedrohungsmodell, OAuth-Login-Flow, Docker/Render, Webhooks

Implementierungshinweise

Wo sich die Live-Instantly-v2-API von der offensichtlichen Lesart unterscheidet

Sicherheitsrichtlinie

Melden einer Schwachstelle; was dieser Server schützt und was nicht

Mitwirken

Ausführen der Tests und des Linters, und wie eine gute Änderung aussieht

Repository-Struktur

src/instantly_mcp/
  server.py      MCP server: the 40 tool definitions, login route, transport selection
  client.py      Instantly v2 API client (httpx) — all HTTP lives here
  models.py      Pydantic input models and normalizers
  policy.py      Risk tiers, autonomy levels, volume caps, audit log
  auth.py        Inbound bearer-token auth for HTTP transports; fails closed
  oauth.py       Single-user OAuth authorization server for MCP clients
  formatting.py  Compact, LLM-friendly summaries of raw API responses
tests/           Fully mocked — never hits the live API
docs/            The pages listed above
Dockerfile       Container image for hosted deployment (non-root, reads $PORT)
render.yaml      Render blueprint; secrets are prompted, never committed
.env.example     Annotated template for every supported variable

Entwicklung

pytest -q                 # all mocked, no network, no API key needed
ruff check src tests      # lint

CI läuft bei jedem Push und Pull-Request gegen Python 3.11, 3.12 und 3.13.

Lizenz

MIT.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Enables interaction with Instantly.ai email outreach platform through 31 tools across accounts, campaigns, leads, emails, and analytics. Supports both local and remote deployment with multi-tenant authentication.
    27
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    FastMCP server exposing the full operational surface of the Apollo.io REST API to AI assistants. Provides 27 tools for outbound sales automation including campaign health, sequence management, mailbox warmup, CRM operations, and programmatic template/sequence editing with audit logging.
    3
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables management of OpenAI Ads campaigns, ad groups, ads, and insights through MCP, with approval-gated live mutations for safe write operations.
    57
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to manage multiple HighLevel CRM sub-accounts through a single OAuth-based MCP server, providing read-only access to contacts, conversations, opportunities, calendars, payments, blogs, emails, and social media.

View all related MCP servers

Related MCP Connectors

  • Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

  • Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/katekruger/instantlymcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server