MCP市场

什么是 MCP 服务器?

MCP 服务器是增强 Cline 功能的专用扩展程序。它们使 Cline 能够执行其他任务,例如获取网页、处理图像、访问 API 等等。

MCP 市场演练

MCP 市场为数百个不同类别的 MCP 服务器提供一键安装体验。

1. 进入市场

  • 在 Cline-胜算云增强版 中,点击顶部工具栏中的“扩展”按钮(方形图标)

  • MCP 市场将打开,按类别显示可用的服务器

2. 浏览并选择服务器

  • 按类别浏览服务器(搜索、文件系统、浏览器自动化、研究数据等)

  • 单击服务器即可查看其功能和要求的详细信息

3.安装和配置

  • 单击您选择的服务器的安装按钮

  • 如果服务器需要 API 密钥(大多数都需要),Cline 将指导您完成以下操作:

    • 在哪里获取 API 密钥

    • 如何安全地输入

  • 服务器将自动添加到您的 MCP 设置中

4.验证安装

  • 安装完成后,Cline-胜算云增强版 将显示确认信息

  • 在 Cline-胜算云增强版 的 MCP 设置 UI 中检查服务器状态

5. 使用新服务器

  • 安装成功后,Cline-胜算云增强版 将自动集成服务器的功能

  • 您将在 Cline-胜算云增强版 的系统提示中看到可用的新工具和资源

  • 只需要求 Cline-胜算云增强版 使用新服务器的功能

  • 示例:“使用 Perplexity 在网络上搜索最新的 React 更新”

企业用户: 如果您在企业环境中使用 Cline-胜算云增强版,请确保您有权根据组织的安全策略安装第三方 MCP 服务器。

幕后发生了什么

当您安装 MCP 服务器时,会自动发生以下几件事:

1.安装过程

  • 服务器代码已克隆/安装至 /Users/<username>/Documents/Cline/MCP/

  • 依赖项已安装

  • 服务器搭建完成(TypeScript/JavaScript 编译或者 Python 包安装)

2.配置

  • MCP 设置文件已使用您的服务器配置进行更新

  • 该文件位于: /Users/<username>/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

  • 环境变量(如 API 密钥)被安全存储

  • 服务器路径已注册

3. 服务器启动

  • Cline -胜算云增强版检测到配置变化

  • Cline -胜算云增强版以单独的进程启动您的服务器

  • 通过 stdio 或 HTTP 建立通信

4. 与Cline -胜算云增强版集成

  • 您的服务器功能已添加到Cline -胜算云增强版的系统提示中

  • 可通过 use_mcp_tool 命令使用工具

  • 资源可通过 access_mcp_resource 命令获得

  • Cline 现在可以按照用户的提示使用这些功能

故障排除

系统要求

确保您的系统满足以下要求:

  • Node.js 18.x 或更高版本

    • 通过运行以下命令进行检查: node --version

    • 安装地址:https://nodejs.org/

    • JavaScript/TypeScript 实现所必需的

  • Python 3.10 或更高版本

    • 通过运行以下命令进行检查: python --version

    • 安装地址:https://python.org/

    • 注意:某些专门的实现可能需要 Python 3.11+

  • UV 包管理器

    • 用于依赖隔离的现代 Python 包管理器

    • 使用以下方式安装:

      复制

      curl -LsSf https://astral.sh/uv/install.sh | sh

      或者: pip install uv

    • 使用以下方法验证: uv --version

如果任何这些命令失败或显示旧版本,请在继续之前安装/更新!

常见安装问题

  • 确保您的互联网连接稳定

  • 检查您是否具有安装新软件所需的权限

  • 验证 API 密钥是否输入正确(如果需要)

  • 检查 MCP 设置 UI 中的服务器状态是否有任何错误消息

如何删除 MCP 服务器

要完全删除故障的 MCP 服务器:

  1. 打开 MCP 设置文件: /Users/<username>/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

  2. mcpServers 对象中删除服务器的整个条目

  3. 保存文件

  4. 重启 Cline

我仍然收到错误

如果您在使用 MCP 服务器时遇到错误,您可以尝试以下操作:

  • 检查 MCP 设置文件是否有错误

  • 使用 Claude Sonnet 模型进行安装

  • 验证服务器文件的路径是否正确

  • 确保设置了所有必需的环境变量

  • 检查是否有其他进程正在使用同一端口(针对基于 HTTP 的服务器)

  • 尝试删除并重新安装服务器(从 cline_mcp_settings.json 文件和 /Users/<username>/Documents/Cline/MCP/ 目录中删除)

  • 使用终端并直接运行该命令及其参数。这将允许您看到与 Cline 相同的错误

MCP 服务器规则

Cline 已经知道您的活动 MCP 服务器及其用途,但是当您启用大量 MCP 服务器时,定义何时使用每个服务器会很有用。

利用 .clinerules 文件或自定义指令通过基于关键字的触发器支持智能 MCP 服务器激活,使 Cline 的工具选择更加直观和上下文感知。

MCP 规则如何运作

MCP 规则将您连接的 MCP 服务器分组为功能类别,并定义触发关键字,当您与 Cline 的对话中检测到时,这些关键字会自动激活它们。

复制

{
  "mcpRules": {
    "webInteraction": {
      "servers": [
        "firecrawl-mcp-server",
        "fetch-mcp"
      ],
      "triggers": [
        "web", "scrape", "browse", "website"
      ],
      "description": "Tools for web browsing and scraping"
    }
  }
}

配置结构

  1. 类别 :组相关服务器(例如“webInteraction”,“mediaAndDesign”)

  2. 服务器 :列出每个类别中的服务器名称

  3. 触发器 :激活这些服务器的关键字

  4. 描述 :人类可读的类别解释

MCP 规则的优势

  • 上下文工具选择 :Cline 根据对话上下文选择合适的工具

  • 减少摩擦 :无需手动指定使用哪种工具

  • 组织功能 :按逻辑对相关工具和服务器进行分组

  • 优先级 :通过明确的优先级顺序处理模糊情况

示例用法

当您写下“您能抓取这个网站吗?”时,Cline 会检测“抓取”和“网站”作为触发器,自动选择与网络相关的 MCP 服务器。

对于“苹果的股票价格是多少?”这样的金融任务,“股票”和“价格”等关键词会触发与金融相关的服务器。

快速入门模板

复制

解释{
  "mcpRules": {
    "category1": {
      "servers": [
        "server-name-1",
        "server-name-2"
      ],
      "triggers": [
        "keyword1", "keyword2", "phrase1", "phrase2"
      ],
      "description": "Description of what these tools do"
    },
    "category2": {
      "servers": [
        "server-name-3"
      ],
      "triggers": [
        "keyword3", "keyword4", "phrase3"
      ],
      "description": "Description of what these tools do"
    },
    "category3": {
      "servers": [
        "server-name-4",
        "server-name-5"
      ],
      "triggers": [
        "keyword5", "keyword6", "phrase4"
      ],
      "description": "Description of what these tools do"
    }
  },
  "defaultBehavior": {
    "priorityOrder": [
      "category1",
      "category2",
      "category3"
    ],
    "fallbackBehavior": "Ask user which tool would be most appropriate"
  }
}

将其添加到您的 .clinerules 文件或自定义指令中,以使Cline -胜算云增强版的MCP服务器选择更加直观和上下文感知。

Last updated