Outbound sales agent for Claude Code. Per-prospect website research, one email per prospect, sending from the user's own Gmail, reply tracking, and structured rejection feedback published as JSON Schema. Open source, self-hostable backend.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Autonomous lead generation plugin for Claude Cowork and Claude Code. Builds prospect lists, runs outbound outreach, and iterates on strategy β all hands-free.
Website: https://leadace.ai
Two ways to run it. Use the hosted service at app.leadace.ai (Free tier β 5 outreach/day, paid plans from $29/mo), or self-host the backend on your own Cloudflare + Supabase. The plugin is the same in either case β point it at the hosted MCP or your own.
/setup-cron runs the daily cycle as a Cowork scheduled task in Anthropic's cloudIn Claude Desktop: Customize β Plugins β Add from a repository β
aitit-inc/leadace β Install β Connectors β Connect, then Customize β
Connectors β LeadAce β Connect and sign in with Google.
Or one line in your terminal (Claude Code):
Or, from inside a running Claude Code session:
To update later:
The first time the plugin calls a LeadAce tool, your browser opens for Google sign-in (the same Google account as the web app). The token is cached locally for subsequent runs. See plugin/README.md for details and troubleshooting.
Most commands take your project name as the first argument (chosen during /leadace onboarding); /leadace itself takes a free-form question or homepage URL.
Run them in a Cowork session (the Cowork tab, not Chat β /daily-cycle runs sub-agents, which Chat can't start) or in Claude Code.
| Command | Purpose |
|---|---|
| Setup | |
/leadace | Entry point β onboarding, environment setup / re-check, strategy authoring, overview, and routing |
| Add prospects (pick one) | |
/build-list <name> | Web search for new prospects |
/import-prospects <name> | Load CSV / Excel / SQLite |
/match-prospects <name> | Reuse prospects already in your tenant |
| Sales loop | |
/outbound <name> | Send via email, contact forms, SNS DMs |
/check-responses <name> | Collect Gmail + SNS replies β DB |
/evaluate <name> | PDCA β analyse, auto-improve strategy, and surface tactical rejection signals (recontact queue, decision-maker referrals, targeting hints) |
| Reflection | |
/check-feedback <name> | Surface PMF signals from rejection feedback (feature gaps, competitor presence) β ad-hoc product reflection |
| Automation | |
/daily-cycle <name> [count] | One-shot bundle: check-responses β evaluate β outbound + build-list |
/setup-cron <name> | Schedule /daily-cycle daily (Cowork scheduled task, Claude Code Desktop task, or an OS scheduler as a last resort) |
| Maintenance | |
/delete-project <name> | Permanently delete a project and all its data |
Projects, prospects, outreach logs, and strategy documents live in the cloud β there are no local files to manage. Review everything in the web app at https://app.leadace.ai.
Solid arrows = the main loop. Dashed = optional / occasional / wrapper.
/evaluate also consumes the tactical slice of rejection feedback (recontact requests, decision-maker referrals, not_relevant industry clusters) recorded by /check-responses β no separate user step.
LeadAce is released under the LeadAce Open Source License β a modified Apache 2.0 with two additional conditions:
See docs/self-host.md. The self-hosted edition runs on the unlimited tier β no Stripe, no caps. For commercial-license inquiries, contact leo.uno@surpassone.com.
One-time setup β copy the env templates:
Fill in the Supabase keys from supabase status β it prints them once the
local stack is running, so run make dev once first (it starts Supabase), then
paste the keys in.
For Google sign-in to your local stack, also create a Google OAuth client and
export SUPABASE_AUTH_EXTERNAL_GOOGLE_CLIENT_ID / _SECRET in your shell (via
.envrc) before the first make dev β it boots Supabase, which reads them
from the shell at start time. See
docs/self-host.md β Local development.
(These shell vars gate sign-in; the GOOGLE_CLIENT_ID / _SECRET in
backend/.dev.vars are separate β they power Gmail send.)
Then start the whole stack with one command β Supabase, migrations, the master
seed, the API/MCP Workers, and the frontend, all together. Ctrl-C tears the dev
servers down (Supabase stays up for a fast restart; make stop halts it):
| Service | URL |
|---|---|
| Frontend | http://localhost:5273 |
| API Worker | http://localhost:8787 |
| MCP Worker | http://localhost:8788 |
| Supabase Studio | http://localhost:54323 |
To run on different ports (e.g. one is taken by another dev server), copy
dev.ports.env.example to dev.ports.env and set the ports there β dev.sh
rewires every dependent URL (and Google sign-in keeps working). Defaults are
unchanged when the file is absent.
Pre-release checks:
npm install with node_modules already present can prune other-platform
optional deps (@emnapi/*, @img/sharp-*, esbuild binaries) from
package-lock.json (npm/cli#7961, npm
10.3+β11.x). CI then runs npm ci against that pruned lockfile and fails with
Missing: β¦ from lock file. This bites both backend/ and frontend/, and is
what makes Dependabot's npm PRs go red.
When you change a package.json / package-lock.json (or repair a Dependabot
PR), regenerate the lockfile under the repo's pinned toolchain β not in
Docker:
Then commit the regenerated package-lock.json. Code-only changes don't need
this β CI consumes the committed lockfile as-is.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/aitit-inc-leadace)<a href="https://allmcps.com/mcp/aitit-inc-leadace"><img src="https://allmcps.com/api/badge/aitit-inc-leadace?style=directory" alt="Leadace on AllMCPs" /></a>