type
status
date
slug
summary
tags
category
icon
password
来自用户的提问:什么是 MCP Host?
直接回答
- 在模型上下文协议(MCP)中,“Host”是指使用该协议访问外部数据源和工具的应用程序。
- 其主要目的是为人工智能驱动的应用程序提供一个标准化的接口,以无缝整合各种数据源和外部服务。
- 这简化了数据访问和管理,使应用程序能够灵活切换不同的数据源和工具提供商。
什么是 MCP Host?
MCP Host 是像 Claude Desktop、集成开发环境(IDE)或 AI 工具这样的程序,它们通过 MCP 协议连接到多个服务器以获取数据。这些服务器是轻量级程序,通过标准化的 MCP 协议暴露特定功能。
MCP Host 的作用是什么?
Host 的作用是让 AI 应用程序能够安全地访问本地数据源(如文件、数据库)和远程服务(如通过 API 的外部系统)。它支持预构建的整合列表,增强了灵活性和安全性,例如允许切换不同的 LLM 提供商。
以下是参考 Deep Research 给出的详细描述
MCP 采用客户端-服务器架构,其中“Host”扮演了关键角色。根据官方介绍 (Model Context Protocol Introduction),Host 是希望通过 MCP 访问数据的程序,例如 Claude Desktop、IDE 或 AI 工具。
MCP Host 的定义与功能
Host 在 MCP 中被定义为使用协议的应用程序,具体来说是那些需要访问外部资源的应用。以下是 MCP Host 的关键特性:
- 示例程序:包括 Claude Desktop、IDE(如 Visual Studio Code 扩展)和 AI 工具。
- 连接能力:MCP Host 可以连接到多个 MCP 服务器,这些服务器是轻量级程序,通过标准化的 MCP 协议暴露特定功能,例如文件系统访问、数据库查询或 API 整合。
- 数据访问:Host 通过 MCP 客户端(协议客户端,与服务器保持 1:N 连接)安全地访问本地数据源(如计算机上的文件、数据库)和远程服务(如通过互联网的外部系统)。
根据 (Understanding the Model Context Protocol (MCP)),MCP Host 是生成式 AI 应用程序,使用 LLM 并希望通过 MCP 访问外部资源。Claude Desktop 是一个典型的例子,允许 Anthropic 的 Claude AI 模型通过 MCP 与用户计算机交互。
架构与技术细节
MCP 的客户端-服务器架构是理解 MCP Host 作用的关键。以下是架构的组成部分:
组件 | 描述 | 示例 |
MCPHost | 希望通过MCP访问数据的程序 | Claude Desktop, IDE, AI工具 |
MCP客户端 | 协议客户端,与服务器保持1:N连接,由MCP Host使用 | 内部连接组件 |
MCP服务器 | 轻量级程序,通过MCP协议暴露特定功能 | 文件系统服务器,GitHub整合服务器 |
本地数据源 | 计算机上的文件、数据库和服务 | 本地文件,PostgreSQL数据库 |
远程服务 | 通过互联网可用的外部系统(如API) | Google Drive, Slack APIGoogle Drive、Slack API |
MCP Host 通过 MCP 客户端连接到多个服务器,每个服务器负责暴露特定的功能或数据。例如,一个 IDE 可能连接到文件系统服务器以访问代码文件,同时连接到 GitHub 服务器以管理版本控制 (Introducing Model Context Protocol (MCP))。
传输模型包括 STDIO(标准输入/输出)和 SSE(服务器发送事件),两者都使用 JSON-RPC 2.0 作为消息格式 (Understanding the Model Context Protocol (MCP)),确保高效的数据传输。
MCP Host 的具体用途
MCP Host 的主要用途是提供一个统一的用户交互界面,允许 AI 应用程序通过标准化的 MCP 协议访问各种数据和工具。以下是其具体优势:
- 标准化整合:MCP Host 利用 MCP 的预构建整合列表,减少了为每个新数据源开发自定义代码的需要。例如,MCP 服务器可以支持文件系统、GitHub、Google Drive 和 PostgreSQL 等 (Introducing Model Context Protocol (MCP))。
- 灵活性:MCP Host 允许应用程序灵活切换 LLM 提供商和供应商,增强了系统的可扩展性。
- 安全性:MCP 提供最佳实践来保护数据,确保 Host 在基础设施内安全管理访问,例如通过可配置的访问控制 (Model Context Protocol Introduction)。
实际应用与案例
在实际应用中,MCP Host 如 Claude Desktop 允许用户通过 AI 与计算机交互,例如查询浏览历史或访问本地文件 (Teaching your AI to do stuff — Model Context Protocol)。另一个例子是 Continue,一个支持 MCP 的客户端,增强了 AI 辅助编码体验 (Model Context Protocol x Continue)。这些案例展示了 MCP Host 如何通过 MCP 连接到各种数据源,改善用户体验。
关键引文
Cursor 在 0.45 版本支持模型上下文协议(Model Context Protocol,简称MCP),这是个非常酷炫且极具实用价值的功能 。让我们以通俗易懂的方式来深入探索这个强大的工具!
一、什么是MCP?
简单来说,MCP就仿佛是为AI助手精心配备的一个万能工具箱。借助这个协议,我们能够让Cursor中的AI融入各种各样的自定义工具,从而使其能力得到大幅度的提升,变得更加厉害和实用。想象一下,就如同给一位优秀的战士配备了各式各样的精良武器,使其在应对各种战斗场景时更加游刃有余。
二、如何在Cursor中添加MCP服务器?
添加MCP服务器的过程非常简单:
- 打开Cursor设置,在“Features(功能)”选项中找到“MCP”部分。
- 点击“+ Add New MCP Server(添加新的MCP服务器)”按钮。
- 填写关键信息,包括服务器类型(明确用途和特点)、服务器名称(方便识别和管理)以及运行命令或服务器URL(确保工具正常运作)。
三、MCP工具的实际应用
在Cursor编辑器中,AI助手能够自动且精准地识别并使用已经配置好的MCP工具。当您需要某个特定工具的功能时,只需告诉AI助手您的需求,它就会显示提示消息询问您是否同意使用该工具,并让您轻松查看具体调用参数。确认后,工具会迅速执行并高效返回结果。
四、管理你的MCP工具
所有添加的MCP服务器都可以在一个集中的设置页面中进行全方位管理。您可以编辑现有服务器配置、删除不再需要的服务器以及随时刷新工具列表,确保始终掌握最新信息。
五、小贴士💪
- 添加新服务器后,别忘了点击刷新按钮更新工具列表。
- 使用工具时,可通过名称或详细描述精准指定,提高操作准确性和效率。
- 所有工具调用需经过您的确认,确保过程安全性。
六、实践:Cursor + MCP 查询数据库
在使用Cursor和MCP查询数据库时,需确保数据库服务正常运行。以下是详细步骤和配置方法:
- 使用Docker添加并启动PostgreSQL服务
利用Docker容器快速部署和运行PostgreSQL数据库。以下命令将在后台运行一个名为
postgresql
的Docker容器,并设置必要的环境变量和端口映射:Bash
- MCP服务配置
配置MCP服务时,提供正确的数据库连接字符串。示例连接字符串如下:
- 调用效果
完成配置后,通过Cursor和MCP进行数据库查询。Cursor执行SQL查询语句获取数据,MCP进行数据处理和传输。
- Author:二师兄
- URL:https://cloudesx.com/article/what-is-mcp-host
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!