Datawhale 2025 AI夏令營 MCP Server Task2

魔搭MCP &Agent賽事(MCP Server開發)/夏令營:動手開發MCP Server學習鏈接:魔搭MCP &Agent賽事(MCP Server開發) - Datawhale

Task1回顧

1.task1應用功能

luner_info每日黃歷
這是一個可以獲取某天黃歷情況的MCP,你可以輸入空或日期獲取當日或某日的黃歷。日期格式形如:1991年1月1日或1991-01-01。
獲取得到的回答如下:
日期 : 2025-07-01 00:00:00 農歷 : 二零二五 乙巳[蛇]年 六月大初七 星期 : 星期二 八字 : 乙巳 壬午 辛未 戊子 今日節氣: 無 下一節氣: ('小暑', (7, 7), 2025) 季節 : 仲夏 生肖沖煞: 羊日沖牛 星座 : 巨蟹座 吉神方位: ['喜神西南', '財神正東', '福神西北', '陽貴東北', '陰貴正南'] 宜 : ['祭祀', '出行', '宴會', '沐浴', '剃頭', '修造', '上表章', '上官', '進人口', '豎柱上梁', '經絡', '納財', '掃舍宇', '栽種', '牧養', '破土', '安葬', '祈福', '恤孤煢', '舉正直', '裁制', '納采', '搬移', '招賢', '宣政事', '覃恩', '施恩', '安撫邊境', '解除', '求嗣', '整手足甲', '慶賜', '修倉庫', '立券交易', '選將', '營建', '上冊', '出師', '臨政', '納畜', '繕城郭', '整容', '頒詔', '雪冤'] 忌 : ['畋獵', '取魚']

2.MCP上傳流程

在task1進行對lunar_info黃歷應用進行復刻后,了解了在魔搭上搭建MCP的過程。
1.創建一個創空間,上傳應用代碼
2.通過API使用,點擊MCP,將sse鏈接和npx的安裝鏈接保存好備用

3.在MCP Inspector · 創空間這個測試界面進行測試,使用sse方式連接。連接成功才能往后正常使用
4.MCP 詳情 · 魔搭社區在這個鏈接進行MCP服務的部署,交給魔搭平臺托管
如果需要參賽,中文名稱中一定要帶上“MCP&Agent挑戰賽”,才算參賽~

(1)選擇自定義創建
(2)來源地址輸入自己創空間的網址

(3)托管類型選擇可托管部署
(4)將npx的鏈接粘貼至服務配置區域
(5)自行補充其他未填入的內容

5.獲取SSE URL連接服務,復制臨時鏈接,到MCP Playground的配置區域,全選替換,自己的MCP就添加成功了。

回到試驗場窗口,進行試用,看是否正確調起了自己的mcp工具,效果如何

MCP Playground:MCP Playground · 創空間

MCP 開發要點

1.什么是MCP?

MCP協議是AI時代的“HTTP協議” 就像互聯網上的HTTP協議統一了網頁的訪問方式一樣,MCP旨在成為AI世界的基礎通信協議。MCP Server 就是 ”AI互聯網“ 上的一個“網站”,給AI提供特定的服務。

2.為什么推薦用Gradio來搭建MCP Server?

目前搭建mcp server的方法有很多,可以直接使用Python的mcp庫或者fastmcp庫,搭建mcp服務后本地調用。

如果需要部署到云,目前可以部署到pipy平臺或者云服務器上。

但是在pipy平臺由于網絡問題,不方便國內用戶直接使用。

部署在云上可以在自有云或托管云平臺,自有云上會面臨網絡配置等問題,對于新手也不太友好。

有些小伙伴甚至沒有自己的云服務器。所以我們推薦把目標放在托管云平臺。

使用gradio快速搭建MCP服務,既解決了MCP云服務平臺的問題,整體的搭建也不是很復雜,代碼量少而且很好玩,大家可以在20分鐘快速搞定一個自己的mcp。

3.MCP 開發要點

  1. 明確輸入輸出: 這是MCP Server設計的核心。你的函數需要清晰地定義接受什么參數(輸入)和返回什么結果(輸出)。例如,黃歷查詢的輸入是一個日期字符串,輸出是黃歷信息字符串。

  2. 準確的MCP聲明(Docstring): 函數的Docstring必須準確、完整地描述其功能、參數類型、描述和返回值。大模型會依賴這些信息來理解和調用你的工具,如果聲明不準確,大模型可能無法正確調用。

  3. 功能實現: 編寫實際的Python代碼來實現MCP Server的核心邏輯。這可能涉及調用第三方API(使用requests庫)、進行數據處理(使用pandas庫)、或執行特定計算。

  4. 異常處理: 考慮各種可能出現的異常情況(如無效輸入、網絡請求失敗、API調用錯誤),并使用try-except塊進行適當的錯誤處理,以提高MCP Server的穩定性和魯棒性。

  5. 依賴管理: 確保你的requirements.txt文件包含了所有必要的Python庫(例如gradio, requests等),以便在魔搭創空間部署時能夠正確安裝。

Task2 過程

1.選題

初步設定為:瘋狂星期四文案生成器

(1)選題原因:
與lunar_info的用法是比較相似的,在示例代碼上直接進行修改即可:

lunar_info:
輸入:一個日期

輸出:固定格式的,與輸入日期相關的答案

瘋狂星期四:
輸入:待設計

輸出:返回一段瘋狂星期四文案

(2)大模型目前生成的這類型的文案沒有那味。可能需要一個非常好的提示詞才能有效果。


prompt:給我寫一個瘋狂星期四的文案

deepseek

那年我18歲,第一次進城打工。在工地扛水泥,一袋50斤,一天扛200袋。老板說干滿一個月給3000塊。我咬著牙干,手上磨得全是血泡,夜里疼得睡不著。月底去要錢,工頭卻卷款跑了。

我蹲在霓虹閃爍的街頭,兜里只剩3個鋼镚。手機欠費,聯系不上家里。餓得眼前發黑時,聞到一陣香味……是街角肯德基!金黃酥脆的炸雞,滋滋冒油。我扒著玻璃窗看別人大快朵頤,口水混著眼淚往下掉。

突然有人拍拍我肩,是個穿西裝的大哥。他塞給我一張50元鈔票:“小兄弟,吃頓飽飯吧。” 我攥著錢沖進店里,卻看到海報上寫著——

🔥瘋狂星期四🔥 原味雞+黃金脆皮雞+薯條+可樂= 29.9元!

我捏著皺巴巴的50塊愣在原地,淚水再次決堤…

所以今天,誰請我吃?V我50,我替你傳遞這份愛。

豆包

🔥肯德基瘋四警報拉響!🔥?

今日份快樂已炸至金黃 ——?

香辣雞翅買一送一還冒熱氣?

脆皮炸雞啃到指尖流油才夠本?

冰闊落噸噸灌進喉嚨的瞬間?

所有煩惱都被酥脆咔嚓聲碾碎?

?倒計時 8 小時清空庫存?

錯過今天??

你的胃要等整整 7 天才能再撒野?

現在沖門店 / 戳小程序?

讓炸雞的香氣替你宣告:?

星期四,就該對自己好一點!?

#瘋四文學照進現實 #不吃炸雞會瘋

2.開發過程

去網上尋找一些瘋狂星期四的文案,經過處理,轉換為json格式。
利用AI編程軟件,告知MCP聲明,讓他根據json文件,幫我寫代碼。

MCP聲明(Docstring)

"""

Get a random Crazy Thursday reference and suggestions from the JSON file.

? ? Args:

? ? ? ? category: The category to select from. Options: "隨機"

? ? Returns:

? ? ? ? A formatted string with reference text and modification suggestions

? ? """

內部代碼邏輯是基本一致的

3.遇到的問題與解決

代碼寫完上傳至創空間,發現創空間可用,但是測試mcp服務時顯示未連接。
然后再比對baseline,懷疑多了這個json文件可能是出錯的原因。(暫未弄清楚具體是啥原因)

將json直接寫進app.py,成為app_2.py,再次上傳,解決問題,可以正常使用。

后續該做什么

1.優化?MCP聲明(Docstring)
2.設計更合理的功能,不要光有隨機召回這么一回事,并做好異常情況

3.尋找更多文案

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

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

相關文章

敏捷開發方法全景解析

核心理念:敏捷開發是以快速響應變化為核心的項目管理方法論,通過迭代式交付、自組織團隊和持續反饋,實現高質量軟件的高效交付。其本質是擁抱變化優于遵循計劃,強調"可工作的軟件高于詳盡的文檔"。 一、敏捷核心思想體系 #mermaid-svg-y7iyWsQGVWn3IpEi {font-fa…

Socket到底是什么(簡單來說)

簡單來說: Socket 抽象了網絡通信的復雜底層細節,讓應用程序開發者可以專注于發送和接收數據,而不用去操心數據在網絡上是如何傳輸的。 它就像一個“黑盒子”,你只需要把數據扔進去,或者從里面取數據,至于數…

linux系統mysql性能優化

1、系統最大打開文件描述符數查看限制 ulimit -n更改配置 # 第一步 sudo vim /etc/security/limits.conf* soft nofile 1048576 * hard nofile 1048576# 第二步 sudo vim /etc/sysctl.conffs.file-max 1048576# 第三步(重啟系統) sudo reboot驗證生效 u…

免費的需要嘗試claude code的API安利,截至今天可用(7月13號)

安裝方法放最后(很簡單,但是你得搞定網絡) 注冊如下: 鏈接如下(有詳細說明): 🚀 AnyRouter|Claude Code 免費共享平臺 安裝(windows用戶特殊點&#xff0…

Java 屬性配置文件讀取方法詳解

Java 屬性配置文件讀取方法詳解 一、配置文件基礎概念 1. 配置文件類型對比類型格式優點缺點適用場景Propertieskeyvalue簡單易讀,Java原生支持不支持層級結構簡單配置,JDBC參數XML標簽層級結構結構化強,支持復雜數據類型冗余,解析…

NW728NW733美光固態閃存NW745NW746

美光NW系列固態閃存深度解析:NW728、NW733、NW745與NW746的全方位評測技術架構與核心創新美光NW系列固態閃存(包括NW728、NW733、NW745、NW746)的技術根基源于其先進的G9 NAND架構。該架構通過5納米制程工藝和多層3D堆疊技術,在單…

【面試八股文】2025最新軟件測試面試

一、測試基礎 1、測試策略或測試包括哪些,測試要覆蓋哪些方面 UI、功能、性能、可靠性、易用性、兼容性、安全性、安裝卸載 2、設計測試用例的辦法 等價類、邊界值、錯誤推測法、場景法等設計方法來編寫測試用例的 (1)等價類分為有效等價…

AI軟件出海SEO教程

一、出海SEO核心思路 本地化:內容、技術、用戶體驗全面適應目標市場。關鍵詞策略:圍繞目標用戶的真實搜索習慣做關鍵詞挖掘和布局。內容為王:持續輸出高質量、解決用戶痛點的內容。技術優化:保證網站速度、結構、移動端體驗及安全…

PyVision:基于動態工具的具身智能體

論文地址: [2507.07998v1] PyVision: Agentic Vision with Dynamic Tooling 1. 背景 現有的智能體一般都是通過大模型規劃調用已經預定義好的一些工具(具體來說也就是一些函數)來解決問題。這樣就會導致在針對特征的任務上Agent去解決問題…

Higress 上架 KubeSphere Marketplace,助力企業構建云原生流量入口

隨著企業數字化轉型持續深化,云原生架構正逐漸成為構建現代應用的主流選擇。而服務治理作為云原生落地的核心能力之一,急需更靈活、高效的解決方案。近日,AI 原生的 API 網關 Higress 正式上架 KubeSphere Marketplace,助力用戶輕…

在LC480T上部署xapp1052

實驗環境:LC480T加速卡 開發環境:windows11vivado2020 運行環境:ubuntu22.04 硬件電路:LC480T加速卡(xc7k480tffg1156-2) vivado工程文件下載:https://download.csdn.net/download/xiaolangyangyang/91349686 驅動及應…

TCP的socket編程

TCP客戶端邏輯void Usage(const std::string & process) {std::cout << "Usage: " << process << " server_ip server_port" <<std::endl; } // ./tcp_client serverip serverport int main(int argc, char * argv[]) {if (ar…

【理念●體系】模板規范篇:打造可標準化復用的 AI 項目骨架

【理念●體系】從零打造 Windows WSL Docker Anaconda PyCharm 的 AI 全鏈路開發體系-CSDN博客 【理念●體系】Windows AI 開發環境搭建實錄&#xff1a;六層架構的逐步實現與路徑治理指南-CSDN博客 【理念●體系】路徑治理篇&#xff1a;打造可控、可遷移、可復現的 AI 開…

Skia---漸變色著色器

今天介紹的是實際工作中最常用到的著色器&#xff1a;漸變色著色器。 漸變色著色器是一個從一種顏色平滑的過渡到另一種顏色的效果&#xff0c;漸變色著色器的作用主要是增強圖形的視覺吸引力。 線性漸變 Skia 里的線性漸變色著色器是最簡單的漸變色著色器&#xff0c;它用于…

2025.07.09華為機考真題解析-第二題200分

?? 點擊直達筆試專欄 ??《大廠筆試突圍》 ?? 春秋招筆試突圍在線OJ ?? 筆試突圍OJ 02. 地鐵線路故障預警系統 問題描述 LYA 負責管理一個城市的地鐵網絡系統。地鐵網絡由 n n n

數學建模:非線性規劃:凸規劃問題

一、定義凸集定義??&#xff1a;設Ω是n維歐氏空間的一點集&#xff0c;若任意兩點x?∈Ω&#xff0c;x?∈Ω&#xff0c;其連線上的所有點αx?(1-α)x?∈Ω&#xff0c;(0≤α≤1)&#xff0c;則稱Ω為凸集。??凸函數定義??&#xff1a;給定函數f(x)(x∈D?R?)&…

ISIS | 廣播網絡中的 ISIS 偽節點 LSP

注&#xff1a;本文為 “ISIS | 偽節點 LSP” 相關合輯。 英文引文&#xff0c;機翻未校。 中文引文&#xff0c;略作重排。 如有內容異常&#xff0c;請看原文。 ISIS in Broadcast Network and Pseudonode LSP 廣播網絡中 的 ISIS 偽節點 LSP ISIS in broadcast network is…

ARIA UWB安全雷達主要產品型號與核心功能全解析

ARIA UWB雷達擁有LT系列與AHM系列兩大產品線。LT103 XBT、LT102 V2、LT103 OEM等代表型號具備高精度定位、低功耗和強穿透能力&#xff0c;適用于工業自動化與物聯網。AHM3D、AHM2D、AHM3DSC則專注三維檢測和智能計算&#xff0c;廣泛服務于醫療健康、安防監控等場景。Hydrogen…

NLP自然語言處理04 transformer架構模擬實現

總體架構輸入部分代碼實現:導包# -*-coding:utf-8-*- import matplotlib.pyplot as plt import numpy as np import torch import torch.nn as nn # -*-coding:utf-8-*- import copy import torch.nn.functional as F import math位置編碼器部分詞嵌入WordEmbedding# todo 作用…

記錄一本書: Python機器學習:基于PyTorch和Scikit-Learn

記錄一本書&#xff1a; Python機器學習&#xff1a;基于PyTorch和Scikit-Learn 作者&#xff1a;&#xff08;美&#xff09;塞巴斯蒂安拉施卡(Sebastian Raschka)&#xff08;美&#xff09;劉玉溪&#xff08;海登&#xff09;(Yuxi(Hayden)Liu) &#xff08;美&#xff09;…