Files
mintlify__docs/zh/ai/model-context-protocol.mdx
locadex-agent[bot] 644b17660f docs(locadex): add translations (#2905)
Co-authored-by: locadex-agent[bot] <217277504+locadex-agent[bot]@users.noreply.github.com>
2026-01-27 13:58:10 -08:00

350 lines
14 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Model Context Protocol(模型上下文协议)"
description: "使用托管的 MCP 服务器,将文档和 API 端点连接到 AI 工具。"
keywords: ["MCP", "AI 工具", "Claude", "Cursor"]
---
import { PreviewButton } from "/snippets/previewbutton.jsx"
<div id="about-mcp-servers">
## 关于 MCP 服务器
</div>
Model Context Protocol(MCP,模型上下文协议)是一个开放协议,用于在 AI 应用与外部服务(例如文档)之间建立标准化连接。Mintlify 会基于你的文档生成一个 MCP 服务器,为更广泛的 AI 生态系统做好准备,让任何 MCP 客户端例如 Claude、Cursor、Goose、ChatGPT 等都可以连接到你的文档。
你的 MCP 服务器会向 AI 应用提供一个搜索工具,以便在你的文档中发起搜索请求。你的用户必须将你的 MCP 服务器连接到他们的工具中。
<div id="how-mcp-servers-work">
### MCP 服务器的工作方式
</div>
当某个 AI 应用接入你的文档 MCP 服务器后,它可以直接搜索你的文档,而不是在响应用户提示时执行通用的网页搜索。你的 MCP 服务器会提供对文档站点上所有已建立索引内容的访问权限。
* AI 应用可以在生成回复时主动搜索你的文档,而不仅仅是在被显式请求时才进行搜索。
* AI 应用会根据对话的 context 以及你的文档与当前话题的相关性来决定何时使用搜索工具。
* 每次搜索(工具调用)都发生在生成过程中,因此 AI 应用会从你的文档中检索最新信息来生成回复。
<Tip>
某些 AI 工具(例如 Claude)同时支持 MCP 和 Skills。MCP 让 AI 能够访问你的文档内容,而 Skills 则指导 AI 如何高效使用这些内容。两者是互补的:MCP 提供数据,Skills 提供指令。
</Tip>
<div id="search-filtering-parameters">
### 搜索筛选参数
</div>
MCP 搜索工具支持可选的筛选参数,AI 应用可以使用它们来缩小搜索结果范围。
* **`version`**:将结果筛选为特定的文档版本。例如,`'v0.7'`。只返回带有指定版本标签的内容,或在所有版本中通用的内容。
* **`language`**:将结果筛选为特定的语言代码。例如,`'en'`、`'zh'` 或 `'es'`。只返回指定语言的内容,或在所有语言中通用的内容。
* **`apiReferenceOnly`**:当设置为 `true` 时,只返回 API 参考文档页面。
* **`codeOnly`**:当设置为 `true` 时,只返回代码片段和示例。
AI 应用会根据用户查询的上下文来决定何时应用这些筛选条件。例如,如果用户询问特定 API 版本,或请求代码示例,AI 应用可能会自动应用相应的筛选条件,以提供更相关的结果。
<div id="mcp-compared-to-web-search">
### MCP 与网页搜索的对比
</div>
AI 工具可以进行网页搜索,但 MCP 在文档方面具有明显优势。
* **直接访问文档来源**:网页搜索依赖搜索引擎已经索引的内容,这些内容可能过时或不完整。MCP 会直接搜索你当前已索引的文档。
* **集成式工作流**:MCP 允许 AI 在生成回答的过程中执行搜索,而不是先单独进行一次网页搜索。
* **没有搜索噪音**:SEO(搜索引擎优化)和排序算法会影响网页搜索结果。MCP 则会直接访问你的文档内容。
<div id="access-your-mcp-server">
## 访问你的 MCP 服务器
</div>
<Note>
仅能为公开文档生成 MCP 服务器。需要终端用户认证的文档无法用于生成服务器。
</Note>
Mintlify 会为你的文档自动生成一个 MCP 服务器,并将其托管在你的文档 URL 的 `/mcp` 路径下。例如,Mintlify 的 MCP 服务器位于 `https://mintlify.com/docs/mcp`。
你可以在控制台中的 [MCP 服务器页面](https://dashboard.mintlify.com/products/mcp) 查看并复制你的 MCP 服务器 URL。
<Frame>
<img src="/images/mcp/mcp-server-page-light.png" alt="控制台中的 MCP 服务器页面。" className="block dark:hidden" />
<img src="/images/mcp/mcp-server-page-dark.png" alt="控制台中的 MCP 服务器页面。" className="hidden dark:block" />
</Frame>
<Note>
托管的 MCP 服务器会在其 URL 中使用 `/mcp` 路径。其他导航元素不能使用 `/mcp` 路径。
</Note>
<div id="content-filtering-and-indexing">
## 内容过滤与索引编入
</div>
你的 MCP 服务器会搜索 Mintlify 从你的文档存储库中索引编入的内容。文件处理和搜索索引编入决定了可通过 MCP 服务器访问的内容。
<div id="file-processing-with-mintignore">
### 使用 `.mintignore` 进行文件处理
</div>
如果文件匹配 [.mintignore](/zh/organize/mintignore) 中的模式,Mintlify 不会处理或索引它们。这些文件也无法通过你的 MCP 服务器访问。
<div id="search-indexing-with-docsjson">
### 使用 `docs.json` 配置搜索索引
</div>
默认情况下,Mintlify 只会将包含在 `docs.json` 导航中的页面编入索引,以便通过你的 MCP 服务器进行搜索。
除非你选择将所有页面都编入索引,否则 Mintlify 会将[隐藏页面](/zh/organize/hidden-pages)(不在导航中的页面)排除在搜索索引之外。要在 MCP 服务器的搜索结果中包含隐藏页面,请在 `docs.json` 中添加 `seo.indexing` 属性。
```json
"seo": {
"indexing": "all"
}
```
要将特定页面排除在搜索索引编入之外,请在其 frontmatter 中添加 `noindex: true`。
```mdx
---
title: "隐藏页面"
description: "此页面不在导航中,并且无法通过搜索访问。"
noindex: true
---
```
<div id="use-your-mcp-server">
## 使用你的 MCP 服务器
</div>
你的用户需要将你的 MCP 服务器连接到他们常用的 AI 工具。
1. 将你的 MCP 服务器 URL 公开可访问。
2. 让用户复制你的 MCP 服务器 URL 并添加到他们的工具中。
3. 用户即可通过其工具访问你的文档。
以下是一些你可以帮助用户连接到你的 MCP 服务器的方法:
<Tabs>
<Tab title="Contextual menu">
在[上下文菜单](/zh/ai/contextual-menu)中为用户添加选项,使其可从文档任意页面连接到你的 MCP 服务器。
| 选项 | 标识符 | 说明 |
| :----- | :--------- | :---------- |
| **复制 MCP 服务器 URL** | `mcp` | 将你的 MCP 服务器 URL 复制到用户的剪贴板。 |
| **连接到 Cursor** | `cursor` | 在 Cursor 中安装你的 MCP 服务器。 |
| **连接到 VS Code** | `vscode` | 在 VS Code 中安装你的 MCP 服务器。 |
</Tab>
<Tab title="Claude">
<Steps>
<Step title="获取你的 MCP 服务器 URL。">
前往[控制台](https://dashboard.mintlify.com/products/mcp),找到你的 MCP 服务器 URL。
</Step>
<Step title="为用户发布 MCP 服务器 URL。">
为用户创建一份指南,包含你的 MCP 服务器 URL 以及将其连接到 Claude 的步骤。
1. 在 Claude 设置中,前往 [Connectors](https://claude.ai/settings/connectors) 页面。
2. 选择 **Add custom connector**。
3. 添加你的 MCP 服务器名称和 URL。
4. 选择 **Add**。
5. 使用 Claude 时,选择附件按钮(加号图标)。
6. 选择你的 MCP 服务器。
</Step>
</Steps>
详见 [Model Context Protocol 文档](https://modelcontextprotocol.io/docs/tutorials/use-remote-mcp-server#connecting-to-a-remote-mcp-server)。
</Tab>
<Tab title="Claude Code">
<Steps>
<Step title="获取你的 MCP 服务器 URL。">
前往[控制台](https://dashboard.mintlify.com/products/mcp),找到你的 MCP 服务器 URL。
</Step>
<Step title="为用户发布 MCP 服务器 URL。">
为用户创建一份指南,包含你的 MCP 服务器 URL 以及将其连接到 Claude Code 的命令。
```bash
claude mcp add --transport http <name> <url>
```
</Step>
</Steps>
详见 [Claude Code 文档](https://docs.anthropic.com/en/docs/claude-code/mcp#installing-mcp-servers)。
</Tab>
<Tab title="Cursor">
<Steps>
<Step title="获取你的 MCP 服务器 URL。">
前往[控制台](https://dashboard.mintlify.com/products/mcp),找到你的 MCP 服务器 URL。
</Step>
<Step title="为用户发布 MCP 服务器 URL。">
为用户创建一份指南,包含你的 MCP 服务器 URL 以及将其连接到 Cursor 的步骤。
1. 使用 <kbd>Command</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd>(Windows 上为 <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd>)打开命令面板。
2. 搜索 &quot;Open MCP settings&quot;。
3. 选择 **Add custom MCP**。这会打开 `mcp.json` 文件。
4. 在 `mcp.json` 中配置服务器:
```json
{
"mcpServers": {
"<your-mcp-server-name>": {
"url": "<your-mcp-server-url>"
}
}
}
```
</Step>
</Steps>
详见 [Cursor 文档](https://docs.cursor.com/en/context/mcp#installing-mcp-servers)。
</Tab>
<Tab title="VS Code">
<Steps>
<Step title="获取你的 MCP 服务器 URL。">
前往[控制台](https://dashboard.mintlify.com/products/mcp),找到你的 MCP 服务器 URL。
</Step>
<Step title="为用户发布 MCP 服务器 URL。">
为用户创建一份指南,包含你的 MCP 服务器 URL 以及将其连接到 VS Code 的步骤。
1. 创建 `.vscode/mcp.json` 文件。
2. 在 `mcp.json` 中配置服务器:
```json
{
"servers": {
"<your-mcp-server-name>": {
"type": "http",
"url": "<your-mcp-server-url>"
}
}
}
```
</Step>
</Steps>
详见 [VS Code 文档](https://code.visualstudio.com/docs/copilot/chat/mcp-servers)。
</Tab>
</Tabs>
<div id="example-connect-to-the-mintlify-mcp-server">
### 示例:连接 Mintlify MCP 服务器
</div>
连接 Mintlify MCP 服务器,以便在你常用的 AI 工具中搜索此文档站点。这样你就能在本地环境中更精准地了解如何使用 Mintlify,同时也演示了如何帮助你的用户连接到你的 MCP 服务器。
<Tabs>
<Tab title="Contextual menu">
在本页顶部打开上下文菜单,选择 **Connect to Cursor** 或 **Connect to VS Code**,即可将 Mintlify MCP 服务器连接到你选择的 IDE。
</Tab>
<Tab title="Claude">
在 Claude 中使用 Mintlify MCP 服务器:
<Steps>
<Step title="将 Mintlify MCP 服务器添加到 Claude">
1. 进入 Claude 设置中的 [Connectors](https://claude.ai/settings/connectors) 页面。
2. 选择 **Add custom connector**。
3. 添加 Mintlify MCP 服务器:
* Name: `Mintlify`
* URL: `https://mintlify.com/docs/mcp`
4. 选择 **Add**。
</Step>
<Step title="在聊天中访问 MCP 服务器">
1. 使用 Claude 时,点击附件按钮(加号图标)。
2. 选择 Mintlify MCP 服务器。
3. 向 Claude 提问有关 Mintlify 的问题。
</Step>
</Steps>
查看 [Model Context Protocol 文档](https://modelcontextprotocol.io/docs/tutorials/use-remote-mcp-server#connecting-to-a-remote-mcp-server)了解更多详情。
</Tab>
<Tab title="Claude Code">
在 Claude Code 中使用 Mintlify MCP 服务器,运行以下命令:
```bash
claude mcp add --transport http Mintlify https://mintlify.com/docs/mcp
```
通过运行以下命令测试连接:
```bash
claude mcp list
```
查看 [Claude Code 文档](https://docs.anthropic.com/en/docs/claude-code/mcp#installing-mcp-servers)了解更多详情。
</Tab>
<Tab title="Cursor">
<PreviewButton href="cursor://anysphere.cursor-deeplink/mcp/install?name=mintlify&config=eyJ1cmwiOiJodHRwczovL21pbnRsaWZ5LmNvbS9kb2NzL21jcCJ9">在 Cursor 中安装</PreviewButton>
要将 Mintlify MCP 服务器连接到 Cursor,点击 **在 Cursor 中安装** 按钮。若需手动连接 MCP 服务器,请按以下步骤操作:
<Steps>
<Step title="打开 MCP 设置">
1. 使用 <kbd>Command</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd>(Windows 上为 <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd>)打开命令面板。
2. 搜索 “Open MCP settings”。
3. 选择 **Add custom MCP**。这会打开 `mcp.json` 文件。
</Step>
<Step title="配置 Mintlify MCP 服务器">
在 `mcp.json` 中添加:
```json
{
"mcpServers": {
"Mintlify": {
"url": "https://mintlify.com/docs/mcp"
}
}
}
```
</Step>
<Step title="测试连接">
在 Cursor 的聊天中,输入 “What tools do you have available?”。Cursor 应显示 Mintlify MCP 服务器为可用工具。
</Step>
</Steps>
查看 Cursor 文档中的 [Installing MCP servers](https://docs.cursor.com/en/context/mcp#installing-mcp-servers) 了解更多详情。
</Tab>
<Tab title="VS Code">
<PreviewButton href="https://vscode.dev/redirect/mcp/install?name=mintlify&config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmintlify.com%2Fdocs%2Fmcp%22%7D">在 VS Code 中安装</PreviewButton>
要将 Mintlify MCP 服务器连接到 VS Code,点击 **在 VS Code 中安装** 按钮。若需手动连接 MCP 服务器,创建 `.vscode/mcp.json` 文件并添加:
```json
{
"servers": {
"Mintlify": {
"type": "http",
"url": "https://mintlify.com/docs/mcp"
}
}
}
```
查看 [VS Code 文档](https://code.visualstudio.com/docs/copilot/chat/mcp-servers)了解更多详情。
</Tab>
</Tabs>
<div id="using-multiple-mcp-servers">
### 使用多个 MCP 服务器
</div>
用户可以将多个 MCP 服务器连接到他们的 AI 工具。已连接的 MCP 服务器在 AI 调用搜索工具之前不会消耗上下文。AI 会根据查询的相关性决定何时进行搜索,因此不会为每个问题都搜索所有已连接的服务器。
当 AI 执行搜索时,每次查询都会返回多个结果,并被添加到对话的上下文中。如果 AI 为单个问题搜索多个服务器,就可能会占用大量上下文。
使用多个 MCP 服务器的最佳实践:
* 只连接与当前工作相关的 MCP 服务器。
* 在提示中尽量具体,这样 AI 会搜索到最相关的服务器。
* 断开当前未主动使用的服务器,以减少潜在的上下文占用。