StudioMeyer-CRM
AI-native CRM as MCP Server.
Что умеет
- Crm Company: Create, get, or update a company. Actions: "create" (new company), "get" (full profile with contacts, deals, revenue — lookup by id/name/supportCode), "update" (change fields by id). "Zei
- Crm List Companies: List all companies with filtering by stage, tag, source, health score. Sort by health, name, or recent activity.
- Crm Contact: Add or update a contact person. Actions: "add" (new contact to company), "update" (change existing by id). Mark as primary/decision maker.
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
AI-native CRM as MCP Server. 33 tools for contacts, pipeline, leads, follow-ups, health scores, revenue analytics, Stripe sync. Magic Link auth, EU hosted Frankfurt. Free tier.
Как подключить
Как подключить StudioMeyer-CRM к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://studiomeyer-crm--cod-gb2l.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить StudioMeyer-CRM к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://studiomeyer-crm--cod-gb2l.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 откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить StudioMeyer-CRM к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://studiomeyer-crm--cod-gb2l.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (33)
Технические названия из tools/list. Нужны только разработчикам.
| crm_company | Create, get, or update a company. Actions: "create" (new company), "get" (full profile with contacts, deals, revenue — lookup by id/name/supportCode), "update" (change fields by id). "Zeig mir Firma X" → action: get. |
| crm_list_companies | List all companies with filtering by stage, tag, source, health score. Sort by health, name, or recent activity. |
| crm_contact | Add or update a contact person. Actions: "add" (new contact to company), "update" (change existing by id). Mark as primary/decision maker. |
| crm_contact_delete | Delete a contact person by ID. This is a hard delete — the contact will be permanently removed. |
| crm_list_contacts | List contacts with optional filters: by company, search term, decision makers only. Supports pagination. |
| crm_deal | Create or update a deal/opportunity. Actions: "create" (new deal for company), "update" (change stage/value/etc. by id). Probability auto-sets by stage: lead(10%) → qualified(25%) → proposal(50%) → negotiation(75%) → won(100%). |
| crm_get_pipeline | Pipeline overview: deals by stage with values, forecasts, MRR/ARR. "Pipeline?" → use this. |
| crm_list_deals | List deals with filtering by stage, company, assignee, value range. Sort by value, stage, updated, or created. |
| crm_log_interaction | Log a communication (call, email, meeting, etc.). Auto-updates lastInteractionAt on company. |
| crm_get_timeline | Full timeline of a company: interactions and notes merged chronologically. |
| crm_add_note | Quick note on a company or deal. Author defaults to CRM_DEFAULT_AUTHOR env var or "admin". |
| crm_list_notes | List notes with filtering by company, deal, or author. Supports pagination. |
| crm_sync_stripe | Sync revenue from Stripe subscriptions to CRM. Matches by email. |
| crm_revenue_report | Revenue analytics: MRR, ARR, growth, breakdown by company and product. "Revenue?" → use this. |
| crm_search | Full-text search across all CRM entities: companies, contacts, deals, interactions, notes, leads. Includes tags, productKeys. German stemming + umlaut-folding + fuzzy. "Suche X im CRM" → use this. |
| crm_health_scores | Calculate health scores (0-100) for all companies based on activity, revenue, deals, contacts. |
| crm_dashboard | Full CRM dashboard: pipeline, MRR/ARR, health, activity, alerts. "Dashboard" or "CRM Status" → use this. Call this FIRST every session for the live overview. ⚠ If response includes isFirstTimeUser:true or onboardingHint, you MUST call crm_guide and offer the auto-load setup before responding to the user — they are a brand-new CRM user and need onboarding plus hook-setup explained proactively. |
| crm_stats | Aggregate CRM statistics: total contacts, deals by stage, pipeline value, leads by status/temperature, follow-up counts, interaction metrics. "CRM Statistiken" or "Zahlen" → use this. |
| server_status | Check CRM server health, configuration, and capabilities. Call this first on new sessions. |
| crm_lead | Ingest, list, update, or convert leads. Actions: "ingest" (new lead from any source, auto-dedup), "list" (filter by status/source), "update" (change lead fields — requires leadId/id), "convert" (lead → company + contact + optional deal). "Neue Leads?" → action: list. |
| crm_follow_up | Create, list, or complete follow-ups. Actions: "create" (schedule reminder), "list" (show open/overdue), "complete" (mark done). "Was steht an?" → action: list. "Erinnere mich" → action: create. |
| crm_import | Bulk import contacts from JSON array or CSV string. Auto-creates companies. Supports dedup by email/phone/name and dry-run mode. CSV auto-maps common DE+EN headers (Name, Email, Firma, etc.). |
| crm_export | Export CRM entities as JSON or CSV. Supports contacts, companies, deals, leads. "Export alle Deals als CSV" → use this. |
| crm_company_delete | Hard-delete a company and ALL related data (contacts, deals, notes, interactions, follow-ups). Irreversible! |
| crm_deal_delete | Delete a deal. |
| crm_note_delete | Delete a note. |
| crm_follow_up_delete | Delete a follow-up. |
| crm_lead_delete | Delete a lead. Cannot delete converted leads. |
| crm_interaction_delete | Delete an interaction (email, call, meeting log). Use for fixing mistakenly-logged interactions. Irreversible but recorded in the audit log with a full snapshot. |
| crm_handoff | CRM-scoped async task queue between Claude Code and Cowork — DB-backed, tenant-isolated, part of the CRM audit log. Use for tasks that belong to a customer or business context (e.g. "prepare proposal for MVC", "chase Stripe webhook on Deal X"). For free-form developer-to-developer messaging unrelated to CRM data, use the Nex Memory bridge (nex_learn with tag "for-claude-code") instead — that is separate and not persisted here. Actions: "list" (pending tasks), "read" (mark as read), "complete" (mark done), "create" (new task). "Was hat Claude Code fuer mich?" → action: list. |
| crm_audit_log | View audit trail: who changed what, when. Filter by entity, entityId, action. Use `relatedCompanyId` to see the complete audit history for a company (includes entries logged against its deals, interactions, notes, follow-ups, and contacts — joins across tables automatically). "Wer hat was geaendert?" → use this. "Zeig mir die ganze Historie von Firma X" → relatedCompanyId. |
| crm_guide | Interactive help and onboarding. Topics: quickstart, company, contacts, pipeline, leads, search, import, analytics, daily, followups, resources, tips. Call without topic to see all available topics. |
| crm_connect | Securely configure API keys (Stripe, SMTP, Telegram, Webhooks) via browser form. Keys are encrypted (AES-256-GCM) and NEVER pass through this chat. Actions: "connect" (get browser link), "status" (show configured keys), "disconnect" (remove a key). |