Mob (Demo)

io.github.benkaiser由 GitHub 帳號 benkaiser 發布v0.1.0更新於 Nov 2, 2026

Ephemeral no-signup demo of Mob, an AI-first personal CRM you run in natural language.

發布方自己的服務:demo.st

已驗證Streamable HTTP可網頁執行效率與工作流知識與記憶商業與電商

概覽

AI 產生的概覽

Mob 的臨時免註冊展示版,一款 AI 優先的個人 CRM,讓助理建立與管理聯絡人、筆記、活動、提醒、禮物與債務。

可以做什麼
  • 建立、更新、合併、軟刪除與還原聯絡人,並支援批次建立和重複項目比對
  • 管理聯絡方式、地址、自訂欄位、標籤、人際關係和飲食偏好
  • 記錄筆記、活動、人生事件,並檢視聯絡人的統一時間軸
  • 追蹤提醒、通知、禮物、債務和任務
  • 全域搜尋、以 JSON 匯出全部 CRM 資料、取得統計、即將到來的生日和需要留意的聯絡人
  • 透過 prime 工具先載入精簡的 CRM 概況
適用情境
適合在免註冊的情況下試用 AI 優先的個人 CRM,或了解助理如何把對話轉化為結構化的關係記憶,再決定是否採用託管版或自架版。
執行需求
無需安裝:它是 demo.mobcrm.au 上的遠端端點,使用 streamable HTTP,未宣告驗證、環境變數或標頭。只有非展示版產品才需要託管帳號。
安裝前請注意
展示資料是臨時的,不適合作為長期儲存。工具會寫入、合併、軟刪除和還原記錄,批次操作以原子方式執行。資料匯出會回傳完整 CRM 資料集,且展示端點是共用且無驗證的,請勿輸入真實的個人或敏感聯絡人資訊。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Mob (Demo),將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.benkaiser%2Fmob-demo/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "mob-demo": {
      "type": "http",
      "url": "https://demo.mobcrm.au/mcp"
    }
  }
}

README

[Mob]

Mob is an AI-first personal CRM for caring for the people in your life. Tell your AI assistant what happened, who matters, and what you want to remember; Mob turns natural language into structured relationship memory through MCP.

Try the live demo · Sign up free while in beta

[Mob dashboard]

Why Mob

Relationships are full of details: birthdays, family ties, dietary needs, last conversations, gift ideas, follow-ups, and the context that helps you show up well. Mob keeps those details organized without making you maintain another spreadsheet or click through a dashboard.

[Connect your AI assistant to Mob over MCP]

What Mob helps with

  • Build rich contact profiles from everyday conversation.
  • Remember relationships, notes, preferences, birthdays, reminders, gifts, debts, tasks, and shared history.
  • See timelines and search across everything you know about your contacts.
  • Connect AI assistants over MCP, use the web app when you want to browse, and automate through the public API.

Get started

Hosted Mob is free during beta with all core features enabled.

Self-hosting

Mob is open source and can be self-hosted with Node.js and SQLite. See the self-hosting guide for installation, environment variables, persistent storage, email, and deployment notes.

Open source, license, and support

Mob is available under the Functional Source License 1.1 (MIT Future License) - free to use, modify, and self-host for any non-competing purpose, and it converts to the MIT License two years after each release. For hosted beta support, account help, or feedback, email [email protected].

來源:README.md,提交 6028e9b

工具

42

contact_create

Create a new contact with basic info

輸入參數genderstatuscompanyindustrynicknamepronounsjob_titlelast_nameavatar_urlfirst_name必填work_notesis_favorite另有 12 個

contact_get

Get full contact details including all related data in one call: contact methods, addresses, food preferences, custom fields, tags, relationships, recent notes, recent activities, life events, active reminders, open tasks, recent gifts, active debts, and debt summary

輸入參數contact_id必填

contact_update

Update contact fields

輸入參數genderstatuscompanyindustrynicknamepronounsjob_titlelast_nameavatar_urlcontact_id必填first_namework_notes另有 13 個

contact_delete

Soft-delete a contact (can be restored later)

輸入參數contact_id必填

contact_restore

Restore a soft-deleted contact

輸入參數contact_id必填

contact_list

List contacts with optional filters (status, favorite, company, tag, search). Returns paginated results.

輸入參數pagesearchstatuscompanysort_byper_pagetag_namesort_orderis_favoriteinclude_deleted

contact_merge

Merge two contacts into one. All child records (notes, activities, tags, etc.) from the secondary contact are moved to the primary. The secondary contact is soft-deleted after merge.

輸入參數primary_contact_id必填secondary_contact_id必填

contact_find_duplicates

Scan for potential duplicate contacts using name, email, and phone matching. Returns pairs of contacts that may be duplicates with the reason for the match.

無需輸入參數。

contact_method_manage

Add, update, or remove a contact method (email, phone, social handle, etc.)

輸入參數idtypelabelvalueaction必填contact_idis_primary

address_manage

Add, update, or remove an address for a contact

輸入參數idcitylabelaction必填countrycontact_idis_primarypostal_codestreet_line_1street_line_2state_province

food_preferences_get

Get food preferences for a contact (dietary restrictions, allergies, favorites, dislikes)

輸入參數contact_id必填

food_preferences_upsert

Set or update food preferences for a contact. Replaces all fields - pass all known preferences, not just changes.

輸入參數notesallergiescontact_id必填disliked_foodsfavorite_foodsdietary_restrictions

custom_field_manage

Add, update, or remove a custom field on a contact

輸入參數idaction必填contact_idfield_namefield_groupfield_value

relationship_manage

Add, update, remove, or list relationships between contacts. • action="add": Create a relationship between two contacts. Automatically creates the inverse relationship. Requires contact_id, related_contact_id, and relationship_type. To create relationships involving yourself, use your own contact_id from the prime tool. Relationships describe how contacts relate to each other (e.g. Bandit is Bingo's parent). • action="update": Update a relationship. Also updates the inverse relationship. Requires id. Optionally set relationship_type and/or notes. • action="remove": Remove a relationship and its inverse. Requires id. • action="list": List all relationships for a contact. Requires contact_id.

輸入參數idnotesaction必填contact_idrelationship_typerelated_contact_id

note_manage

Create, update, delete, or restore a note for a contact. • action="create": Add a new note. Requires contact_id and body. Optional title, is_pinned. • action="update": Update an existing note. Requires id. Optional title, body, is_pinned. • action="delete": Soft-delete a note. Requires id. • action="restore": Restore a soft-deleted note. Requires id.

輸入參數idbodytitleaction必填is_pinnedcontact_id

note_list

List and search notes. When contact_id is provided alone, lists that contact's notes (pinned first). Add query, tag_name, is_pinned, or omit contact_id to search across all contacts.

輸入參數pagequerysort_byper_pagetag_nameis_pinnedcontact_idsort_orderinclude_deleted

tag_manage

Manage tags and contact tagging. • action="list": List all tags for the authenticated user. No additional fields required. • action="create": Create a new tag (or return existing if name already exists). Requires name. • action="update": Update a tag name. Requires id and name. • action="delete": Delete a tag. Requires id. • action="tag_contact": Tag a contact. Creates the tag if it doesn't exist. Requires name (the tag name) and contact_id. • action="untag_contact": Remove a tag from a contact. Requires id (the tag ID) and contact_id.

輸入參數idnameaction必填contact_id

activity_manage

Create, get, update, delete, or restore an activity/interaction. • action="create": Record a new activity. Requires type, occurred_at, participant_contact_ids. Optional title, description, duration_minutes, location, activity_type_id. • action="get": Get full details of an activity. Requires id. • action="update": Update an activity. Requires id. Optional type, title, description, occurred_at, duration_minutes, location, participant_contact_ids. • action="delete": Soft-delete an activity. Requires id. • action="restore": Restore a soft-deleted activity. Requires id.

輸入參數idtypetitleaction必填locationdescriptionoccurred_atactivity_type_idduration_minutesparticipant_contact_ids

activity_list

List activities, optionally filtered by contact or type. Add days_back or since for a chronological activity journal with participant names.

輸入參數pagetypesinceper_pagedays_backcontact_idsort_orderinclude_deleted

activity_type_manage

List, create, update, or delete custom activity types

輸入參數idiconnameaction必填category

life_event_manage

Create, list, update, delete, or restore life events for a contact. • action="create": Record a new life event. Requires contact_id, event_type, and title. Optional description, occurred_at, related_contact_ids. • action="list": List life events for a contact. Requires contact_id. Optional page, per_page, include_deleted. • action="update": Update a life event. Requires id. Optional event_type, title, description, occurred_at, related_contact_ids. • action="delete": Soft-delete a life event. Requires id. • action="restore": Restore a soft-deleted life event. Requires id.

輸入參數idpagetitleaction必填per_pagecontact_idevent_typedescriptionoccurred_atinclude_deletedrelated_contact_ids

contact_timeline

Get the unified timeline for a contact (activities, life events, notes, etc.)

輸入參數pageper_pagecontact_id必填entry_type

reminder_manage

Create, list, update, complete, snooze, delete, or restore reminders. • action="create": Create a reminder for a contact. Requires contact_id, title, and reminder_date. Optional description, frequency. • action="list": List reminders, optionally filtered by contact or status. Optional contact_id, status, page, per_page, include_deleted. • action="update": Update a reminder. Requires id. Optional title, description, reminder_date, frequency. • action="complete": Mark a reminder as completed. For recurring reminders, advances to the next occurrence. Requires id. • action="snooze": Snooze a reminder to a new date. Requires id and new_date. • action="delete": Soft-delete a reminder. Requires id. • action="restore": Restore a soft-deleted reminder. Requires id.

輸入參數idpagetitleaction必填statusnew_dateper_pagefrequencycontact_iddescriptionreminder_dateinclude_deleted

notification_list

List notifications (newest first)

輸入參數pageper_pageunread_only

notification_create

Create a custom notification

輸入參數bodytype必填title必填contact_id

notification_read

Mark notification(s) as read. Pass id for a single notification, or all=true for all.

輸入參數idall

gift_manage

Create, update, delete, or restore a gift for a contact. • action="create": Track a gift idea, plan, or record a given/received gift. Requires contact_id, name, and direction. Optional description, url, estimated_cost, currency, occasion, status, date. • action="update": Update an existing gift (change status, add details, etc.). Requires id. Optional name, description, url, estimated_cost, currency, occasion, status, direction, date. • action="delete": Soft-delete a gift. Requires id. • action="restore": Restore a soft-deleted gift. Requires id.

輸入參數idurldatenameaction必填statuscurrencyoccasiondirectioncontact_iddescriptionestimated_cost

gift_list

List gifts, optionally filtered by contact, status, or direction. Add occasion, sort_by, sort_order, or omit contact_id for a cross-contact gift tracker with summary stats.

輸入參數pagestatussort_byoccasionper_pagedirectioncontact_idsort_orderinclude_deleted

debt_manage

Create, list, update, settle, delete, restore, or summarize debts. • action="create": Track a new debt. Requires contact_id, amount, direction. Optional currency, reason, incurred_at. • action="list": List debts. Optional contact_id, status, page, per_page, include_deleted. • action="update": Update a debt. Requires id. Optional amount, currency, direction, reason, incurred_at. • action="settle": Mark a debt as settled. Requires id. • action="delete": Soft-delete a debt. Requires id. • action="restore": Restore a soft-deleted debt. Requires id. • action="summary": Get net balance summary for a contact. Requires contact_id.

輸入參數idpageaction必填amountreasonstatuscurrencyper_pagedirectioncontact_idincurred_atinclude_deleted

task_manage

Create, list, update, complete, delete, or restore tasks. • action="create": Create a task. Requires title. Optional description, contact_id, due_date, priority. • action="list": List tasks. Optional contact_id, status, priority, page, per_page, include_deleted. • action="update": Update a task. Requires id. Optional title, description, contact_id, due_date, priority, status. • action="complete": Mark a task as completed. Requires id. • action="delete": Soft-delete a task. Requires id. • action="restore": Restore a soft-deleted task. Requires id.

輸入參數idpagetitleaction必填statusdue_dateper_pageprioritycontact_iddescriptioninclude_deleted

data_export

Export all CRM data as a JSON object (contacts, relationships, notes, activities, life events, reminders, gifts, debts, tasks, tags)

無需輸入參數。

data_statistics

Get CRM statistics and overview (contact counts, activity counts, pending items, etc.)

無需輸入參數。

prime

IMPORTANT: Call this tool FIRST before any other tool to load essential CRM context. Returns a compact overview of the user's data: the current user's identity (name, email, contact_id), all tags, the 200 most recently updated contacts (id, name, and tag IDs), and the 10 most recent notes. This primes your context so you can reference contacts by name, understand the user's tag taxonomy, and see recent activity without needing separate list calls. Always call this at the start of a conversation.

無需輸入參數。

upcoming_birthdays

Find contacts with birthdays coming up within a time window or in a specific month. Returns contacts sorted by soonest birthday first, with age calculations when available.

輸入參數monthdays_ahead

contacts_needing_attention

Find contacts you haven't interacted with recently - the "who am I neglecting?" query. Returns contacts sorted by staleness (longest since last interaction first). Contacts with zero interactions are included and sorted first.

輸入參數limitstatustag_nameis_favoritedays_since_last_interaction

upcoming_reminders

Find upcoming and overdue reminders across all contacts. Returns reminders sorted by date (overdue first, then soonest upcoming).

輸入參數statusdays_aheadinclude_overdue

batch_create_contacts

Create multiple contacts in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.

輸入參數contacts必填

batch_tag_contacts

Apply a tag to multiple contacts in one call. Max 50 contacts per batch. Creates the tag if it doesn't exist. Runs atomically - if any item fails, the entire batch is rolled back.

輸入參數tag_name必填contact_ids必填

batch_create_activities

Create multiple activities/interactions in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.

輸入參數activities必填

manage_settings

View or update your personal settings (timezone, birthday reminder preferences). • action="get": View current settings • action="update": Update settings. Optional fields: timezone (IANA timezone like "America/New_York"), birthday_reminder_offsets (array of day offsets like [0,7,30] where 0=day-of, 7=week-before), reminder_offsets (array of day offsets like [0,7,30] for advance notice on custom reminders), birthday_reminder_time (HH:MM 24-hour format for when to send reminders)

輸入參數action必填timezonereminder_offsetsbirthday_reminder_timebirthday_reminder_offsets

manage_push_notifications

Open a page to manage push notification subscriptions in your browser. Enables/disables web push notifications for birthday reminders and other alerts.

無需輸入參數。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。

其他 Demo 整合