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 buildClaude桌面设置
将此添加到您的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
- 黄道带 -工具输入的模式验证
许可证
麻省理工学院
