Windows11 VS code 安裝 Cline 調用 Github MCP 配置過程坑點匯總

背景

為了調研 MCP 在 windows 上如何使用本地的命令執行一些操作而實現自動化的過程,在 B 站視頻的指導下,進行相應填坑過程,最終運行起來,并實現 github 自動化編程并提交代碼的過程。

B 站 Cline 視頻演示

Cline

Cline 是一款 Visual Studio Code (VSCode) 的開源 AI 編程輔助插件,主要用于通過人工智能增強開發者的編碼體驗,幫助自動化和加速軟件開發流程。它不僅限于代碼補全,而是作為一個智能代理(agent),能夠理解項目上下文、執行復雜任務并與開發環境交互。以下是 Cline 的主要用途和功能:

自動化編程任務:

  • Cline 可以通過自然語言指令執行復雜的編程任務,例如創建新文件、編輯現有代碼、運行終端命令等。例如,你可以要求它“創建一個 Spring Boot 應用”或“修復某個 bug”,它會分解任務并逐步完成。

代碼生成與優化:

  • 它能根據用戶需求生成代碼模板、優化現有代碼或進行大規模重構。Cline 還能分析代碼結構,自動修復語法錯誤、缺少的導入等常見問題。

實時調試與運行時交互:

  • Cline 支持與運行時環境交互,例如啟動本地 Web 服務器、檢查頁面渲染、捕獲控制臺日志或修復運行時錯誤。它甚至可以通過無頭瀏覽器模擬用戶操作(如點擊、輸入)來調試前端問題。

多模型支持與靈活性:

  • Cline 支持多種 AI 模型(如 Anthropic 的 Claude 3.5 Sonnet、OpenAI 的 GPT-4、Google Gemini、DeepSeek R1 等),并允許用戶根據任務需求切換模型。它還支持本地模型(如通過 LM Studio 或 Ollama),提供隱私和成本控制。

版本控制與安全:

  • Cline 提供工作區快照功能,每次 AI 操作后自動保存狀態,允許用戶隨時查看更改差異或回滾到之前版本。每次文件修改或命令執行都需要用戶批準,確保安全性和可控性。

項目上下文理解:

  • 通過分析文件結構、源代碼 AST 和正則搜索,Cline 能快速適應大型復雜項目,提供精準的建議和修改。它還能通過 .clinerules 文件或自定義指令遵循項目特定的編碼規范。

終端命令執行:

  • 利用 VSCode 的終端集成,Cline 可以執行安裝包、運行測試、部署應用等命令,并根據輸出動態調整后續操作。

多語言和框架支持:

  • Cline 支持多種編程語言和框架,尤其對主流框架(如 Spring Boot、Next.js)有較好的支持。用戶可以用自然語言描述需求,Cline 會生成相應的代碼結構。

增強系統管理員工作:

  • 對于系統管理員,Cline(及其分支 Roo Code)可通過自然語言生成和優化 PowerShell 或 Bash 腳本,自動化 CLI 任務。

成本透明與管理:

  • Cline 實時跟蹤 API 使用的 token 數量和成本,幫助用戶優化模型選擇和控制開支。

Cline 安裝 github MCP 常見問題

如何安裝

在 cline 的插件管理里面搜索

github 源碼地址:

https://github.com/modelcontextprotocol/modelcontextprotocol

cline_mcp_settings.json 配置

安裝后在 Installed 中可以看到該服務的提供的服務,安裝完后,需要我們來配置一個服務 json,B 站課程里面要求改寫的地方注意改寫,實測不改寫在 powershell 里面也不會有啥問題,UP 主估計是在 cmd 控制臺下出現的問題。

下面的 autoApprove 是自動授權的一種操作,若不添加,AI 無論操作以下哪種行為都要求我們來授權,比較麻煩,我全勾了。

open router 模型配置

openrouter 的地址:OpenRouter

注意 cline 的模型自動換成 sonnet

這估計不是 bug,而是故意而為,要時刻注意模型是否被切換

VS code 報 Shell Integration Unavailable 問題

知乎一篇帖子寫得很全,下面來補補坑

  1. 第一個坑是 powershell 如何安裝 7 的命令,這個往往會因為網絡問題無法處理安裝,你需要配置下 http_proxy,https_proxy ,另外 microsoft.com 默認不會被轉發,你需要將其手動追加,這是個關鍵 地方,否則下面的命令無法執行

PS C:\Users\Administrator> winget install --id Microsoft.PowerShell --source winget
嘗試更新源失敗: winget
執行此命令時發生意外錯誤:
InternetOpenUrl() failed.
0x80072eff : unknown error
PS C:\Users\Administrator> winget install --id Microsoft.PowerShell --source winget
嘗試更新源失敗: winget
執行此命令時發生意外錯誤:
InternetOpenUrl() failed.
0x80072eff : unknown error

https://zhuanlan.zhihu.com/p/25724740375(升級 shell)

Powershell 如何被 vscode 默認調用

在C盤搜索pwsh.exe,查看新的PowerShell裝哪了(此時默認的PowerShell還是舊版的),我的是在C:\Program Files\PowerShell\7\pwsh.exe下。然后,在VS Code中按Ctrl + Shift + P,輸入并選擇 Preferences: Open User Settings (JSON),打開用戶設置文件,搜索 terminal.integrated,我不經常用 vscode,所以配置是空的,我直接輸入以下內容即可:

{"terminal.external.windowsExec": "C:\\Program Files\\PowerShell\\7\\pwsh.exe","terminal.integrated.defaultProfile.windows": "PowerShell 7","terminal.integrated.profiles.windows": {"PowerShell 7":{"path": "C:\\Program Files\\PowerShell\\7\\pwsh.exe","args": []}},
}

除了 json 配置外,也有 UI 配置

在VS Code中按Ctrl + Shift + P,輸入并選擇 Preferences: Open User Settings

Powershell 7 無法升級

需要將 microsoft.com 以 domain-suffix 增加到 clash rules 中去

  1. powershell 的命令 pwsh,不是 powershell,所以你在資源目錄里面直接輸入 powershell 還是 5 版本,如想找到 pwsh.exe 配置 pycharm terminal,可以用 everthing 搜索 pwsh.exe

查看 powershell 的版本號命令

$PSVersionTable.PSVersion  #這個比較難記
host # 這個比較好記

Pycharm 更換 powershell 7 后如何自動切換環境?

powershell 7 支持你開啟時,執行一些腳本,powershell 5 不清楚是如何適配的,但是 7 需要配置 ps1 文件,并且開啟可執行腳本的命令

. : 無法加載文件 C:\Users\Administrator\Documents\WindowsPowerShell\profile.ps1,因為在此系統上禁止運行腳本。有關詳細信
息,請參閱 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . 'C:\Users\Administrator\Documents\WindowsPowerShell\profile.ps1'
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo          : SecurityError: (:) [],PSSecurityException+ FullyQualifiedErrorId : UnauthorizedAccess
profile.ps1 內容(網上可找)
#region conda initialize
# !! Contents within this block are managed by 'conda init' !!
If (Test-Path "C:\Users\Administrator\anaconda3\Scripts\conda.exe") {(& "C:\Users\Administrator\anaconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression
}
#endregion

Microsoft.PowerShell_profile.ps1,因為在此系統上禁止運行腳本

解決方案

解決Win11報錯:Microsoft.PowerShell_profile.ps1,因為在此系統上禁止運行腳 本。_profile.ps1,因為在此系統上禁止運行腳本-CSDN博客

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79544.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79544.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79544.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

kdump詳解

kdump 是 Linux 系統中的一種內核崩潰轉儲機制,用于在系統崩潰時將內存中的數據保存到磁盤上,以便后續分析系統崩潰的原因。以下是對 kdump 的詳細介紹: 1、工作原理 kdump 利用了 Linux 系統中的雙啟動機制。當系統啟動時,它會…

RGB三原色

本文來源 : 騰訊元寶 ??RGB三原色(紅綠藍)詳解?? RGB(Red, Green, Blue)是光學的三原色,通過不同比例的混合可以產生人眼可見的絕大多數顏色。它是現代顯示技術(如屏幕、投影儀&#xff09…

CSS兼容性:挑戰與策略

CSS兼容性:挑戰與策略 引言 在前端開發的廣闊領域中,跨瀏覽器兼容性無疑是最棘手且難以預測的挑戰之一。當我們精心設計的網頁在Chrome中完美呈現,卻在Safari中布局崩潰,或在Firefox中交互失效時,這種挫折感是每位前…

[ 設計模式 ] | 單例模式

單例模式是什么?哪兩種模式? 單例模式就是一個類型的對象,只有一個,比如說搜索引擎中的索引部分,360安全衛士的桌面懸浮球。 餓漢模式和懶漢模式:餓漢模式是線程安全的,懶漢模式不是線程安全的…

Notebook.ai 開源程序是一套工具,供作家、游戲設計師和角色扮演者創建宏偉的宇宙 - 以及其中的一切

?一、軟件介紹 文末提供程序和源碼下載 Notebook.ai 開源程序是一套工具,供作家、游戲設計師和角色扮演者創建宏偉的宇宙 - 以及其中的一切。 二、軟件特點 Notebook 是作家的規劃工具,用于創建從宇宙到角色、情節到單個項目的任何內容。通過瀏覽器、…

centos7.0無法安裝php8.2/8.3

在centos安裝php8.2報錯 configure: error: *** A compiler with support for C17 language features is required. 配置過程檢測到你的系統編譯器不支持 C17 語言特性,而 PHP 8.2 的編譯需要編譯器支持 C17 sudo yum update -y sudo yum install centos-releas…

Three.js + React 實戰系列 - 客戶評價區細解教程 Clients 組件?(回答式評價 + 評分星級)

對個人主頁設計和實現感興趣的朋友可以訂閱我的專欄哦!!謝謝大家!!! 在這篇博客中,我們將實現一個簡潔的 Hear from My Clients 客戶評價區域。這個區塊在個人主頁中可以突顯用戶體驗和專業度,幫…

Vim 命令從頭學習記錄

學習鏈接:eleon-vim基礎教程 Vim - 基礎翻屏操作 光標移動:hjkl 20j 向下移動20行,w 向后移動一個字符,b 向前移動一個字符。 Ctrl u 向上翻半頁 UP Ctrl d 向下翻半頁 Down Ctrl f 向下翻整頁 Forward Ctrl b 向上翻整頁 …

Linux系統編程--基礎指令(!!詳細講解+知識拓展)

第一講 基礎指令 ? 我們現如今自己使用的電腦大部分是用的都是windows或者macOS,并配合上由微軟和蘋果開發的圖形化界面,所以使用鼠標再屏幕上進行點擊即可完成許多任務。但是作為操作系統的學習者,在linux的基礎上不再使用圖形化界進行操作…

ADK 第四篇 Runner 執行器

智能體執行器 Runner,負責完成一次用戶需求的響應,是ADK中真正讓Agent運行起來的引擎,其核心功能和Agents SDK中的Runner類似,具體作用如下: 會話管理:自動讀取/寫入 SessionService,維護歷史信…

【Tauri2】37——后端處理invoke

目錄 前言 正文 隨便看看 看看get 看看parse_invoke_request 看看message_handler 看看handle_ipc_message 看看webview的on_message方法 第一種情況的處理 第二種情況的處理 運行通信函數 返回的處理 整個流程 前言 【Tauri2】033 __TAURI_INTERNALS__和invoke-C…

kotlin 05flow -從 LiveData 遷移到 Kotlin Flow 完整教程

一 從 LiveData 遷移到 Kotlin Flow 完整教程 LiveData 長期以來是 Android 架構組件中狀態管理的核心,但隨著 Kotlin Flow 的成熟,Google 官方推薦將現有 LiveData 遷移到 Flow。本教程基于官方文章并擴展實踐細節,完成平滑遷移。 一、為什…

C++負載均衡遠程調用學習之獲取主機信息功能

目錄 01Lars-lbAgentV0.2-賦值均衡數據結構關系分析 02 Lars-lbAgent0.2-host_info-load_balance-route_lb數據結構的定義 03Lars-lbAgentV0.2-proto協議的定義 04 Lars-lbAgentV0.2-route_lb與UDP server的關聯 05 -Lars-lbAgentV0.2-route_lb與UDP server的關聯 06Lars…

2025系統架構師---論軟件的設計模式論文

2023 年,我所在的公司承擔了某部網絡靶場的研發任務。我作為公司的技 術總監,希望能打造基于網絡靶場的系列產品,參與到項目的設計中,以期開發 擴展性和可維護性良好的網絡靶場,為以后的產品開發打下基礎。網絡靶場是網 絡安全技術研究的基礎支撐平臺,它利用虛擬的和實物…

Kubernetes排錯(七)-節點排錯

1、節點 Crash 與 Vmcore 分析 kdump 介紹? 目前大多 Linux 發新版都會默認開啟 kdump 服務,以方便在內核崩潰的時候, 可以通過 kdump 服務提供的 kexec 機制快速的啟用保留在內存中的第二個內核來收集并轉儲內核崩潰的日志信息(vmcore 等文件), 這種機制需要服務…

【QT】QT中的軟鍵盤設計

QT的軟鍵盤設計 1.軟鍵盤制作步驟2.介紹有關函數的使用3.出現的編譯錯誤及解決辦法示例代碼1:按鍵事件實現軟鍵盤現象:示例代碼2:按鍵事件實現軟鍵盤(加特殊按鍵)現象: 軟鍵盤移植到新的工程的步驟&#xf…

【LaTeX+VSCode本地Win11編譯教程】

LaTeXVSCode本地編譯教程參考視頻: LaTeXVSCode本地編譯教程 下面提供一種Win11的Latex環境配置和設置方案,首先vscode安裝參考博客:【VscodeGit教程】,然后準備安裝Latex相關組件 在 https://miktex.org/download 下載 miktex 并…

2025五一杯數學建模ABC題賽題已出

2025五一杯數學建模ABC題賽題已出 A: B: C:

Springclound常用五大組件及其使用原理

注冊中心Eureka Eureka-Server:就是服務注冊中心(可以是一個集群),對外暴露自己的地址。 提供者:啟動后向Eureka注冊自己信息(地址,服務名稱等),并且定期進行服務續約 …

Docker —— 隔離的基本操作(2)

Docker —— 隔離的基本操作(2) unshareunshare 命令詳解基本語法常用選項常用示例實際應用場景注意事項與 Docker 的關系1. 執行命令2. 修改主機名3. 退出命名空間4. 驗證宿主機主機名關鍵原理類比 Docker 容器總結 實戰操作一(PID 隔離&…