mcpField
I
ictcrm-mcp

ictcrm-mcp

本地服务
ictcrm.com商业与营销13 天前更新

关于 ictcrm-mcp

ictcrm-mcp 是用于访问 ICTCRM 联系人组并通过 ICTContact RPC API 管理联系人的 MCP 服务。默认只读,需显式启用写入设置才能修改联系人。

主要功能

  1. 01列出联系人组
  2. 02启用写入后创建和删除联系人
  3. 03将联系人添加到营销活动
  4. 04默认只读

适用场景

  1. 01查看 ICTCRM 中的联系人组
  2. 02启用写入后创建或删除联系人
  3. 03创建联系人并将其加入营销活动

MCP 相关

向 MCP 客户端提供 ICTCRM 联系人组查询;设置 `ICTCRM_MCP_ALLOW_WRITE=true` 后,还提供创建、删除联系人及添加到营销活动的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ictinnovations-ictcrm": {
"command": "npx",
"args": [
"-y",
"ictcrm-mcp"
],
"env": {
"ICTCRM_BASE_URL": "<ICTCRM_BASE_URL>",
"ICTCRM_USERNAME": "<ICTCRM_USERNAME>",
"ICTCRM_PASSWORD": "<ICTCRM_PASSWORD>",
"ICTCRM_MCP_ALLOW_WRITE": "<ICTCRM_MCP_ALLOW_WRITE>",
"ICTCRM_TIMEOUT_MS": "<ICTCRM_TIMEOUT_MS>",
"ICTCRM_TLS_INSECURE": "<ICTCRM_TLS_INSECURE>"
}
}
}
}
启动命令npx -y ictcrm-mcp
需要配置的环境变量
ICTCRM_BASE_URLBase URL of your ICTCRM server, without the /rest suffix, e.g. https://your-ictcontact.
ICTCRM_USERNAMEAPI account username.
ICTCRM_PASSWORD密钥Password for the account.
ICTCRM_MCP_ALLOW_WRITEUnlocks starting and stopping campaigns, which begins live outbound calling and can cost money. When false those tools are not registered at all. Leave off unless you mean it.
ICTCRM_TIMEOUT_MSPer request timeout in milliseconds. Defaults to 30000.
ICTCRM_TLS_INSECURESkip TLS certificate verification. Only for a self-signed test server.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmictcrm-mcp0.1.1

工具

1

收录的工具列表 · 更新于 3 天前

此工具无需参数。

详细介绍

ictcrm-mcp

一个用于 ICTCRM 的 模型上下文协议 服务,由 ICT Innovations 提供。

ictcrm.com 运行在 ICTContact 后端上,因此此服务使用该后端的 RPC 接口。 它允许 AI 助手读取联系人组;只有启用写入功能后,才能创建和删除联系人,以及将联系人添加到营销活动中。

安装

npx -y ictcrm-mcp      # no install
npm install -g ictcrm-mcp

需要 Node.js 18 或更高版本。

配置

变量必填默认值
ICTCRM_BASE_URL是服务的基础 URL,不带 /rest 后缀,例如 https://your-ictcrm
ICTCRM_USERNAME是API 账户用户名
ICTCRM_PASSWORD是该账户的密码
ICTCRM_MCP_ALLOW_WRITE否false解锁联系人写入工具(见安全性)
ICTCRM_TIMEOUT_MS否30000单次请求超时时间
ICTCRM_TLS_INSECURE否false跳过 TLS 验证——仅适用于使用自签名证书的测试服务
Claude Desktop 示例
{
  "mcpServers": {
    "ictcrm": {
      "command": "npx",
      "args": ["-y", "ictcrm-mcp"],
      "env": {
        "ICTCRM_BASE_URL": "https://your-ictcrm",
        "ICTCRM_USERNAME": "admin",
        "ICTCRM_PASSWORD": "your-password"
      }
    }
  }
}

工具

读取工具始终可用:

工具功能
ictcrm_list_contact_groups列出联系人组(ID、名称、描述)

仅当 ICTCRM_MCP_ALLOW_WRITE=true 时,写入工具才会出现:

工具功能
ictcrm_create_contact在某个组中创建联系人;返回联系人 ID
ictcrm_delete_contact按 ID 删除联系人
ictcrm_add_contact_to_campaign创建联系人并将其关联到营销活动

安全性

此服务默认只读。只有设置 ICTCRM_MCP_ALLOW_WRITE=true 后,才能创建和删除联系人。

关于列出联系人

ICTCRM 所使用的 ICTContact 后端支持联系人组以及创建和删除联系人,但其“列出联系人”方法会在服务端报错,因此此服务不提供联系人列表工具。它可以管理联系人并读取联系人组;目前无法通过 API 列出单个联系人。

连接方式

调用会发送到 {base}/rest/<Method> 上的表单编码 RPC API,每次调用都会携带账户用户名和密码。无需单独配置令牌。

关于

由 Tahir Almas 在 ICT Innovations 开发——该团队还开发了 ICTCRM、ICTContact、ICTDialer、ICTBroadcast、ICTFax 和 ICTPBX。详情请访问 ictcrm.com。

采用 MIT 许可证。欢迎在 github.com/ictinnovations/ictcrm-mcp 提交问题和 PR。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。