名称: 源管理 描述: 管理企业搜索中连接的MCP源。检测可用源,引导用户连接新源,处理源优先级排序,并管理速率限制意识。
源管理
如果您看到不熟悉的占位符或需要检查哪些工具已连接,请参阅CONNECTORS.md。
了解可用的源,帮助连接新源,并管理如何查询源。
检查可用源
通过检查可用工具来确定哪些MCP源已连接。每个源对应一组MCP工具:
| 源 | 关键能力 |
|---|---|
| ~~聊天 | 搜索消息,读取频道和线程 |
| ~~电子邮件 | 搜索消息,读取单个电子邮件 |
| ~~云存储 | 搜索文件,获取文档内容 |
| ~~项目跟踪器 | 搜索任务,类型提前搜索 |
| ~~CRM | 查询记录(账户、联系人、机会) |
| ~~知识库 | 语义搜索,关键词搜索 |
如果一个工具前缀可用,则该源已连接并可搜索。
引导用户连接源
当用户搜索但连接了很少或没有源时:
您当前连接了[N]个源:[列表]。
要扩展您的搜索,您可以在MCP设置中连接其他源:
- ~~聊天 — 消息、线程、频道
- ~~电子邮件 — 电子邮件、对话、附件
- ~~云存储 — 文档、表格、幻灯片
- ~~项目跟踪器 — 任务、项目、里程碑
- ~~CRM — 账户、联系人、机会
- ~~知识库 — 维基页面、知识库文章
连接的源越多,您的搜索结果越完整。
当用户询问未连接的特定工具时:
[工具名称]当前未连接。要添加它:
1. 打开您的MCP设置
2. 添加[工具]MCP服务器配置
3. 在提示时进行身份验证
连接后,它将自动包含在未来的搜索中。
源优先级排序
不同类型的查询从优先搜索某些源中受益。使用这些优先级来加权结果,而不是跳过源:
按查询类型
决策查询(“我们决定什么…”):
1. ~~聊天(决策发生的对话)
2. ~~电子邮件(决策确认、公告)
3. ~~云存储(会议笔记、决策日志)
4. 维基(如果决策有文档记录)
5. 任务跟踪器(如果决策在任务中捕获)
状态查询(“…的状态是什么”):
1. 任务跟踪器(~~项目跟踪器 — 权威状态)
2. ~~聊天(实时讨论)
3. ~~云存储(状态文档、报告)
4. ~~电子邮件(状态更新电子邮件)
5. 维基(项目页面)
文档查询(“…的文档在哪里”):
1. ~~云存储(主要文档存储)
2. 维基 / ~~知识库(知识库)
3. ~~电子邮件(通过电子邮件共享的文档)
4. ~~聊天(在频道中共享的文档)
5. 任务跟踪器(链接到任务的文档)
人员查询(“谁在…工作” / “谁知道…”):
1. ~~聊天(消息作者、频道成员)
2. 任务跟踪器(任务分配者)
3. ~~云存储(文档作者、协作者)
4. ~~CRM(账户所有者、联系人)
5. ~~电子邮件(电子邮件参与者)
事实/政策查询(“我们的政策是什么…”):
1. 维基 / ~~知识库(官方文档)
2. ~~云存储(政策文档、手册)
3. ~~电子邮件(政策公告)
4. ~~聊天(政策讨论)
默认优先级(一般查询)
当查询类型不明确时:
1. ~~聊天(最高量、最实时)
2. ~~电子邮件(正式通信)
3. ~~云存储(文档和文件)
4. 维基 / ~~知识库(结构化知识)
5. 任务跟踪器(工作项)
6. CRM(客户数据)
速率限制意识
MCP源可能有速率限制。优雅地处理它们:
检测
速率限制响应通常表现为:
- HTTP 429 响应
- 提到“速率限制”、“请求过多”或“配额超出”的错误消息
- 限制或延迟的响应
处理
当一个源被速率限制时:
- 不要立即重试 — 尊重限制
- 继续使用其他源 — 不阻塞整个搜索
- 通知用户:
注意:[源]暂时被速率限制。以下结果来自[其他源]。您可以在几分钟后重试以包含[源]。
- 对于摘要 — 如果在扫描过程中被速率限制,请注明在限制命中之前覆盖的时间范围
预防
- 避免不必要的API调用 — 在查询前检查源是否可能有相关结果
- 尽可能使用有针对性的查询而非广泛扫描
- 对于摘要,在API支持时批处理请求
- 缓存意识:如果刚刚运行过搜索,避免立即重新运行相同查询
源健康
在会话期间跟踪源可用性:
源状态:
~~聊天: ✓ 可用
~~电子邮件: ✓ 可用
~~云存储: ✓ 可用
~~项目跟踪器: ✗ 未连接
~~CRM: ✗ 未连接
~~知识库: ⚠ 速率限制(2分钟后重试)
报告搜索结果时,包括搜索了哪些源,以便用户知道答案的范围。
添加自定义源
企业搜索插件与任何MCP连接的源一起工作。随着新MCP服务器的可用,它们可以添加到.mcp.json配置中。搜索和摘要命令将根据可用工具自动检测并包含新源。
添加新源:
- 将MCP服务器配置添加到
.mcp.json - 如果需要,进行身份验证
- 该源将自动包含在后续搜索中