顯示具有 Windows 標籤的文章。 顯示所有文章
顯示具有 Windows 標籤的文章。 顯示所有文章

2025/03/21

Windows 11 配置 Claude Desktop MCP

簡介

多點 Claude Desktop MCP 是一款高效能且高度可擴展的人工智慧模型運行平台,旨在支援多點操作與併行處理,適用於開發、測試與生產環境。此平台能夠透過多點控制 (Multi-Point Control, MCP) 提供更靈活的資源調度與管理能力,大幅提升效能與穩定性。

Model Context Protocol (MCP)

MCP(Model Context Protocol)是一種用於人工智慧模型運行環境的標準化協議,旨在協調多個模型、模組或應用程式之間的互動與資料交換。MCP 提供了一個統一的協作框架,使各個元件能夠在多點控制環境中高效運行。

在 Claude Desktop MCP 中,MCP 被應用於:

  • 調整資源配置:允許動態分配 CPU、記憶體與網路資源,以符合不同模型的需求。
  • 資料同步與管理:確保多點操作中的資料一致性與安全性。
  • 通訊協議設計:標準化不同元件之間的通訊格式與資料協定。
  • 併行處理架構:支持多個模型同時運行並協調結果輸出。

MCP 支援的應用程式 (MCP Clients)

以下是支援 MCP 的一些應用程式與工具:

  • Claude 桌面應用程式:提供對 MCP 的全面支援,允許深度整合本地工具和資料來源。
  • 5ire:支援 MCP 的工具功能,允許 AI 模型執行特定任務。
  • BeeAI 框架:在代理工作流程中支援 MCP 的工具功能。
  • Cline:支援 MCP 的工具和資源功能,增強了 AI 的操作能力。
  • Continue:全面支援 MCP 的所有功能,提供完整的整合體驗。

特點

  • 支援多點操作與併行處理
  • 高效能模型運行與資源管理
  • 友善的圖形化操作介面
  • 高度可擴展的組態檔配置系統
  • 支援自訂測試工具與模組開發

2025/03/14

透過CloudFlare GraphQL 取得SubDomain國家來源數據

權限要給Zone/Logs & Analytics
curl -X POST "https://api.cloudflare.com/client/v4/graphql" ^
  -H "Authorization: Bearer YourToken" ^
  -H "Content-Type: application/json" ^
  --data "{ \"query\": \"query { viewer { zones(filter: { zoneTag: \\\"YourZoneID\\\" }) { httpRequestsAdaptiveGroups( limit: 1000, filter: { clientRequestHTTPHost: \\\"YourSubDomain\\\", datetime_geq: \\\"2025-03-13T00:00:00Z\\\", datetime_lt: \\\"2025-03-14T00:00:00Z\\\" }, orderBy: [count_DESC] ) { dimensions { clientCountryName } count sum { edgeResponseBytes } } } } }\" }"

2025/02/26

打造自建 GitHub Actions 2.322 環境:在 Windows 11 設置 Self-Hosted Runner 並建置.Net Core專案

Windows 相較於 macOS 和 Linux 設置較為繁瑣
在 Windows 上設定 GitHub Actions Runner 需要額外的權限與步驟。請先 以管理員身份 開啟 PowerShell,然後執行以下指令:
下載並安裝 GitHub Actions Runner
# 回到 C:\
cd ..\..\

# 創建一個文件夾
mkdir actions-runner; cd actions-runner

# 下載最新的runner包
Invoke-WebRequest -Uri https://github.com/actions/runner/releases/download/v2.322.0/actions-runner-win-x64-2.322.0.zip -OutFile actions-runner-win-x64-2.322.0.zip

# 可選:驗證哈希值
if((Get-FileHash -Path actions-runner-win-x64-2.322.0.zip -Algorithm SHA256).Hash.ToUpper() -ne 'ace5de018c88492ca80a2323af53ff3f43d2c82741853efb302928f250516015'.ToUpper()){ throw 'Computed checksum did not match' }

# 解壓安裝程序
Add-Type -AssemblyName System.IO.Compression.FileSystem ; [System.IO.Compression.ZipFile]::ExtractToDirectory("$PWD/actions-runner-win-x64-2.322.0.zip", "$PWD")

# 配置 GitHub Actions runner
# 接著填入需要配置的設定即可
./config.cmd --url https://github.com/YourOrganization --token yourToken

MSB4276: The default SDK resolver failed to resolve SDK "Microsoft.NET.Sdk" because directory did not exist

因環境變數缺少MSBuildSDKsPath
MSBuildSDKsPath=C:\Program Files\dotnet\sdk\8.0.406\Sdks

參考資料:

Windows 11 安裝時關閉TPM

REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1

Windows 安裝 Git 並使用 ls、cat 等 Linux 指令

習慣使用 command 在 cmd 執行各種操作,因此才寫下這篇記錄 😆。
安裝 Git 後,如果安裝路徑位於 C 槽,可以將以下路徑加入 環境變數 (Path),重啟 cmd 後即可使用 Git Bash 提供的 Linux 指令:
C:\Program Files\Git\usr\bin

2024/11/10

Windows Ruby 透過RubyGems Upgrade

最近看到好像很多企業又轉成RoR,回來複習下,XD
用Windoows要記得用管理者權限,不然會因為權限不夠而導致錯誤
gem update --system

2024/02/26

Jenkins 讓Master可以連接到Jenkins on Windows Slave Node

首先,產生一個Bat在Windows Slave上,代碼如下
start /B java -jar "X:\XX\agent.jar" -jnlpUrl https://jenkin\Master\jenkins-agent.jnlp -secret secretText -name SlaveName -webSocket -workDir X:\

2023/10/05

nvm ERROR open \settings.txt: The system cannot find the file specified.

發生這個問題大概是因為環境變數被不知道什麼軟體修改到了

至環境變數/系統變數加入「NVM_HOME」以及「NVM_SYMLINK」


NVM_HOME路徑為:
C:\Users\username\AppData\Roaming\nvm


2023/09/10

使用Python 取得Windows 某個資料夾中 mp3音源長度

結果:
[
    26.808,
    31.536,
    13.8,
    9.096,
    8.088,
    9.48,
    3.672,
    3.408,
    7.224,
    5.112,
    9.288,
    5.352,
    3.072,
    3.816,
    2.592,
    3.624,
    2.976,
    5.016,
    2.448,
    2.832,
    4.824,
    3.912,
    2.928,
    2.472,
    2.328,
    7.248,
    6.672,
    3.576,
    4.56,
    5.688,
    4.536,
    5.952,
    9.504,
    5.136,
    3.408,
    8.16,
    8.112,
    4.392,
    2.64,
    3.936,
    7.872,
    7.272,
    5.232,
    9.648,
    4.152,
    3.576,
    18.456,
    5.64,
    3.912,
    2.304,
    3.96,
    5.04,
    10.176
]

2023/09/04

Visual Studio 2022 解決NuGet 使用私倉 重啟需要重新輸入帳號密碼問題 Nexus Repository

最近身體堪憂,早上剛找完醫生報到,到家時看到公司的前輩問我為什麼VS每次重新開啟後都需要輸入帳號密碼

接著我就開始進入滿臉問號的情況

一開始排查方向往Nginx Proxy方面去找,但發現配置上沒有任何問題

接著開始著手Nexus Repository Role的問題,也沒發現有缺少的配置

最後開始著手研究了下NuGet所儲存的配置檔

在資料夾輸入下方指令找到NuGet配置檔
%userprofile%\AppData\Roaming\NuGet



找到了「為 NuGet 設定需驗證的 proxy」,比較後確定配置檔案有差異,後來又找到了這篇「Nuget私包源记住用户名和密码

2023/05/22

Windows 11 Terminal預設使用Git Bash

從Terminal旁邊的下按鈕點即設定

將命令提示字元改為如下圖儲存重開新分頁即可

2023/04/29

Windows 10 WPF TTS

using SpeechLib;

internal static class TalkHelpers
{
    /// <summary>
    /// 透過內建語音TTS
    /// </summary>
    /// <param name="s">文字</param>
    public static void Say(this string s)
    {
        SpeechVoiceSpeakFlags flag = SpeechVoiceSpeakFlags.SVSFDefault;
        //取得聲音接口
        SpVoice spVoice = new SpVoice();
        //聲音模塊 0=中文英文
        spVoice.Voice = spVoice.GetVoices(string.Empty, string.Empty).Item(0);
        //速度
        spVoice.Rate = 0;
        //聲音大小
        spVoice.Volume = 100;
        //發音
        spVoice.Speak(s, flag);
    }
}

2022/12/18

macOS /Windows 10 Img to ISO

macOS可以透過Homebrew安裝
brew install qemu
qemu-img convert -f raw -O vmdk imgName.img vmdkName.vmdk

Windows可以透過QEMU Binaries for Windows (64 bit)下載安裝檔,Windows需要自行加入path才可以在terminal使用

2022/01/13

Ubuntu 20.04 Desktop 遠端共享桌面

先安裝系統權限管理編輯器
sudo apt install dconf-editor -y
# 關閉加密連線
dconf write /org/gnome/desktop/remote-access/require-encryption false
# 不用按下允許都可以遠端
dconf write /org/gnome/desktop/remote-access/prompt-enabled false

2020/10/26

Corsair iCUE Windows 10 重啟 開機 無法正常啟動設備(鍵盤、滑鼠)

 Corsair iCUE很常會再重開機或是開機時,無法正常啟用Corsair的裝置

直到最近突然想到有可能是Windows 10內建的重啟還原上次開啟的應用程式,導致iCUE無法正確Loading到裝置的記憶體位置

解決辦法就是去設定/帳號/登入選項,將圈起來部分關閉即可



2020/03/22

Windows 10 Install Scoop 套件管理工具

開啟PowerShell檢查版本是否大於5
$psversiontable.psversion.major

接著安裝scoop

set-executionpolicy remotesigned -scope currentuser
#選y
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')


要用Scoop安裝套件就輸入
scoop install pluginName

移除則輸入
scoop uninstall pluginName

目前已安裝的套件清單則輸入
scoop list