个人CRM管理服务

MCP Personal CRM 是一个用于管理个人客户关系的服务,提供联系人跟踪、互动记录和提醒设置等功能。

  • by abbudjoe
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 abbudjoe/mcp-personal-crm

使用说明

MCP个人CRM

用于管理个人CRM的MCP(模型上下文协议)服务器。将其与Claude Desktop一起使用,以跟踪联系人、记录交互和设置提醒。

特性

工具

  • add_contact -添加一个新联系人,包括姓名、电子邮件、公司、备注和标签
  • update_contact -更新现有联系人的信息
  • search_contacts -按姓名、电子邮件、公司、备注或标签搜索联系人
  • 日志交互 -记录会议、电话、电子邮件和其他互动
  • get_contact_history -查看联系人的完整互动历史记录
  • add_reminder -为跟进、生日、会议等设置提醒。

资源

  • crm://contacts -列出所有联系人(带页码)
  • crm://contacts/tag/{标签} -按标签筛选联系人
  • crm://reminders -查看即将到来的提醒

安装

先决条件

  • Node.js 18+
  • npm或pnpm

从源代码构建

git clone https://github.com/abbudjoe/mcp-personal-crm.git
cd mcp-personal-crm
npm install
npm run build

Claude桌面设置

将此添加到您的Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "personal-crm": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-personal-crm/build/index.js"]
    }
  }
}

替换 /absolute/path/to/mcp-personal-crm 使用克隆仓库的实际路径。

然后重新启动Claude Desktop。

使用示例

连接到Claude Desktop后,您可以问以下问题:

添加联系人

“添加Acme公司John Smith的联系人,电子邮件john@acme.com,将他标记为投资者和vip”

搜索

“在谷歌上查找我的所有联系人” “我的VIP联系人是谁?”

日志交互

“记录我今天和约翰·史密斯通了电话,讨论了第四季度的路线图” “我刚刚和莎拉喝了咖啡,请补充一下,这是一种互动”

设置提醒

“提醒我3月15日与约翰·史密斯联系” “设置提醒,在12月5日向Sarah发送生日祝福”

查看历史记录

“我和约翰·史密斯的互动历史是什么?” “显示所有即将到来的提醒”

数据存储

数据存储在SQLite数据库中:

  • macOS/Linux: ~/.mcp-personal-crm/crm.db
  • 窗户: %USERPROFILE%\.mcp-personal-crm\crm.db

发展

运行测试

npm test

观看模式

npm run test:watch

构建

npm run build

建筑

src/
├── index.ts      # MCP server setup, tools, and resources
└── database.ts   # SQLite database layer with all CRUD operations

服务器使用:

  • @模型上下文协议/sdk -官方MCP SDK
  • 更好平方3 -用于Node.js的快速同步SQLite3
  • 黄道带 -工具输入的模式验证

许可证

麻省理工学院