关于 Acme CRM example
Acme CRM example 是一个兼容 WireCat 的命令行工具示例,展示第三方工具如何接入 WireCat。它使用虚构 CRM 的合成数据,供集成演示,不用于管理真实 CRM。
主要功能
- 01登录令牌存储在操作系统密钥环
- 02同步组织、人员、交易和发票提案
- 03列出并查看交易与联系人
- 04提供 WireCat Desktop 清单
- 05包含 MCP 服务和 Agent 技能
适用场景
- 01了解社区命令行工具如何接入 WireCat
- 02使用合成记录测试 CRM 同步流程
- 03通过 Agent 命令查看交易和联系人
MCP 相关
命令行工具包含 MCP 服务,并提供以 JSON 输出 MCP 配置的命令。Agent 可借此运行同步及 CRM 读取命令。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
acme-crm
@leemour/acme-crm-cli 是一个在 WireCatLabs 之外构建的 WireCat 兼容 CLI 示例。它连接的是 Acme CRM,
一个并不存在的服务:未设置 ACME_CRM_BASE_URL 时,CLI 会使用内置模拟服务作答,该服务仅保存合成数据(10 个组织、25 位人员、15 笔交易、8 张发票)。所有名称都是虚构的,所有地址都位于 example.com。可以用它了解第三方工具如何接入 WireCat,而不是用它管理真实的 CRM。
它展示了真实工具所需的各个部分:
- 使用
session start登录,令牌保存在操作系统的密钥环中; sync通过 cli-core 的 CRM 接口复制组织、人员和交易,并通过 records 信封导入发票,作为invoice:提案由所有者在 WireCat 中确认;- 声明了效果并以 JSON 格式输出的读取命令:
deals list、deals show、contacts list、contacts show; - WireCat Desktop 读取的清单
contracts/wirecat.json,以及 MCP 服务和 Agent 技能。
安装
WireCat Desktop 计划在工具所有者启用后,接入尚未检查过的社区工具,例如 @leemour/acme-crm-cli;它会检查软件包的来源记录,该记录仅由通过 release.yml 发布的版本提供。
在此之前,请从终端安装:
npm install -g @leemour/acme-crm-cli
登录一个配置文件。模拟服务接受任何以 acme_test_ 开头的令牌,例如 acme_test_demo:
acme-crm personal session start
acme-crm personal sync
acme-crm personal deals list status:open
每条使用账户的命令都必须指定其配置文件(上面是 personal)。该工具绝不会替你选择。
Agent 用法
acme-crm skill install --for claude
acme-crm personal mcp config --json
例如,Agent 随后会运行:
acme-crm personal sync --json
acme-crm personal deals list status:won --json=ref,title,amount,currency
acme-crm personal contacts show per_01 --json
开发
pnpm install
pnpm test
pnpm generate
设计文档位于 docs/dev/DESIGN.md。bin/first-publish 用于手动发布首个版本;后续版本则通过使用 npm 可信发布的 .github/workflows/release.yml 发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。