AI 搜索 MCP 最佳实践

简介: 本文介绍了如何通过 MCP 协议,快速调用阿里云 OpenSearch 、ElasticSearch 等工具,帮助企业快速集成工具链、降低开发复杂度、提升业务效率。

背景

那些 LLM 不知道的事

尝试直接询问 LLM “今天天气如何”时,会发现 LLM 无法回答——它既不知道“今天”是哪天,也无法获取地理位置信息。这揭示了 LLM 的局限:缺乏与外部工具和实时数据的交互能力

为解决这一问题,MCP(Model Context Protocol)应运而生。通过标准化协议,MCP 使 LLM 能够自主调用工具(如天气API、地理位置服务),并解耦 Agent 与 Tools 的开发,显著降低维护和迭代成本。

image.png

当 LLM 学会用工具

- “让 LLM 自己学会用工具,来解答用户问题。”

上面这句话中,出现了三个角色,“用户”、“工具”、“LLM”,以及隐藏的第四个角色——将这一切粘合起来的“主控程序”。

关于四者的交互流程,下图供以参考:

image.png

MCP 干嘛来了

- 没有 MCP,我要怎么做

按照 Agent+FunctionCall 的模式,我设计了工具 schema,走通了 LLM 的服务调用,终于让 LLM 学会了用工具。但随着工具越来越多、工具调用与 LLM 耦合地越来越深,不管是维护还是迭代,都会消耗大量的精力。

那么,问题来了:

  • 能不能实现 Agent 与 Tools 的解耦?
  • 能不能能统一不同 Tools 的调用协议,让模型快速接入?
  • 能不能实现 Tools 的共享?

- 有了 MCP,我会怎么做

现在有了 MCP,一切都好起来了:

  • Agent 和 Tools,我可以分开维护了。
  • 再多的 Tools,我用"list_tools"+"call_tool"就解决了。
  • 我可以分享自己的 Tools,也可以快速接入别人的 Tools了。

近距离看看 MCP

MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.

image.png

MCP 架构中的角色主要有以下几种:

  • MCP Hosts: 相当于上文提到的“主控程序”,比如 Claude Desktop、IDE 等。
  • MCP Clients: 服务调用的客户端,通常会被集成到 Host 中执行 list_tools、call_tool 等操作。
  • MCP Servers: 服务调用的服务端,通常在此定义 tools、prompts、resources 等。
  • Local Data Sources: 本地数据。
  • Remote Services: 远端服务。

ps:写了个 mcp demo,就想让 LLM 告诉我,今天天气到底如何?

image.png

mcp = FastMCP("Demo")
@mcp.tool(
    name="get_current_time",
    description="获取当前时间",
)
def get_current_time():
    """
       获取当前时间并进行格式化展示
       :return:
    """
    now = datetime.datetime.now()
    formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
    return formatted_time
@mcp.tool(
    name="get_location",
    description="获取当前地点",
)
def get_location():
    """
       获取当前地点
       :return:
    """
    try:
        response = requests.get("http://ip-api.com/json/")
        data = response.json()
        if data["status"] == "success":
            location_info = {
                "country": data.get("country", ""),
                "region": data.get("regionName", ""),
                "city": data.get("city", "")
            }
            return json.dumps(location_info, ensure_ascii=False)
        else:
            return json.dumps({"error": "无法获取地理位置"}, ensure_ascii=False)
    except Exception as e:
        return json.dumps({"error": str(e)}, ensure_ascii=False)

AI 搜索怎么玩 MCP

场景一:文件解析与总结

描述:通过阿里云 AI 搜索开放平台集成 MCP,快速调用文件解析工具,降低开发门槛。

  1. 前置准备:
  1. 注册阿里云 AI 搜索开放平台,获取 API 密钥
  2. VSCODE 配置 Cline 工具,集成阿里云 MCP 服务器。

image.png

  1. Cline 配置 LLM 接口

API Provider 选择 OpenAI Compatible

Base URL设为 https://dashscope.aliyuncs.com/compatible-mode/v1

image.png

  1. 安装 UV,管理 Python 环境

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

或者

pip install uv

  1. Cline 配置 MCP Server
  1. 下载 alibabacloud-opensearch-mcp-server
  2. 配置mcp server
{
  "mcpServers": {
    "aisearch-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/aisearch-mcp-server",
        "run",
        "aisearch-mcp-server"
      ],
      "env": {
        "AISEARCH_API_KEY": "<AISEARCH_API_KEY>",
        "AISEARCH_ENDPOINT": "<AISEARCH_ENDPOINT>"
      }
    }
  }
}
  1. 任务演示

点击视频链接查看:https://cloud.video.taobao.com/vod/8hHQby8Tnh-A12hCClhhLYBk0Muv8aeNY53-EEdk_gM.mp4


  1. 业务价值
  • 降低接入成本:通过阿里云标准化接口快速集成搜索服务。
  • 灵活扩展:支持以 AI 搜索为核心丰富的模型服务,可满足多样化的业务需求,加速产品迭代

立即体验阿里云 AI 搜索开放平台


场景二:向量检索及排序

描述:结合 OpenSearch 向量检索版,支持动态扩展与精准查询,优化成本。

  1. 前置准备

  (新增)开通 Opensearch向量检索版,构建一张向量表。

  (其他)同场景一

  1. Cline 配置 MCP Server
  1. 下载 alibabacloud-opensearch-mcp-server
  2. 配置mcp server
{
  "mcpServers": {
    "aisearch-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/aisearch-mcp-server",
        "run",
        "aisearch-mcp-server"
      ],
      "env": {
        "AISEARCH_API_KEY": "<AISEARCH_API_KEY>",
        "AISEARCH_ENDPOINT": "<AISEARCH_ENDPOINT>"
      }
    },
    "opensearch-vector-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/opensearch-vector-mcp-server",
        "run",
        "opensearch-vector-mcp-server"
      ],
      "env": {
        "OPENSEARCH_VECTOR_ENDPOINT": "http://ha-cn-***.public.ha.aliyuncs.com",
        "OPENSEARCH_VECTOR_USERNAME": "<username>",
        "OPENSEARCH_VECTOR_PASSWORD": "<password>",
        "OPENSEARCH_VECTOR_INSTANCE_ID": "ha-cn-***",
        "OPENSEARCH_VECTOR_INDEX_NAME": "<Optional: index in vector table>",
        "AISEARCH_API_KEY": "<Optional: AISEARCH_API_KEY for embedding>",
        "AISEARCH_ENDPOINT": "<Optional: AISEARCH_ENDPOINT for embedding>"
      }
    }
  }
}
  1. 任务演示

点击视频链接查看:https://cloud.video.taobao.com/vod/_PJdJXQUhzL1bkUOjwUv8wTEXPTWjEYKJSqa11tVUXI.mp4


  1. 业务价值
  • 精准检索:结合阿里云向量数据库,支持动态扩展和无缝集成。
  • 成本优化:按需付费模式,降低向量检索的计算成本。

立即体验阿里云OpenSearch向量检索


场景三:Elasticsearch 智能检索

描述:集成阿里云 ES 服务,实现高效实时数据分析与容灾保障。

  1. 前置准备

  (新增)开通 Elasticsearch,创建一份索引并写入测试数据

  (其他)同场景一

  1. Cline 配置 MCP Server
  1. 参考 elasticsearch-mcp-server
  2. 配置 mcp server
{
  "mcpServers": {
    "elasticsearch-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@elastic/mcp-server-elasticsearch"
      ],
      "env": {
        "ES_URL": "http://es-cn-***.public.elasticsearch.aliyuncs.com:9200",
        "ES_USERNAME": "<USERNAME>",
        "ES_PASSWORD": "<PASSWORD>"
      }
    }
  }
}
  1. 任务演示

点击视频链接查看:https://cloud.video.taobao.com/vod/xNj2AziCFYkUR_jDiTS2YqRpPDW9ziJopvRLfwLuFSs.mp4

  1. 业务价值
  • 实时分析:支持全文搜索、复杂查询及实时数据分析。
  • 高可靠性:阿里云 ElasticSearch 提供多副本容灾,保障数据安全。

立即体验阿里云Elasticsearch

为什么选择阿里云 MCP 解决方案?

选择阿里云 MCP 解决方案的核心原因在于其通过标准化协议与全生命周期服务,显著降低工具链集成复杂度并加速AI应用落地。阿里云 MCP 以协议驱动替代传统硬编码模式,实现跨平台工具调用:

  • AI 搜索开放平台:提供丰富的 AI 搜索组件化服务服务,调用多模态数据解析、大语言模型、效果测评等数十个服务,实现智能搜索、检索增强生成(RAG)、多模态搜索等场景的搭建,例如:智能客服对话式搜索图谱增强个性化推荐等。
  • OpenSearch:内置了各行业的查询语义理解、机器学习排序算法等能力,并充分开放了文本向量检索引擎能力,助力开发者快速搭建智能搜索服务。通过 AI 搜索开放平台,用户可以灵活调用多模态数据解析、文档切分、文本向量、大模型文本生成等组件化服务,满足多种搜索场景需求,例如:电商、内容资讯、游戏、金融等多种行业场景。
  • 阿里云 Elasticsearch:可以快速地、近乎于准实时地存储、查询和分析超大数据集,广泛应用于实时日志处理、信息检索、数据的多维查询和统计分析等场景,如:智能客服、企业内部知识库、电商导购、数据服务等。

通过 MCP 协议,可快速调用阿里云 OpenSearch 、ElasticSearch 等工具,帮助企业快速集成工具链、降低开发复杂度、提升业务效率。

更多资讯

相关文章
|
3月前
|
SQL 人工智能 关系型数据库
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
AI Agent的规划能力需权衡自主与人工。阿里云RDS AI助手实践表明:开放场景可由大模型自主规划,高频垂直场景则宜采用人工SOP驱动,结合案例库与混合架构,实现稳定、可解释的企业级应用,推动AI从“能聊”走向“能用”。
1008 39
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
|
3月前
|
人工智能 自然语言处理 算法
【2025云栖大会】AI 搜索智能探索:揭秘如何让搜索“有大脑”
2025云栖大会上,阿里云高级技术专家徐光伟在云栖大会揭秘 Agentic Search 技术,涵盖低维向量模型、多模态检索、NL2SQL及DeepSearch/Research智能体系统。未来,“AI搜索已从‘信息匹配’迈向‘智能决策’,阿里云将持续通过技术创新与产品化能力,为企业构建下一代智能信息获取系统。”
528 9
|
3月前
|
人工智能 自然语言处理 前端开发
最佳实践2:用通义灵码以自然语言交互实现 AI 高考志愿填报系统
本项目旨在通过自然语言交互,结合通义千问AI模型,构建一个智能高考志愿填报系统。利用Vue3与Python,实现信息采集、AI推荐、专业详情展示及数据存储功能,支持响应式设计与Supabase数据库集成,助力考生精准择校选专业。(239字)
432 12
|
3月前
|
SQL 人工智能 机器人
AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建
FastGPT 与 MCP 协议结合,打造工具增强型智能体新范式。MCP 如同 AI 领域的“USB-C 接口”,实现数据与工具的标准化接入。FastGPT 可调用 MCP 工具集,动态执行复杂任务,亦可作为 MCP 服务器共享能力。二者融合推动 AI 应用向协作式、高复用、易集成的下一代智能体演进。
547 0
|
4月前
|
人工智能 自然语言处理 数据库
超越传统搜索:RAG如何让AI更懂你
超越传统搜索:RAG如何让AI更懂你
601 109
|
4月前
|
人工智能 自然语言处理 数据库
超越关键词搜索:RAG如何让AI真正“理解”你的问题
超越关键词搜索:RAG如何让AI真正“理解”你的问题
293 102
|
人工智能 Cloud Native 搜索推荐
【2025云栖大会】阿里云AI搜索年度发布:开启Agent时代,重构搜索新范式
2025云栖大会阿里云AI搜索专场上,发布了年度AI搜索技术与产品升级成果,推出Agentic Search架构创新与云原生引擎技术突破,实现从“信息匹配”到“智能问题解决”的跨越,支持多模态检索、百亿向量处理,助力企业降本增效,推动搜索迈向主动服务新时代。
524 0
|
3月前
|
人工智能 自然语言处理 监控
2025年,开启GEO优化新时代,为企业抢占AI搜索先机
AI的不断重塑传统的信息入口之际,用户的搜索行为也从单一的百度、抖音的简单的查找答案的模式,逐渐转向了对DeepSeek、豆包、文心一言等一系列的AI对话平台的更加深入的探索和体验。DeepSeek的不断迭代优化同时,目前其月活跃的用户已破1.6亿,全网的AI用户规模也已超过6亿,这无疑为其下一阶段的迅猛发展提供了坚实的基础和广泛的市场空间。
|
3月前
|
人工智能 自然语言处理 监控
2025年GEO优化服务商推荐:森潮GEO支持多平台AI搜索排名优化
2025年AI搜索重塑营销格局,GEO优化成企业新战场。森潮GEO凭借AI先发优势,助力品牌在DeepSeek、文心一言等平台实现“一问就有你”,抢占用户决策C位,引领从SEO到GEO的范式革命。