Model Context Protocol (MCP,模型上下文协议) 是一个开放协议,用于在 AI 应用与外部服务 (例如文档) 之间建立标准化连接。Mintlify 会基于你的文档生成一个 MCP 服务器,为更广泛的 AI 生态系统做好准备,让任何 MCP 客户端例如 Claude、Cursor、Goose、ChatGPT 等都可以连接到你的文档。
你的 MCP 服务器会向 AI 应用提供一个搜索工具,以便在你的文档中发起搜索请求。你的用户必须将你的 MCP 服务器连接到他们的工具中。
当某个 AI 应用接入你的文档 MCP 服务器后,它可以直接根据用户提示搜索你的文档,而不是依赖其训练数据中的信息或执行通用的网页搜索。你的 MCP 服务器会提供对文档站点上所有已建立索引内容的访问权限。
- AI 应用可以在生成回复时主动搜索你的文档,即使没有被明确要求搜索你的文档来获取答案。
- AI 应用会根据对话的 context 以及你的文档与当前话题的相关性来决定何时使用搜索工具。
- 每次搜索 (也称为一次工具调用) 都发生在生成过程中,因此 AI 应用会从你的文档中检索最新信息来生成回复。
某些 AI 工具 (例如 Claude) 同时支持 MCP 和 Skills。MCP 让 AI 能够访问你的文档内容,而 Skills 则指导 AI 如何高效使用这些内容。两者是互补的:MCP 提供数据,Skills 提供指令。
MCP 搜索工具支持可选的筛选参数,AI 应用使用它们来缩小搜索结果范围。
version:将结果筛选为特定的文档版本。例如,'v0.7'。只返回带有指定版本标签的内容,或在所有版本中通用的内容。
language:将结果筛选为特定的语言代码。例如,'en'、'zh' 或 'es'。只返回指定语言的内容,或在所有语言中通用的内容。
AI 应用会根据用户 query 的上下文来决定何时应用这些筛选条件。例如,如果用户询问特定 API 版本,AI 应用可能会自动应用相应的筛选条件,以提供更相关的结果。
AI 工具可以进行网页搜索,但 MCP 在文档方面具有明显优势。
- 直接访问文档来源:网页搜索依赖搜索引擎已经索引的内容,这些内容可能过时或不完整。MCP 会直接搜索你当前已索引的文档。
- 集成式工作流:MCP 允许 AI 在生成回答的过程中执行搜索,而不是先单独进行一次网页搜索。
- 没有搜索噪音:SEO (搜索引擎优化) 和排序算法会影响网页搜索结果。MCP 则会直接访问你的文档内容。
Mintlify 会为你的文档生成一个 MCP 服务器,并将其托管在你的文档 URL 的 /mcp 路径下。例如,Mintlify 的 MCP 服务器位于 https://mintlify.com/docs/mcp。
- 对于公开文档,你的 MCP 服务器对任何人都可用。它会搜索所有已编入索引的公开页面。
- 对于部分需要认证的文档,也就是某些页面公开、其他页面受保护的情况,你必须先启用你的 MCP 服务器,用户才能使用它。未认证的用户可以搜索公开内容。已完成认证的用户可以根据其 user groups 搜索他们有权访问的所有内容。
- 对于所有页面都需要认证的文档,你必须先启用你的 MCP 服务器,用户才能使用它。用户必须先完成认证,然后才能连接到你的 MCP 服务器。你的 MCP 服务器只会根据每个用户有权访问的 user groups 搜索相应内容。
你可以在控制台中的 MCP 服务器页面 查看并复制你的 MCP 服务器 URL。
托管的 MCP 服务器会在其 URL 中使用 /mcp 路径。其他导航元素不能使用 /mcp 路径。
如果你的文档需要认证,你的 MCP 服务器会要求用户在连接前先完成认证。当用户将你的 MCP 服务器 URL 添加到其 AI 工具时,必须使用现有凭据登录。认证完成后,系统会通过重定向将用户带回其工具。MCP 服务器只会根据每位用户的用户组返回其有权访问的内容。
如果你的文档采用部分认证,同时包含公开页面和受保护页面,用户无需认证即可连接到你的 MCP 服务器并访问公开内容。完成认证的用户将可以访问他们有权查看的受保护内容。
默认情况下,你的 MCP 服务器仅适用于 localhost 工具。要允许基于 Web 的工具连接,请添加这些 AI 工具的重定向域名。重定向域名是指用户完成认证后,AI 工具使用的主机名,例如 claude.ai 或 app.cursor.ai。如果用户的 AI 工具的重定向域名不在此列表中,就无法完成认证。
在你的控制台中启用 MCP 认证
- 前往你的控制台中的 MCP 服务器页面。
- 点击 Enable MCP Server 开关。
添加重定向域名
添加你希望向用户开放访问权限的 AI 工具的重定向域名。如果用户的 AI 工具的重定向域名不在此列表中,就无法完成认证。常见的重定向域名包括 claude.ai 和 vscode.dev/redirect。回环地址 (localhost、127.0.0.1) 始终受信任,无需添加。
为保护可用性,Mintlify 会对 MCP 服务器实施速率限制。
| 范围 | 限制 | 说明 |
|---|
| 每位用户 (IP 地址) | 每小时 5,000 个请求 | 限制单个用户搜索你的文档的频率。 |
| 每个文档站点 (domain) | 每小时 1,000 个请求 | 限制所有用户在你的 MCP 服务器上的总搜索次数。 |
你的 MCP 服务器会搜索 Mintlify 从你的文档存储库中索引编入的内容。文件处理和搜索索引编入控制了通过你的 MCP 服务器可用的内容。
对于需要身份验证的文档,你的 MCP 服务器只会索引编入公开用户组中的页面。对于采用部分身份验证的文档,你的 MCP 服务器会为未经身份验证的用户索引编入公开页面,以及公开用户组中的任何页面。
如果文件匹配 .mintignore 中的模式,Mintlify 不会处理或索引它们。这些文件也无法通过你的 MCP 服务器访问。
默认情况下,Mintlify 只会将包含在 docs.json 导航中的页面编入索引,以便通过你的 MCP 服务器进行搜索。
除非你选择将所有页面都编入索引,否则 Mintlify 会将隐藏页面 (不在导航中的页面) 排除在搜索索引之外。要在 MCP 服务器的搜索结果中包含隐藏页面,请在 docs.json 中添加 seo.indexing 属性。
"seo": {
"indexing": "all"
}
要将特定页面排除在搜索索引编入之外,请在其 frontmatter 中添加 noindex: true。
---
title: "隐藏页面"
description: "此页面不在导航中,并且无法通过搜索访问。"
noindex: true
---
你的用户需要将你的 MCP 服务器连接到他们常用的 AI 工具。
- 将你的 MCP 服务器 URL 公开可访问。
- 让用户复制你的 MCP 服务器 URL 并添加到他们的工具中。
- 用户即可通过其工具访问你的文档。
以下是一些你可以帮助用户连接到你的 MCP 服务器的方法:
连接 Mintlify MCP 服务器,以便在你常用的 AI 工具中搜索此文档站点。这样你就能在本地环境中更精准地了解如何使用 Mintlify,同时也演示了如何帮助你的用户连接到你的 MCP 服务器。
用户可以将多个 MCP 服务器连接到其 AI 工具。已连接的 MCP 服务器在 AI 调用搜索工具之前不会占用上下文。AI 会根据查询的相关性决定何时搜索,因此不会针对每个问题搜索每个已连接的服务器。
当 AI 执行搜索时,每次查询都会返回多个结果,这些结果会加入对话上下文。如果 AI 为了回答同一个问题搜索多个服务器,可能会占用大量上下文。
使用多个 MCP 服务器的最佳实践:
- 仅连接与当前工作相关的 MCP 服务器。
- 尽量让提示词更具体,以便 AI 搜索最相关的服务器。
- 断开未在主动使用的服务器,以减少潜在的上下文占用。