
FastMCP server for Apollo
io.github.adelaidasofiaPublished by GitHub account adelaidasofiav0.1.0Updated Oct 24, 2026
FastMCP server for Apollo.io — 22 tools: sequences, campaign health, mailbox warmup, enrichment,…
The publisher's own server: Fastio
Overview
Lets an assistant manage Apollo.io outbound sales: campaign health digests, sequences, mailbox warmup, enrichment, CRM contacts, tasks and credits.
- What you can do
- A local FastMCP server wrapping the Apollo.io REST API with 27 tools. It reports campaign health and per-mailbox warmup, lists and edits sequences, searches messages and analytics, enriches people and organizations, manages CRM contacts, tasks and labels, and checks remaining credits. It also authors templates and sequences, adds steps, and changes mailbox daily send caps, with optional audit logging of destructive writes.
- When to use it
- Use it when an assistant should run or monitor outbound sales operations in Apollo.io without opening the Apollo UI: daily health digests, sequence enrollment and authoring, deliverability checks, and contact enrichment. It is aimed at teams running outbound at scale rather than one-off people lookups.
- Requirements
- Runs locally as a stdio process, installed via the Claude Code plugin marketplace or a Python install with requirements.txt. Requires the APOLLO_API_KEY environment variable, which must be a master key. Optional variables: APOLLO_MCP_CONFIG, APOLLO_MCP_TIMEOUT and APOLLO_AUDIT_LOG_PATH. Network access to apollo.io is needed.
Installation
In SourceWeft
- Open FastMCP server for Apollo in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Apollo.io MCP Server
[License] [GitHub stars] [Last commit] [Open issues] [PyPI version] [PyPI downloads] [Built by Mycelium AI]
FastMCP server exposing the full operational surface of the Apollo.io REST API to Claude Code. 27 tools covering sequences, campaign health, mailbox warmup, people/org enrichment, CRM contacts, tasks, labels, credit tracking, AND programmatic template/sequence/mailbox-cap editing with audit logging.
Most existing Apollo MCPs only expose people search and enrichment. This one is built for teams running outbound at scale — daily health digests, sequence management, mailbox deliverability monitoring, programmatic contact enrollment, and end-to-end sequence authoring without touching the Apollo UI.
Quick reference
Tool inventory (27)
Campaign health
apollo_campaign_health(days_back=1)— digest across all sequences + mailboxesapollo_mailbox_warmup()— per-mailbox warmup status and daily limitsapollo_sequence_get(sequence_id)— one-sequence deep-dive
Sequences
apollo_sequences_list()— list all sequences with statsapollo_sequence_add_contacts(sequence_id, contact_ids, send_email_from_email_account_id?)apollo_sequence_remove_contacts(sequence_id, contact_ids)apollo_sequence_set_active(sequence_id, active)— activate or pause
Messages / analytics
apollo_messages_search(days_back, sequence_ids?, stats?, per_page, max_pages)
People / orgs
apollo_people_search(...)— free (no credit burn)apollo_person_enrich(...)— 1 credit per revealed emailapollo_bulk_person_enrich(people, reveal_personal_emails?)— up to 10/callapollo_org_search(...)apollo_org_enrich(domain)apollo_org_job_postings(organization_id)
CRM
apollo_contacts_search(...)apollo_contact_create(...)apollo_contact_update(contact_id, fields)apollo_contact_stages()
Tasks / labels / credits
apollo_task_create(...)apollo_labels_list()apollo_label_create(name)apollo_credits_remaining()
Template + sequence authoring (destructive writes)
apollo_template_get(template_id)— fetch current template stateapollo_template_update(template_id, subject?, body_text?, body_html?, audit_label?)— update template subject + body. Snapshots current state toAPOLLO_AUDIT_LOG_PATH(if set) BEFORE the write so any breakage is reversible from the diffapollo_sequence_create(name, label?, permissions?, active?)— create a new sequence (paused by default)apollo_step_create(sequence_id, position, wait_days, subject, body_text, body_html?, step_type?, include_signature?)— create a step + touch + template in one callapollo_mailbox_update_cap(mailbox_id, daily_send_limit, audit_label?)— change daily send cap on a mailbox. Audits before/after.
Diagnostics
apollo_health()— probes API key validity + master-key hint
Configuration
Copy config.example.yaml to config.yaml and fill in your values:
config.yaml is gitignored. Key fields:
Env vars:
Install
Open Claude Code, paste:
Then set APOLLO_API_KEY (must be a master key) in your environment and restart Claude Code.
Legacy install
Add to your .mcp.json:
Restart Claude Code after editing .mcp.json.
Known gotchas
-
MASTER key required for
/emailer_campaigns,/emailer_messages/search,/email_accounts,/usage_stats/*. Standard keys return 403.apollo_healthprobes for this automatically. -
Rate limit ~60 req/min. Built-in jittered exponential backoff handles 429s transparently.
-
Pagination hard-capped at 50 pages × 100/page = 5,000 records per call. Slice by date for deeper queries.
-
Credit burn —
apollo_person_enrich(reveal_personal_emails=True)and the bulk variant each burn 1 credit. -
5-minute in-memory cache for
sequences_list,email_accounts,labels,contact_stages. Force-refresh by restarting Claude Code. -
Cloudflare 1010 on default Python UAs. apollo.io returns HTTP 403 with body
error code: 1010when it seespython-urllib/*orpython-httpx/*user-agents. The server spoofsapollo-mcp/1.0 (curl/8.0.0)to bypass. If you build any adjacent scripts hitting apollo.io, add the sameUser-Agentheader or you'll debug a phantom 403 that looks like a missing master key. -
No working sequence-scoped unenroll endpoint.
POST /emailer_campaigns/{id}/remove_contact_idsreturns 404. The no-ID variantPOST /emailer_campaigns/remove_contact_idsreturns 200 but is a silent no-op regardless of payload. The only reliable unenroll path isDELETE /contacts/{id}, which cascades all campaign enrollments. Destructive: the contact record is markeddeleted: true.apollo_sequence_remove_contactswraps this. -
GET /emailer_campaignscreates an empty sequence. UsePOST /emailer_campaigns/searchto list sequences. The server does this correctly — just be careful if you hit the API directly. -
Sequence activation uses
PUT, not a sub-resource. The correct endpoint to activate or pause a sequence isPUT /emailer_campaigns/{id}with body{"emailer_campaign": {"active": true/false}}. Sub-resource paths like/check_contactsreturn 404.
Scripts
scripts/daily_digest.py— standalone script that pulls yesterday's stats and prepends them to a markdown dashboard. Run via cron or manually.scripts/bootstrap_sequences.py— create sequences programmatically from code. Useful for version-controlling email copy. Includes the undocumentedPOST /emailer_touches/{id}/approveendpoint needed to move steps out of draft state.
Related MCPs
Same author, same architecture pattern (FastMCP, draft+confirm on writes where applicable, vault auto-export, MIT):
- slack-mcp — multi-workspace Slack
- imessage-mcp — macOS iMessage
- whatsapp-mcp — WhatsApp via whatsmeow
- google-workspace-mcp — Gmail / Calendar / Drive / Docs / Sheets
- substack-mcp — Substack writing + analytics
- luma-mcp — lu.ma events
- parse-mcp — markitdown / Docling / LlamaParse router
- rescuetime-mcp — RescueTime productivity data
- graph-query-mcp — vault knowledge graph queries
- graph-autotagger-mcp — wikilink suggestions from the graph
- investor-relations-mcp — seed-raise pipeline tracker
- vault-sync-mcp — bidirectional vault sync
Telemetry
This plugin sends a single anonymous install signal to myceliumai.co the first time it loads in a Claude Code session on a given machine.
What is sent:
- Plugin name (e.g.
slack-mcp) - Plugin version (e.g.
0.1.0)
What is NOT sent:
- No user identifiers, names, emails, tokens, or API keys
- No file paths, message content, or anything from your work
- No IP address is stored after dedup processing
Why: Helps the maintainer know which plugins people actually install, so attention goes to the ones that get used.
Opt out: Set the environment variable MYCELIUM_NO_PING=1 before launching Claude Code. The hook will skip the network call entirely. Already-pinged installs leave a sentinel at ~/.mycelium/onboarded-<plugin> — delete it if you want to reset state.
License
MIT
Built by Mycelium AI. Full install or team version at diazroa.com.
Source: README.md at commit f7e0fdb
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Fast integrations
Fastio
io.fastOfficial publisher
Fastio is a remote MCP endpoint that gives a project one workspace for its files, its team, and its AI agents.

Fast Entity Filing USDOT BOC-3 & 2027 UCR Compliance
com.fastentityfiling
Fast Entity Filing USDOT BOC-3 & 2027 UCR Compliance's hosted MCP server, published by fastentityfiling.com; no sign-in required; Streamable HTTP; 10 tools.

Make Agent Fast
Published by GitHub account abdurshd
Remote MCP server for Make Agent Fast that lets an assistant build customer-service agents, review conversations and leads, and improve answers.

FastOCR
Published by GitHub account fastocr-org
FastOCR lets an assistant OCR local scanned PDFs and images, save searchable PDFs, and convert bank statements to Excel, CSV or QuickBooks files.

Fast Data Actors (via Apify MCP)
Published by GitHub account ichkifokkus
A configuration for Apify's hosted MCP server that exposes Fast Data Actors for YouTube transcripts, Google News/Trends, job postings, document conversion and…