写点什么

创建一个 MCP 服务器,并在 Cline 中使用,增强自定义功能

作者:秃头小帅oi
  • 2025-03-05
    福建
  • 本文字数:1395 字

    阅读完需:约 5 分钟

创建一个MCP服务器,并在Cline中使用,增强自定义功能

MCP 介绍

MCP 是一个开放协议,它标准化了应用程序如何向 LLMs 提供上下文。可以将 MCP 视为 AI 应用程序的 USB-C 端口。正如 USB-C 提供了一种标准化的方法来将您的设备连接到各种外围设备和配件一样,MCP 提供了一种标准化的方法来将 AI 模型连接到不同的数据源和工具。

MCP 帮助您在 LLMs 之上构建代理和复杂的工作流程。LLMs 经常需要与数据和工具集成,MCP 提供了:

  • 一个不断增长的预构建集成列表,您的 LLM 可以直接插入其中

  • 在 LLM 供应商和厂商之间切换的灵活性

  • 在您的基础设施内保护数据的最佳实践

架构图如下所示:



创建一个 MCP 服务器

可以把 Cline 当成是一个 MCP 客户端,现在我们只要构建了一个 MCP 服务就可以在 Cline 中使用。

我想创建一个使用 duckduckgo 搜索的 MCP 服务器,可以这样做。

# Create a new directory for our projectuv init duckduckgo_mcpcd duckduckgo_mcp
# Create virtual environment and activate ituv venv.venv\Scripts\activate
# Install dependenciesuv add mcp[cli] duckduckgo_search
复制代码

main.py 中这样写:

# server.pyfrom mcp.server.fastmcp import FastMCPfrom duckduckgo_search import DDGSfrom typing import Annotatedfrom pathlib import Path
from pydantic import BaseModel, Field
# Create an MCP servermcp = FastMCP("DuckDuckGo-Search") @mcp.tool()def run_duckduckgo(query:str): """ 获取网络信息 """ results = DDGS().text(query, max_results=10)
return results
if __name__ == "__main__": print("Server running") mcp.run(transport='stdio')
复制代码

就是这么简单,一个使用 duckduckgo 获取网络信息的 MCP 服务器就创建好了。

在 Cline 中使用

打开 MCP 配置文件:



添加一个这样的配置即可:

 "duckduckgo_search": {      "command": "uv",      "args": [        "--directory",        "D:\\Learning\\AI-related\\mcp-demo\\duckduckgo_mcp",        "run",        "main.py"      ],      "disabled": false,      "autoApprove": []    }
复制代码

目录需要改成自己的。



这样子就可以用了。

使用效果如下:








最后

很多开发者可能对 MCP 还不熟悉,MCP 有客户端与服务器端,但是完全可以先把 Cline 当作是一个 MCP 客户端,刚开始自己只需要去创建或者使用一些 MCP 服务器端,感受一下 MCP 的功能,感兴趣的话再深入探索,再自己做一个 MCP 客户端也不迟。

就像 Cline 的博客中提到的那样,“忘记“模型上下文协议”——只需将这些视为 Cline 的额外工具”,先体验了大概就知道是什么东西了。

还有一个常有的困扰,就是 MCP 是否只能 Claude 才能用呢?毕竟是 Anthropic 主导提出来的。

不是只有 Claude 才能用,其它模型也能用,我上面使用的是 Qwen/Qwen2.5-72B-Instruct 这个模型。


转载出处:https://www.cnblogs.com/mingupupu/p/18745928

行业拓展

分享一个面向研发人群使用的前后端分离的低代码软件——JNPF,适配国产化,支持主流数据库和操作系统。


提供五十几种高频预制组件,包括表格、图表、列表、容器、表单等,内置常用的后台管理系统使用场景和基本需求,配置了流程引擎、表单引擎、报表引擎、图表引擎、接口引擎、门户引擎、组织用户引擎等可视化功能引擎,超过数百种功能控件以及大量实用模板,使得在拖拉拽的简单操作下,也能完成开发。

对于工程师来说,灵活的使用高质量预制组件可以极大的节省时间,将更多精力花费在更有创造性和建设性的代码上。

用户头像

摸个鱼,顺便发点有用的东西 2023-06-19 加入

互联网某厂人(重生版)

评论

发布
暂无评论
创建一个MCP服务器,并在Cline中使用,增强自定义功能_秃头小帅oi_InfoQ写作社区