Relm CRM

com.relmcrm由 relmcrm.com 发布官方发布者v0.17.1更新于 Oct 24, 2026

API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.

已验证Streamable HTTP可网页运行效率与工作流沟通与协作商业与电商

概览

AI 生成的概览

让助手通过远程 MCP 端点操作 CRM,管理联系人、公司、交易、活动、自动化与序列。

可以做什么
提供联系人、公司、交易与活动的跨对象搜索、列表、读取、创建、更新与软删除(可恢复)。可管理销售管道与阶段、注册自定义对象类型与字段、批量执行最多 100 笔写入,并创建自动化规则、邮件模板、滴灌序列与 Webhook 订阅。另有结构描述查询与用量查询工具。
适用场景
当你希望助手直接操作 CRM 数据,例如查询联系人、创建公司与交易、记录活动,或设置自动化规则与滴灌序列时适用。也适合需要批量导入或迁移数据,并在大量写入前先确认用量配额的情境。
运行要求
需连接远程端点,并具备可访问该工作区的 Relm CRM 账号与授权。若要让自动化发送消息,需提供自有 Resend 密钥与已验证发件人。
安装前请注意
工具可创建、修改与删除 CRM 数据,并可创建会自动发信的自动化与序列,可能对外发送邮件。relm_connect_channel 需提供 Resend API 密钥;创建 Webhook 时返回的 secret 仅显示一次。写入会计入工作区配额,可能产生超额费用。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Relm CRM,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.relmcrm%2Frelm/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "relm-crm": {
      "type": "http",
      "url": "https://api.relmcrm.com/mcp"
    }
  }
}

工具

41

relm_describe_schema

Describe CRM schema

Return the live schema: every object, its fields (built-in + custom), and all enum groups with their current values (contact types, activity types, etc). ALWAYS call this before guessing a type, stage, or field - it is the source of truth for what exists.

无需输入参数。

relm_list

List records

List records of an object with keyset pagination. Optional filters vary by object (e.g. contact: email/company_id/type; deal: pipeline/stage/company_id; activity: contact_id/deal_id/type).

输入参数limitcursorfilterobject必填

relm_get

Get record

Fetch one record by id.

输入参数id必填object必填

relm_create

Create record

Create a record. `data` is the object's fields (see relm_describe_schema). Custom fields must be registered first (relm_create_field). A contact needs at least one of: a name, an identifier (email/phone/linkedin_url), a company, or a custom field (email is unique per workspace) - don't invent a placeholder email.

输入参数data必填object必填

relm_update

Update record

Patch a record. Pass if_match (the record's current version) for optimistic concurrency; a 412 means re-fetch and retry.

输入参数id必填patch必填object必填if_match

relm_delete

Delete record (recoverable)

Soft-delete a record (recoverable via relm_restore). Never hard-destroys data.

输入参数id必填object必填

relm_restore

Restore deleted record

Restore a soft-deleted record.

输入参数id必填object必填

relm_log_activity

Log activity

Log an activity (note/call/email/meeting/task) on a contact and/or deal. Convenience wrapper over create activity.

输入参数bodytypedeal_idcontact_id

relm_list_pipelines

List pipelines

List pipelines with their ordered stages.

无需输入参数。

relm_create_pipeline

Create pipeline

Create a pipeline. Optionally provide stages [{key,label}] (defaults to lead/qualified/proposal/won/lost) and is_default.

输入参数keynamestagesis_default

relm_manage_stage

Manage pipeline stages

Add, rename/retype, delete, or reorder stages in a pipeline. action=add: `key` (+optional label, ordinal, type). action=rename: `key` (existing) + any of new_key / label / type - keys are slugified and deals follow automatically (fixes a typo'd key). action=delete: `key` (a stage in use by deals cannot be deleted). action=reorder: `order` = every existing stage key exactly once, in the new order. `type` is the semantic stage type: open | won | lost - so 'is this deal won?' is a flag (stage_type on every deal), not per-pipeline string matching.

输入参数keytypelabelorderaction必填new_keyordinalpipeline必填

relm_create_type

Register object type

Register a new object type in the schema (registry). Idempotent on key; returns the full type set.

输入参数key必填label

relm_create_field

Register custom field

Register a new custom field on an object (contact/company/deal/activity). data_type: text|number|boolean|date|select|multiselect|currency|reference|email|url. Must be created before it can be written to a record.

输入参数key必填labelobject必填requireddata_typeenum_group

relm_create_enum_value

Add enum value

Add a value to an enum group (e.g. group 'contact.type' value 'partner'). Idempotent; returns the full value set. Use this when relm_create rejects an unknown type with a valid_options list.

输入参数group必填labelvalue必填

relm_batch

Batch write records

Run up to 100 record writes in ONE call (contact/company/deal/activity) - the fast path for imports/migrations. operations: [{object, method:create|update|delete, data|patch, id?}]. Returns a per-op result array (partial success). Every op still counts against your quota (batch saves round-trips, not quota).

输入参数operations必填

relm_automations_capabilities

Describe automation capabilities

Discover the automation building blocks: valid trigger_events, condition ops, action types, channels/providers, and the shapes of automations/sequences/connections. Call before building a rule or sequence.

无需输入参数。

relm_connect_channel

Connect messaging channel

Connect a BYO messaging channel so automations can send. channel='email', provider='resend', api_key=<your Resend key>, from='Team <[email protected]>' (must be a verified Resend sender). The key is encrypted at rest.

输入参数fromnameapi_key必填channelprovider

relm_list_connections

List connected channels

List connected messaging channels (never returns the secret key).

无需输入参数。

relm_create_automation

Create automation rule

Create a single-step rule: when <trigger_event> [if <conditions>] then <actions>. conditions=[{field,op,value}] (ANDed), actions=[{type,...}]. Example: trigger_event='deal.stage_changed', conditions=[{field:'stage',op:'eq',value:'won'}], actions=[{type:'create_activity',body:'Deal won!'}]. See relm_automations_capabilities.

输入参数name必填actions必填enabledconditionstrigger_event必填

relm_list_automations

List automation rules

List reactive rules (automations).

无需输入参数。

relm_create_template

Create email template

Create a reusable email template. name, html (full HTML, {{field}} placeholders ok), optional subject + text (plaintext alt; auto-derived if omitted). Reference it from a rule/sequence step via {"type":"send_email","template":"<key or tmpl_id>"}.

输入参数keyhtml必填name必填textsubject

relm_list_templates

List email templates

List reusable email templates.

无需输入参数。

relm_create_sequence

Create drip sequence

Create a multi-step drip sequence. trigger={event,filter:[{field,op,value}]} auto-enrolls the matching entity's contact; exit_when=[{field,op,value}] stops it (re-checked before every send); steps=[{wait_days,subject,body}] (first step wait_days:0 sends now). enroll_existing:true also enrolls everything that currently matches. Example: 3 emails to contacts of deals entering stage 'lead', stop if the deal leaves 'lead'.

输入参数name必填steps必填channelenabledtriggerexit_whenconnectionenroll_existing

relm_list_sequences

List drip sequences

List drip sequences with their steps and enrollment counts.

无需输入参数。

relm_preview_sequence

Preview sequence (dry run)

Dry-run a sequence: how many contacts would enroll now + the send schedule. No side effects.

输入参数id必填

relm_enroll

Enroll contact in sequence

Manually enroll a contact into a sequence (idempotent per contact+sequence). Optional source={object,id} records what drove the enrollment (e.g. a deal).

输入参数sourcecontact_id必填sequence_id必填

relm_create_webhook

Create webhook subscription

Subscribe an https endpoint to CRM events. events=['*'] for all, or a subset of ['contact.created','contact.updated','deal.created','deal.updated','deal.stage_changed']. Returns a `secret` ONCE - the subscriber verifies the `Relm-Signature` header (t=<unix>,v1=<hmac-sha256 of "t.body">). Deliveries retry with backoff and dead-letter after 6 attempts.

输入参数url必填eventsenableddescription

relm_list_webhooks

List webhooks

List webhook subscriptions in this workspace/mode.

无需输入参数。

relm_delete_webhook

Delete webhook

Delete a webhook subscription by id.

输入参数id必填

relm_get_automation

Get automation

Read one automation by id, with its trigger, conditions and actions.

输入参数id必填

relm_get_sequence

Get sequence

Read one drip sequence by id. view=sequence (default) returns it with its steps; view=enrollments lists who is enrolled and their state.

输入参数id必填view

relm_get_pipeline

Get pipeline

Read one pipeline by key or pl_ id, with its ordered stages and their semantic types (open/won/lost).

输入参数pipeline必填

relm_get_webhook

Get webhook

Read one webhook by id. view=webhook (default) returns the subscription; view=deliveries returns recent delivery attempts (status, retries, dead-letter) to debug why an endpoint isn't receiving events.

输入参数id必填view

relm_manage_automation

Manage automation

Change an existing automation by id. action=disable stops it firing (use this to turn off a misbehaving rule); action=enable resumes it; action=delete removes it. To read one, use relm_get_automation. To change a rule's trigger/conditions/actions, delete and recreate.

输入参数id必填action必填

relm_manage_sequence

Manage sequence

Change an existing drip sequence by id. action=disable stops further sends (use this to halt a bad sequence); action=enable resumes; action=delete removes it. To read one or list its enrollments, use relm_get_sequence.

输入参数id必填action必填

relm_manage_pipeline

Manage pipeline

Change an existing pipeline by key or pl_ id. action=rename changes its display `name` and/or its key (pass `new_key`) - deals link by internal id, so they follow a re-key automatically; action=set_default makes it the workspace default; action=delete removes it (fails if deals still use it - move them first). To read one, use relm_get_pipeline.

输入参数nameaction必填new_keypipeline必填

relm_manage_webhook

Toggle webhook

Pause or resume delivery for an existing webhook by id. action=enable/disable. To read one or inspect its delivery attempts, use relm_get_webhook. To remove it, use relm_delete_webhook.

输入参数id必填action必填

relm_delete_connection

Delete channel connection

Delete a connected messaging channel by id (e.g. to remove a rotated/wrong Resend key).

输入参数id必填

relm_get_usage

Get usage and quota

Read this workspace's current billing period: requests used, plan, monthly limit, and any metered overage. Call this to see how close you are to the quota before a big import.

无需输入参数。

relm_set_spend_cap

Set overage spend cap

Set (or clear) the hard monthly overage spend cap in USD. overage_cap_usd: a number caps paid overage (requests 429 with spend_cap_reached past it), 0 = never any overage, null = unlimited. This is the recovery for a spend_cap_reached error.

输入参数overage_cap_usd必填

版本历史

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

评分

已满足适用检查项的 72%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分

    请在注册中心条目中发布图标。

  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。