sendpilot-actions

sendpilot-actions

Secure local MCP server for SendPilot Lead Database searches and workspace read operations. Exposes tools for creating searches, checking status/results, credits, and campaigns without sending messages or modifying campaigns.

Category
Visit Server

README

sendpilot-actions

Secure local MCP server for SendPilot Lead Database searches and workspace read operations.

sendpilot-actions uses stdio and runs on your Mac. It keeps the SendPilot API key outside the repository and never writes it to Codex configuration or MCP output.

Scope

The server exposes exactly five tools:

Tool Purpose
create_lead_database_search Create a Lead Database search after explicit user confirmation and native macOS approval.
get_search_status Read search status and progress.
get_search_results Read paginated results for an existing search.
get_credits Read the workspace credit balance.
list_campaigns Read campaigns.

It does not send messages, send connection requests, create or modify campaigns, or add leads to campaigns.

Creating a search may consume credits. The tool requires confirmed: true and then presents a local macOS approval dialog with a bounded request summary and fingerprint. Declining or timing out prevents the API request.

Requirements

  • Node.js 22 or newer
  • macOS for the native approval dialog used by the create-search tool
  • A SendPilot API key with access to the endpoints you intend to use

Install

git clone https://github.com/MarcoAIEH/sendpilot-actions.git
cd sendpilot-actions
npm ci
npm run build

Credentials

The default local credential file is ~/.config/sendpilot-actions/.env:

mkdir -p ~/.config/sendpilot-actions
chmod 700 ~/.config/sendpilot-actions
cp .env.example ~/.config/sendpilot-actions/.env
chmod 600 ~/.config/sendpilot-actions/.env

Set SENDPILOT_API_KEY in that file. Do not commit it. The loader rejects a non-private directory or file and rejects symlinks. A runtime SENDPILOT_API_KEY takes precedence, enabling a secret manager to inject the value without storing it in the repository.

Codex configuration

After building, register the stdio server without putting a secret in the configuration:

codex mcp remove sendpilot-actions
codex mcp add sendpilot-actions -- node "$(pwd)/dist/index.js"

Restart Codex or open a new task to load the tools.

Verification

npm test
npm run typecheck
npm run build
npm run smoke:readonly

smoke:readonly calls only GET /v1/credits and GET /v1/campaigns?status=all&page=1&limit=1. It does not create searches or modify any SendPilot resource.

Security notes

  • API keys are read at runtime only; they are never logged or returned through MCP.
  • Upstream error text is redacted before it reaches the MCP client.
  • All input is validated and bounded before a local approval dialog can be shown.
  • This repository is GitHub-only: private: true prevents accidental npm publication.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured