一个Ollama+Cline+VSCode+qwen2.5-coder-cline+MCP的例子

版本对应关系

  • VS Code:1.96.2
  • 支持Cline的大模型:maryasov/qwen2.5-coder-cline:latest
  • Ollama:0.5.7
  • Cline插件中文版,对中文有优化:HybridTalentComputing/Cline Chinese 3.4.10

效果

  • 一次成功运行,体验还是可以的

在这里插入图片描述

在这里插入图片描述

  • 让Cline自己将本次操作写出一个Markdown文件

操作日志

任务:用Python写一个快速排序算法的GUI程序

步骤 1:创建 Python 文件
  • 使用 write_to_file 工具将代码写入文件 quick_sort_gui.py
import tkinter as tk
from tkinter import messagebox

def quick_sort(arr):
    if len(arr) <= 1:
        return arr
    pivot = arr[len(arr) // 2]
    left = [x for x in arr if x < pivot]
    middle = [x for x in arr if x == pivot]
    right = [x for x in arr if x > pivot]
    return quick_sort(left) + middle + quick_sort(right)

def sort_list():
    try:
        input_list = entry.get().split(',')
        input_list = [int(x.strip()) for x in input_list]
        sorted_list = quick_sort(input_list)
        result_label.config(text=f"Sorted List: {sorted_list}")
    except ValueError:
        messagebox.showerror("输入错误", "请输入有效的整数列表,用逗号分隔")

# 创建主窗口
root = tk.Tk()
root.title("快速排序算法 GUI")
root.geometry("400x200")

# 创建标签和输入框
label = tk.Label(root, text="输入一个整数列表(用逗号分隔):")
label.pack(pady=10)

entry = tk.Entry(root, width=50)
entry.pack(pady=10)

# 创建排序按钮
sort_button = tk.Button(root, text="排序", command=sort_list)
sort_button.pack(pady=10)

# 创建结果显示标签
result_label = tk.Label(root, text="", font=("Arial", 12))
result_label.pack(pady=10)

# 运行主循环
root.mainloop()
步骤 2:运行 Python 文件
  • 使用 execute_command 工具来运行程序。
python quick_sort_gui.py
步骤 3:将标题改为英文
  • 使用 replace_in_file 工具将文件中的标题改为英文。
<<<<<<< SEARCH
root.title("快速排序算法 GUI")
=======
root.title("Quick Sort Algorithm GUI")
>>>>>>> REPLACE
步骤 4:运行 Python 文件(更新后)
  • 使用 execute_command 工具来运行程序。
python quick_sort_gui.py

MCP本地开发参考“本地开发MCP Server+Cline配置使用”(https://blog.csdn.net/xinghen1993/article/details/146207864

用Cline打造你的智能搜索助手:Tavily Search MCP集成指南(https://blog.csdn.net/weixin_46074689/article/details/145017345

  • 注意文件夹路径选到src
"tavily-search": {
      "command": "uv",
      "args": [
        "--directory",
        ".\\mcp-server-tavily\\src",
        "run",
        "tavily-search"
      ],
      "env": {
        "TAVILY_API_KEY": "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",
        "PYTHONIOENCODING": "utf-8"
      },
      "autoApprove": [
        "search"
      ]
    }

在这里插入图片描述

使用mcp的python sdk写一个百度搜索的mcp服务并注册到cline

  1. 使用uv创建mcp-baidu工程
uv init mcp-baidu
cd mcp-baidu
uv venv
source .venv\Scripts\activate
  1. 安装mcp和baidusearch
uv add mcp[cli] baidusearch
  1. main.py写入逻辑
from mcp.server.fastmcp import FastMCP
from baidusearch.baidusearch import search


mcp = FastMCP("mcp-baidu")

@mcp.tool()
def get_search_results(query:str):
    results = search(query,num_results=10)
    return results


if __name__ == "__main__":
    mcp.run(transport='stdio')

  1. 注册到Cline的mcp服务器
"mcp-baidu": {
      "command": "uv",
      "args": [
        "--directory",
        "./mcp-baidu",
        "run",
        "main.py"
      ],
      "autoApprove": [
        "get_search_results"
      ]
    }
  1. cline使用mcp-baidu工具
使用mcp-baidu搜索李白

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值