GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
字體大小: +

使用 .NET 打造上/下打卡用 MCP Server 並整合 VSCode 中的 Kilo-Code

隨著 AI 工具越來越多與開發工作整合,如何讓 AI 知道我們目前在做什麼(例如正在看某段程式碼、審查某個 PR),就變得非常重要。Model Context Protocol(MCP)就是一套讓開發工具與 AI 共享上下文的協定,讓 AI 更容易參與開發流程。

所以各系統有可能會建立 MCP Server 來讓其他的系統去整合。

身為開發人員除了寫程式外,在上/下班時,通常都還需要到 HR 系統去打卡,但有時開發完成後,常常會忘記打卡。

以下就用 .NET 來建立一個 打卡的 MCP Server ,並且在 VSCode 中的 Kilo-Code 註冊,讓我們將程式 Commit 後,可以進行直接進行打卡。

建立 打卡 MCP Server

建立 MCP 檔案目錄,再建立 Console 程式,並加入 Microsoft.Extensions.Hosting 及 ModelContextProtocol 這2個套件,如下:

mkdir behor
cd behor
dotnet new console
dotnet add package ModelContextProtocol --prerelease
dotnet add package Microsoft.Extensions.Hosting

加入 MCP Tools ,以 stdio 的方式來啟動 MCP Server

using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using ModelContextProtocol.Server;
using System.ComponentModel;

var builder = Host.CreateApplicationBuilder(args);
builder.Services
.AddMcpServer()
.WithStdioServerTransport()
.WithToolsFromAssembly();
await builder.Build().RunAsync();

[McpServerToolType]
public static class BehorServer
{
[McpServerTool, Description("打卡 Checkin")]
public static async Task Checkin(
[Description("打卡地點 ID")] string locationId = "00006",
[Description("打卡描述")] string description = "")
{
string checkinTime = DateTime.Now.ToString("HH:mm");
return $"打卡成功: 在 {checkinTime} 打卡於地點 {locationId},描述: {description}";
}
}

最後執行 dotnet build 驗證看看是否可以順利建置。

註: Checkin 內容請依 打卡系統進行實作

在 Kilo-Code 中註冊 MCP Server

開啟 Kilo-Code ,編輯全域 MCP ,在 mcp_settings.json 中設定執行上面的專案,如下:

{
"mcpServers": {
"behor": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"/Users/專案路徑/behor.csproj",
"--no-build"
],
"env": {
"BEHOR_TOKEN": "打卡 api 要用 token"
},
"disabled": false,
"alwaysAllow": ["checkin"]
}
}
}

接下來,只要在 Kilo-Code 中輸入 checkin ,就可以在 VSCode 中打卡,而不用再到 HR 系統進行打卡,如下圖:

02

這樣的整合讓我們把日常操作如打卡,變成 MCP 可呼叫的指令。未來你也可以把「請假」、「查詢出勤紀錄」等功能加入 MCP Server,甚至結合語音輸入、行事曆等資料,自動化更多 HR 流程。

從 SaaS 到 XaaS(Everything as a Service)
C.ai auto generate powerpoint presentation

相關文章

 

評論

尚無評論
已經注冊了? 這裡登入
2025年9月21日, 星期日

Captcha 圖像