
hsia-summerboy/mcp
Data science & MLThis page was translated automatically. Technical details may differ from the original. View the original
這是一個基於 Model Context Protocol (MCP) 的 ASP.NET Core 範例伺服器,提供請假管理相關的工具函數,並使用 Server-Sent Events (SSE) 作為傳輸協定。
Overview
這是一個基於 Model Context Protocol (MCP) 的 ASP.NET Core 範例伺服器,提供請假管理相關的工具函數,並使用 Server-Sent Events (SSE) 作為傳輸協定。 本專案提供的主要功能: - 查詢員工今年剩餘可請假天數 - 查詢員工今年已請假天數 - 提交請假申請(示範性回傳結果) - 取得當前日期時間(UTC+8) 1. 建立 WebApplication 並設定日誌輸出(將 Trace 等級以上輸出到 stderr): 2. 註冊 MCP 伺服器、啟用 HTTP/SSE 傳輸,並使用 WithToolsFromAssembly() 自動掃描程式集中標註的工具: 目前所有 MCP 工具皆直接定義在 Program.cs 的靜態類別 LeaveRequestTool 中,並由 WithToolsFromAssembly() 自動掃描註冊。主要工具如下: - getRemainingLeaveDays(string employeeName):取得今年剩餘可請假天數(示範性模擬回傳)。 - getUsedLeaveDays(string employeeName):取得今年已請假的總天數(示範性模擬回傳)。 - LeaveRequest(string 請假起始日期, int 天數, string 請假事由, string 代理人, string 請假者姓名):提交請假申請,若欄位齊全回傳請假摘要字串,否則回傳錯誤訊息。 - GetCurrentDate():回傳目前時間(UTC+8,格式 yyyy-MM-dd HH:mm:ss)。 範例(伺服器內部模擬): - david → 5 天,eric → 6 天,其他 → 3 天(此為示範資料,實務應查詢資料庫)。 - "eric 今年還能請幾天假?" → 呼叫 getRemainingLeaveDays("eric") → 回傳示範值 6 - "eric 今年已請了幾天?" → 呼叫 getUsedLeaveDays("eric") → 回傳示範值 6 - "幫我從明天開始請 3 天假,事由是家中有事,代理人 John,請假者 Alice" → 呼叫 LeaveRequest(...) - "現在時間是什麼?" → 呼叫 GetCurrentDate()
Install
This server does not publish a one-line install command.
Open the repository installation guide New to MCP? Start with the mcpskill.org guide →