xmagnet
xmagnet: поиск лидов, управление сделками и email-кампаниями для роста продаж
Что умеет
- Искать и обогащать контакты по должности, компании и запросу
- Сканировать пайплайн сделок на признаки покупательского интереса
- Создавать сделки, кампании, формы и лендинги
- Строить email-цепочки для outbound-рассылок
- Уточнять ICP на основе истории закрытых сделок
Какие данные видит
Ассистент работает с рабочим пространством пользователя xmagnet — контактами, сделками, кампаниями и CRM-данными, выданными при авторизации через Google.
Нужен ли аккаунт
Не нужен: сервер работает без входа
xmagnet — MCP-сервер для отдела продаж и роста, подключаемый к Claude. Ассистент ищет и обогащает контакты, отслеживает признаки готовности к покупке в сделках, строит email-цепочки и лендинги, а также помогает уточнять ICP на основе закрытых сделок. Бесплатный тариф открывает все инструменты без карты и настройки.
Как подключить
Как подключить xmagnet к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://xmagnet--ashish-sinha.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить xmagnet к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://xmagnet--ashish-sinha.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить xmagnet к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://xmagnet--ashish-sinha.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (47)
Технические названия из tools/list. Нужны только разработчикам.
| show_suggestions | Display a menu of common xmagnet actions — search contacts, find companies, view pipeline, manage campaigns, and more. |
| search_contacts | Search for contacts by title, company, or query. ALWAYS searches saved Xmagnet contacts first (free, instant). Only calls external API if Xmagnet returns 0 results (costs credits). Examples: 'CTOs in fintech', 'John Smith at Google', 'VPs of Sales at SaaS startups'. Default limit is 50 saved results. External API fallback returns 5 per page with load_more_contacts. |
| find_contacts_at_companies | Find people with a specific title/role at companies matching given criteria. Credits are deducted per search. Examples: 'CTOs at funded SaaS companies', 'VPs of Engineering at AWS customers'. |
| search_companies | Search for companies by industry, tech stack, funding status, or growth signals. Examples: 'funded SaaS companies in NY', 'companies using Salesforce with 100+ employees'. Default limit is 5 results per page — use load_more_companies to get the next 5. |
| load_more_companies | Load more companies from a previous search_companies result. Call this when the user says 'show more', 'load more', or 'more companies'. Pass the same criteria as the original search plus offset = number of companies already shown. |
| load_more_contacts | Load more contacts from a previous search result. Call when user says 'show more', 'load more', or 'more contacts/investors'. Routes automatically: query → direct waterfall; title+industry → company waterfall; investor=true → more investors. Pass offset = number of contacts already shown. Pass already_shown_urls for investors. |
| search_investors | Find VCs and angel investors by stage, sector, or geography. Credits are deducted per search. |
| get_deals_pipeline | Show the user's Xmagnet deals pipeline with stage breakdown, values, and win rate analytics. |
| scan_deal_intent | Scan emails and campaigns for contacts showing buying intent. Returns ranked intent signals. |
| get_ghost_pipeline | Find stale contacts (90+ days no follow-up) that now have fresh growth signals like hiring, funding, or job changes — warm re-engagement opportunities. |
| get_campaign_stats | Get performance stats for a specific campaign — opens, clicks, replies, bounce rate. |
| list_campaigns | List existing email campaigns with their status, sent count, open/click rates. |
| create_campaign | Create a DRAFT email campaign. Saves as draft only — no emails are sent. STRICT FLOW — follow exactly in order: 1. FIND CONTACTS: Always call search_crm_contacts FIRST to find contacts already saved in Xmagnet. Only use search_contacts or search_investors (costs credits) if Xmagnet returns 0 results. 2. CHOOSE TYPE: Ask the user — NextGen (bulk/SES) or MyConvo (personal inbox). NEVER default to either. 3. SHOW OPTIONS: Call list_campaign_templates AND list_segments in parallel. Show templates and segments to user. 4. CREATE: User picks a template. Call create_campaign with template_id + contacts. NEVER skip any step. NEVER use paid search when saved contacts exist. |
| create_deal | Create a new deal in the Xmagnet pipeline. |
| list_forms | List all lead capture forms with their submission counts and URLs. |
| create_form | Create a new lead capture form using AI. Describe what you need and it generates the form. |
| list_landing_pages | List all landing pages with their view counts and public URLs. |
| create_landing_page | Create a new landing page using AI. Describe what you need and it generates the page. |
| preview_upload_mapping | STEP 1 of contact upload. Given the column headers from the user's spreadsheet/CSV, returns how each column maps to an Xmagnet field (standard fields + the tenant's saved custom fields). ALWAYS call this before upload_contacts and show the mapping to the user for confirmation. Unrecognized columns are auto-assigned to free custom_field slots. |
| upload_contacts | STEP 2 of contact upload. Inserts contacts into Xmagnet using the field_mappings confirmed from preview_upload_mapping. Each contact must include the original column names as keys. Requires email per row. Max 500 per call. NEVER call before preview_upload_mapping. |
| add_custom_field | Add a custom column to contacts or companies. field_type is 'text' for free text, or 'dropdown' for a lookup/picklist with fixed choices. IMPORTANT: when the user wants a lookup-style column (e.g. a 'Stage' field) you MUST first ask whether they want it as a lookup (dropdown) or a normal text field. If they choose dropdown and don't give the choices, call this with field_type='dropdown' and NO options — it returns needs_confirmation with AI-suggested options; show those, get the user's approval/edits, then call again with the final options array to actually create the field. |
| list_sequences | List all email sequences (multi-step drip campaigns) with their status and step counts. |
| create_sequence_draft | Create a draft multi-step email sequence for an existing campaign. Returns the sequence ready to activate in xmagnet. |
| search_crm_contacts | Search contacts already saved in Xmagnet. ALWAYS call this tool immediately when the user asks to show, list, or retrieve their contacts/people. Call with empty parameters {} to return all contacts (up to 50). Includes enriched fields: company, title, industry, city, country, LinkedIn, skills, lifecycle stage, score. No credits deducted — reads from saved Xmagnet contacts only. |
| get_icp | Show the user's Ideal Customer Profile (ICP) — who they sell to, industries, titles, company size, pain points, and value prop. |
| suggest_icp | Analyze the user's account and generate an ICP suggestion based on their website, existing contacts, and campaign history. |
| get_credit_balance | Show the user's current credit balance — how many search credits remain and have been used. |
| get_dashboard_stats | Show account overview stats: total contacts, active campaigns, deals in pipeline, open rate, and recent activity. |
| enrich_contact | Enrich a contact with verified work email, phone, LinkedIn, company details, and social profiles. Provide email or full name + company. |
| validate_email | Validate whether one or more email addresses are deliverable. For a single email use 'email'. For bulk (up to 50) use 'emails' array. Checks MX records, identifies disposable/role addresses. |
| export_contacts | Export a list of contacts to CSV format for download. Pass the contacts array from a previous search or Xmagnet query. |
| save_contacts_to_crm | Save contacts from a search result into Xmagnet. Pass the contacts array from search_contacts or find_contacts_at_companies. |
| get_contact_details | Get full details of a single contact by email or contact ID — all enriched fields, activity history, and campaign membership. |
| update_contact | Update a contact's fields in Xmagnet — job title, company, lifecycle stage, status, notes, etc. |
| generate_campaign_content | AI-generate email subject lines and body content for a campaign. Describe the goal, audience, and tone. |
| company_intelligence | Deep research on a company — funding history, leadership, tech stack, recent news, headcount, and growth signals. |
| find_competitors | Find competitors of a company. Returns similar companies by industry, tech stack, and target market. |
| analyze_contacts | AI analysis of a contact list — breakdown by industry, title, company size, location, and engagement level. |
| get_bounce_stats | Get email bounce statistics — hard bounces, soft bounces, bounce rate by campaign or domain. |
| get_unsub_stats | Get unsubscribe statistics — unsubscribe rate, top unsubscribed campaigns, and unsubscribe trends. |
| run_ai_report | Run an AI-powered analytics report on any Xmagnet data. Ask any question in plain English — contacts, campaigns, deals, credits, bounces, or unsubscribes. Returns a data table with numbers. Use for: 'Show contacts by industry', 'Top campaigns by open rate', 'Deal pipeline value by stage', 'Credit usage this month', 'Bounce rate by domain', 'Contacts added this week', 'Campaign performance comparison', 'Sequence step funnel', 'Win rate by deal source'. |
| create_contact | Add a single contact directly to Xmagnet. Use when user says 'add', 'create', or 'save' a contact with specific details. Email is required. Supports: name, company, job_title, phone, linkedin_url, city, state, country, industry, lifecycle_stage (lead/prospect/customer/churned), notes. If a contact with the same email already exists, updates their info instead. |
| add_contacts | Add multiple contacts to Xmagnet in one call. Use when user provides a list of contacts to add/import. Each contact needs at least an email. Supports up to 200 contacts per call. Automatically deduplicates — existing contacts are updated, new ones are created. |
| list_segments | List all saved contact segments (reusable audiences) for this tenant. Use when user says 'show my segments', 'list audiences', 'what segments do I have', or when offering audience options during campaign creation. |
| apply_segment_to_campaign | Apply a saved segment to an existing campaign draft, adding all segment contacts as recipients. Use after list_segments when user picks a segment to add to a draft. |
| list_campaign_templates | List available email campaign templates (system + custom). Use for NextGen campaigns or when user says 'show templates', 'template gallery', 'use a template'. Returns templates with subject, category, and preview. |
| save_campaign_template | Save the current campaign content as a reusable template for future campaigns. Use when user says 'save this as template', 'create new template'. |