> ## Documentation Index
> Fetch the complete documentation index at: https://cat.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP 概述

> 了解模型上下文协议（MCP）服务器、它们的功能，以及 Cline 如何帮助构建和使用它们。MCP 标准化了应用程序向 LLMs 提供上下文的方式，就像 AI 应用程序的 USB-C 端口。

## 快速链接

* [从 GitHub 构建 MCP 服务器](https://cat.mintlify.site/mcp/adding-mcp-servers-from-github.md)
* [从零开始构建自定义 MCP 服务器](https://cat.mintlify.site/mcp/mcp-server-development-protocol.md)

## 概述

模型上下文协议（Model Context Protocol）是一个开放协议，标准化了应用程序向 LLMs 提供上下文的方式。可以将 MCP 想象为 AI 应用程序的 USB-C 端口；它提供了一种标准化的方式来连接 AI 模型与不同的数据源和工具。MCP 服务器充当大型语言模型（如 Claude）与外部工具或数据源之间的中介。它们是向 LLMs 公开功能的小程序，使 LLMs 能够通过 MCP 与外部世界交互。MCP 服务器本质上就像 LLM 可以使用的 API。

![显示 MCP 服务器如何将 LLMs 连接到外部工具和数据源的 MCP 图表](https://storage.googleapis.com/cline_public_images/docs/assets/mcp-diagram.png)

## 核心概念

MCP 服务器定义了一组"**工具**"，这些工具是 LLM 可以执行的函数。这些工具提供了广泛的功能。

**MCP 的工作原理：**

* **MCP 主机**发现已连接服务器的功能并加载它们的工具、提示和资源。
* **资源**提供对只读数据的一致访问，类似于文件路径或数据库查询。
* **安全性**通过服务器隔离凭据和敏感数据来确保。交互需要明确的用户批准。

## 使用场景

MCP 服务器的潜力巨大。它们可以用于各种目的。

**以下是 MCP 服务器使用的一些具体示例：**

* **Web 服务和 API 集成：**
  * 监控 GitHub 仓库的新问题
  * 根据特定触发器发布 Twitter 更新
  * 为基于位置的服务检索实时天气数据
* **浏览器自动化：**
  * 自动化 Web 应用程序测试
  * 抓取电商网站进行价格比较
  * 为网站监控生成截图
* **数据库查询：**
  * 生成每周销售报告
  * 分析客户行为模式
  * 为业务指标创建实时仪表板
* **项目和任务管理：**
  * 基于代码提交自动创建 Jira 票据
  * 生成每周进度报告
  * 根据项目要求创建任务依赖关系
* **代码库文档：**
  * 从代码注释生成 API 文档
  * 从代码结构创建架构图
  * 维护最新的 README 文件

## 开始使用

Cline 不预装任何 MCP 服务器。您需要单独查找和安装它们。

**选择适合您需求的方法：**

* \*\*社区仓库：\*\*查看 GitHub 上社区维护的 MCP 服务器列表。参见[从 Github 添加 MCP 服务器](https://cat.mintlify.site/mcp/adding-mcp-servers-from-github.md)
* \*\*Cline 市场：\*\*从 Cline 的 [MCP 市场](https://cat.mintlify.site/mcp/mcp-marketplace.md)安装
* \*\*询问 Cline：\*\*您可以让 Cline 帮助您查找或创建 MCP 服务器
* \*\*构建您自己的：\*\*使用 [MCP SDK](https://github.com/modelcontextprotocol/) 创建自定义 MCP 服务器
* \*\*自定义现有服务器：\*\*修改现有服务器以满足您的特定要求

## 与 Cline 的集成

Cline 通过其 AI 能力简化了 MCP 服务器的构建和使用。

### 构建 MCP 服务器

* \*\*自然语言理解：\*\*通过描述功能，用自然语言指示 Cline 构建 MCP 服务器。Cline 将解释您的指令并生成必要的代码。
* \*\*克隆和构建服务器：\*\*Cline 可以从 GitHub 克隆现有的 MCP 服务器仓库并自动构建它们。
* \*\*配置和依赖管理：\*\*Cline 处理配置文件、环境变量和依赖关系。
* \*\*故障排除和调试：\*\*Cline 帮助识别和解决开发期间的错误。

### 使用 MCP 服务器

* \*\*工具执行：\*\*Cline 与 MCP 服务器无缝集成，允许您执行其定义的工具。
* \*\*上下文感知交互：\*\*Cline 可以根据对话上下文智能地建议使用相关工具。
* \*\*动态集成：\*\*为复杂任务组合多个 MCP 服务器功能。例如，Cline 可以使用 GitHub 服务器获取数据，使用 Notion 服务器创建格式化报告。

## 安全考虑

使用 MCP 服务器时，遵循安全最佳实践很重要：

* \*\*身份验证：\*\*始终使用安全的身份验证方法进行 API 访问
* \*\*环境变量：\*\*在环境变量中存储敏感信息
* \*\*访问控制：\*\*仅限授权用户访问服务器
* \*\*数据验证：\*\*验证所有输入以防止注入攻击
* \*\*日志记录：\*\*实施安全的日志记录实践，不暴露敏感数据

## 资源

有各种资源可用于查找和学习 MCP 服务器。

**以下是查找和学习 MCP 服务器的资源链接：**

* **GitHub 仓库：**[https://github.com/modelcontextprotocol/servers](https://github.com/modelcontextprotocol/servers) 和 [https://github.com/punkpeye/awesome-mcp-servers](https://github.com/punkpeye/awesome-mcp-servers)
* **在线目录：**[https://mcpservers.org/](https://mcpservers.org/)、[https://mcp.so/](https://mcp.so/) 和 [https://glama.ai/mcp/servers](https://glama.ai/mcp/servers)
* **PulseMCP：**[https://www.pulsemcp.com/](https://www.pulsemcp.com/)
* \*\*YouTube 教程（AI-Driven Coder）：\*\*构建和使用 MCP 服务器的视频指南：[https://www.youtube.com/watch?v=b5pqTNiuuJg](https://www.youtube.com/watch?v=b5pqTNiuuJg)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.