云计算百科
云计算领域专业知识百科平台

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

创建一个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 project

uv init duckduckgo_mcp

cd duckduckgo_mcp

# Create virtual environment and activate it

uv venv

.venv\\Scripts\\activate

# Install dependencies

uv add mcp[cli] duckduckgo_search

main.py中这样写:

# server.py

from mcp.server.fastmcp import FastMCP

from duckduckgo_search import DDGS

from typing import Annotated

from pathlib import Path

from pydantic import BaseModel, Field

# Create an MCP server

mcp = 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": []

    }

赞(0)
未经允许不得转载:网硕互联帮助中心 » 创建一个MCP服务器,并在Cline中使用,增强自定义功能。
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!