Gigi AI
LinkedIn outreach from Claude, with a human veto on every message you send.
What it can do
- List Campaigns: List the user's Gigi campaigns with status, target, prospect counts and AI model.
- Get Campaign: Campaign detail: settings, ICP, status, prospect funnel counts, sending window, credits per lead.
- List Prospects: Prospects in a campaign (name, title, company, LinkedIn URL, outreach status, fit score), paginated.
What data it sees
Do you need an account
No: the server works without sign-in
LinkedIn outreach from Claude, with a human veto on every message you send.
Gigi finds prospects on LinkedIn, researches each one and drafts personal connection requests, follow-ups and replies. From your AI assistant you can review and approve drafts, triage replies, manage your inbox pipeline and read campaign reports. Nothing is sent to LinkedIn until you approve it.
- Sign in with OAuth (your Gigi account)
- 26 tools: campaigns, prospects, drafts, replies, inbox CRM, reports, credits
- Every write tool asks for confirmation in the client
Setup guide: https://usegigi.ai/connect-claude
How to connect
How to connect Gigi AI to Claude
The server address to paste into Claude settings:
https://gigi--usegigi.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Gigi AI to ChatGPT
The server address to paste into ChatGPT settings:
https://gigi--usegigi.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Gigi AI to Cursor
The server address to paste into Cursor settings:
https://gigi--usegigi.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (26)
Raw names from tools/list. Only developers need these.
| list_campaigns | List the user's Gigi campaigns with status, target, prospect counts and AI model. |
| get_campaign | Campaign detail: settings, ICP, status, prospect funnel counts, sending window, credits per lead. |
| list_prospects | Prospects in a campaign (name, title, company, LinkedIn URL, outreach status, fit score), paginated. |
| list_drafts | Outbound message drafts waiting for approval, with prospect context. Reply drafts are flagged (isReplyDraft) and must go through approve_reply. |
| approve_drafts | Approve sequence drafts (connection request + follow-ups) so Gigi sends them in the next send run. Reply drafts are skipped on purpose. Use dryRun first when unsure. |
| reject_drafts | Delete drafts; the prospect returns to 'researched' when no messages remain. Use dryRun first when unsure. |
| edit_draft | Rewrite a draft's text (connection requests: 300 chars max, follow-ups 500). Marks it user-edited. |
| redraft | Regenerate drafts for prospects in a campaign (background job; poll list_drafts). Costs nothing extra. |
| list_replies | Inbound replies from prospects with sentiment and the pending AI reply draft, if any. |
| approve_reply | Approve one reply draft; it is sent immediately to the prospect's LinkedIn conversation. |
| get_report | Outreach report over a period: totals, per-campaign funnel (sent/accepted/replied) and reply sentiment. |
| export_campaign | CSV export of a campaign (summary block + one row per prospect). |
| get_fit_distribution | Fit-score histogram of a campaign with the current threshold and qualified count. |
| get_credit_balance | Current credit balance and where to top up. |
| get_account | Who is connected: name, role, LinkedIn mode, Sales Navigator / Recruiter flags, connection health. |
| ask_gigi | Ask Gigi Copilot a question about a campaign (charges 1 credit, same as in-app; ~30-60s). Power-user accounts only. |
| create_campaign | Create a campaign as a DRAFT with a small first sample (default 10 prospects, max 25). Give structured targeting, a Sales Navigator URL, or explicit LinkedIn URLs. Then start_campaign, review the drafts with the user, and only then grow it with find_more_prospects. |
| start_campaign | Activate a draft campaign and start prospecting (search + research + drafts run in the background; needs a connected LinkedIn account). Poll get_campaign / list_drafts. |
| find_more_prospects | Run another prospecting pass on an active campaign, optionally raising the target. Respects the daily search-page cap. |
| pause_campaign | Pause a campaign: stops searching and sending at the next checkpoint. |
| resume_campaign | Resume a paused campaign; re-queues pending redrafts and, if approved messages are waiting, a send run. |
| update_campaign | Change target size, keyword filter, fit threshold and/or the sending window of a campaign. Targeting-only: existing drafts are untouched. |
| add_prospects | Append LinkedIn profile URLs to a campaign (deduplicated) and research + draft them in the background. Power-user accounts. Use dryRun to preview duplicates. |
| send_now | Trigger a send run for a campaign's APPROVED messages (paced, respects the sending window and the daily connection cap). dryRun logs without sending. |
| buy_credits | Get a Stripe Checkout link for a credit pack or plan. The user opens it and pays; credits are granted automatically after payment. |
| list_invoices | Stripe invoices for this account (credit packs, subscriptions, managed services) with hosted links. |