关于 Dex MCP Server
Dex MCP Server 通过 Dex API 为 AI Agent 提供联系人关系管理能力,适用于需要集中维护联系人及跟进记录的工作流。它将联系人、关联笔记和提醒管理集成在同一服务中。
主要功能
- 01创建、查询、更新和删除联系人
- 02按姓名、邮箱或公司搜索
- 03管理联系人关联笔记
- 04创建和搜索笔记
- 05管理带重复设置的提醒
适用场景
- 01新增或更新联系人资料
- 02记录并查找联系人沟通笔记
- 03为联系人安排后续提醒
MCP 相关
该 MCP 服务向客户端提供 Dex 联系人、笔记和提醒管理工具,并通过 Dex API 操作数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Dex MCP 服务
v1.0.0 现已发布!
- 请查看 RELEASE-NOTES.md 和 GitHub Releases,了解主要更新和升级信息。
- 升级方法:
- 拉取最新代码:
git pull --rebase origin main- 确保
.env文件存在且包含有效的DEX_API_KEY。- 如有需要,请在 Agent 启动前使用
kill-dex-mcp-server.sh脚本。- 请参阅
copilot-instructions.md,了解 Agent/CLI 用法和最佳实践。
一个模型上下文协议(MCP)服务,通过 Dex API 为 AI Agent 提供全面的联系人关系管理功能。
功能
🚀 联系人管理
- 创建、读取、更新和删除联系人及其完整信息
- 按姓名、电子邮件或公司搜索联系人
- 全面的联系人字段:姓名、公司、职位、描述、电子邮件、电话号码
📝 笔记管理
- 与联系人关联的笔记以时间线条目的形式存储
- 为任何联系人创建、更新和删除笔记
- 跨所有联系人按内容搜索笔记
- 支持大型笔记集合的分页
⏰ 提醒管理
- 设置与特定联系人关联的提醒
- 根据需要完成、更新和删除提醒
- 按文本内容搜索提醒
- 支持重复提醒
- 跟踪到期日期并正确格式化日期
安装
前提条件
- Node.js 18 或更高版本
- Dex API 账户和 API 密钥
设置
- 克隆此仓库:
git clone https://github.com/alpabon73/dex-mcp-server.git
cd dex-mcp-server
- 安装依赖项:
npm install
- 在
src/index.ts中配置 Dex API 密钥:
const API_KEY = 'your-dex-api-key-here';
- 构建服务:
npm run build
环境变量
此项目需要 Dex API 密钥。切勿将真实 API 密钥提交到公共仓库。
- 将
.env.example复制为.env:cp .env.example .env - 编辑
.env并设置真实的 Dex API 密钥:DEX_API_KEY=your-dex-api-key-here - 除非在环境或
.env文件中设置了DEX_API_KEY,否则服务不会启动。
.env 已列入 .gitignore,绝不会被提交。
用法
独立使用
npm start
与 AnythingLLM 搭配使用
将其添加到 MCP 服务配置中:
{
"servers": {
"dex-mcp": {
"command": "/usr/local/bin/node",
"args": ["/path/to/dex-mcp-server/dist/index.js"],
"env": {}
}
}
}
可用工具
联系人工具(6)
get_contacts- 分页获取联系人get_contact_by_id- 获取指定联系人的详细信息search_contacts- 按姓名/公司/电子邮件搜索create_contact- 添加联系人update_contact- 修改现有联系人delete_contact- 删除联系人
笔记工具(6)
get_notes_by_contact- 获取某位联系人的所有笔记get_all_notes- 分页获取所有笔记search_notes- 按内容搜索笔记create_note- 为联系人添加笔记update_note- 修改现有笔记delete_note- 删除笔记
提醒工具(6)
get_reminders_by_contact- 获取联系人的提醒get_all_reminders- 分页获取所有提醒search_reminders- 按文本搜索提醒create_reminder- 设置新提醒update_reminder- 修改现有提醒complete_reminder- 将提醒标记为已完成delete_reminder- 删除提醒
笔记允许的会议类型
创建笔记时,可以使用显示名称或 Dex API 枚举值指定会议类型。下表列出了可接受的值:
| 显示名称 | Dex API 枚举值 |
|---|---|
| 笔记 | note |
| 电话 | call |
| 电子邮件 | |
| 短信/消息 | text_messaging |
| Skype/Teams | skype_teams |
| Slack | slack |
| 咖啡 | coffee |
| 社交联络 | networking |
| 派对/社交 | party_social |
| 其他 | other |
| 餐食 | meal |
| 会议 | meeting |
| 自定义 | custom |
你可以使用上述任意显示名称(不区分大小写,允许空格和斜杠),也可以使用准确的枚举值。系统会自动将你的输入映射到正确的 Dex API 值。
示例用例
- “将 TechCorp 的 John Smith 添加为新联系人”
- “设置提醒,下周跟进 Sarah”
- “搜索所有关于 ABC 项目的笔记”
- “将 Mike 的职位更新为高级工程师”
- “显示本月所有待处理的提醒”
- “创建一条关于今天与客户会议的笔记”
开发
脚本
npm run build- 编译 TypeScriptnpm run dev- 使用 ts-node 运行以进行开发npm run watch- 监视模式编译npm start- 运行编译后的服务
架构
- 使用 TypeScript 确保类型安全
- 使用 Zod 进行架构验证
- 使用 Axios 向 Dex API 发送 HTTP 请求
- 使用 MCP SDK 实现协议
API 集成
此服务通过以下方式与 Dex API 集成:
- GraphQL 端点:
https://api.getdex.com/v1/graphql - 使用 Timeline items 存储笔记
- 使用 Reminders 表,并通过联系人关联
- 支持完善的分页和搜索功能
代码质量与 CI
本项目使用 TypeScript 确保类型安全,并使用 ESLint 检查代码。CI 会自动检查所有代码中的类型错误和 lint 问题(参见 .github/workflows/ci.yml)。
- 在本地运行类型检查:
npm run build # or npx tsc --noEmit - 在本地运行 linter:
npm run lint
所有拉取请求都必须通过 CI 检查才能合并。
Issue 和 PR 模板
- 错误报告和功能请求使用 GitHub issue 模板,以保持一致。
- 所有拉取请求都使用 PR 模板,以确保质量和文档完善。
安全与密钥
- 切勿提交密钥或 API 密钥。
.env已加入 gitignore,密钥通过环境变量加载。 - 如果密钥曾被提交,请遵循仓库的历史清理流程(参见
scrub-git-history.sh)。
贡献
- Fork 此仓库
- 创建功能分支
- 进行修改
- 如适用,添加测试
- 运行
npm run lint和npm run build检查代码质量 - 提交拉取请求
许可证
MIT License - 详情请参见 LICENSE 文件
支持
关于以下方面的问题:
如何报告问题或参与贡献
- 发现错误或有功能请求?提交 issue
- 想要贡献?请参阅 CONTRIBUTING.md 了解指南。
- 有安全方面的疑虑?请参阅 SECURITY.md 了解负责任的披露方式。
- 有关发行说明和升级信息,请参阅 RELEASE-NOTES.md 和 CHANGELOG.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。