Dex MCP 服务器集合
使用 Dex 的 MCP 服务器集合可以为大语言模型提供可扩展、可定制的后端上下文服务。以下内容帮助你快速了解、安装与使用方式。
-
项目简介
- Dex 提供多组 MCP 服务器,每组服务器实现一个领域的能力(例如用户 onboarding、日历访问、会议记录、职业证据、简历编写、任务与计划管理、系统更新等)。
- 每个服务器都遵循 MCP 的核心设计:暴露 Tools(工具)清单、Handle Tool 调用、返回标准化的 JSON 值,供 LLM 通过客户端进行资源读取、工具执行、模板渲染等操作。
- 服务器以 Python 脚本实现,通过一个通用的 stdio JSON-RPC 接口接收请求和返回响应。支持通过脚本直接启动,亦可通过包内描述的配置形式接入到客户端。
-
主要功能点
- 提供多种 MCP 服务器,每个服务器实现 list_tools 与 call_tool 两大入口,支持注册、执行工具、查询资源与状态。
- 资源与模型上下文管理:提供人员、公司、项目、任务、会议等对象的页面与引用格式,便于 LLM 在不同文档间进行关联。
- 工具化能力:如 onboarding、日历、 Granola、职业证据、简历编写、任务管理、更新检测等模块,具备完整的 Tool 列表与处理逻辑。
- 自我演进与集成能力:内置 AI 模型选项、MCP 配置更新、Beta 功能、集成检测、 Obsidian/笔记系统的辅助实现等。
- 安全与扩展性:数据以 vault 路径管理,使用 YAML/JSON 配置,支持插件化扩展与自定义规则。
-
安装与运行(简要)
- 将仓库克隆到本地,确保 Python 环境正常,依赖符合要求。
- 逐个服务器脚本运行,例如:
- python3 core/mcp/onboarding_server.py
- python3 core/mcp/calendar_server.py
- python3 core/mcp/granola_server.py
- python3 core/mcp/career_server.py
- 其他服务器以相同方式启动(resume_server、work_server、commitment_server、beta_server、update_checker、dex_improvements_server 等)。
- 启动成功后,客户端通过 MCP 配置连接到对应的服务器启动命令与参数即可建立通信。以下为示例配置(仅供参考,后续可直接粘贴到客户端配置文件中读取): [ {"server_name": "dex-onboarding-mcp", "command": "python3", "args": ["core/mcp/onboarding_server.py"]}, {"server_name": "dex-calendar-mcp", "command": "python3", "args": ["core/mcp/calendar_server.py"]}, {"server_name": "dex-granola-mcp", "command": "python3", "args": ["core/mcp/granola_server.py"]}, {"server_name": "dex-resume-mcp", "command": "python3", "args": ["core/mcp/resume_server.py"]}, {"server_name": "dex-work-mcp", "command": "python3", "args": ["core/mcp/work_server.py"]}, {"server_name": "dex-improvements-mcp", "command": "python3", "args": ["core/mcp/dex_improvements_server.py"]}, {"server_name": "dex-career-mcp", "command": "python3", "args": ["core/mcp/career_server.py"]}, {"server_name": "dex-beta-mcp", "command": "python3", "args": ["core/mcp/beta_server.py"]}, {"server_name": "dex-commitment-mcp", "command": "python3", "args": ["core/mcp/commitment_server.py"]}, {"server_name": "dex-update-mcp", "command": "python3", "args": ["core/mcp/update_checker.py"]}, {"server_name": "dex-obsidian-dex-mcp", "command": "python3", "args": ["core/mcp/obsidian_sync_dummy.py"]} ]
-
基本使用方法
- 通过 MCP 客户端发起请求,调用 list_tools 获取可用工具,再用 call_tool 进行具体操作;服务器返回标准化的 JSON 响应。
- 客户端可选用 Stdio、SSE、WebSocket 等传输方式,Dex 的 MCP 服务器实现中均通过 stdio-based 服务端暴露能力,方便直接接入。
- 客户端需与 MCP 服务器进行逻辑对齐,包括 server_name、command 与 args 的匹配,以确保可用性。