精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

只需5分鐘,教你用Python搭建MCP Server 精華

發布于 2025-4-10 06:36
瀏覽
0收藏

大語言模型(LLMs)能力強大,能生成各類文本,精準回答知識疑問,還可用于機器翻譯、代碼編寫等場景。然而,大語言模型也存在明顯短板,無法獲取實時數據,在面對需最新信息的問題時,難以給出準確答案。

為攻克這一難題,Anthropic 推出了模型上下文協議(Model Context Protocol,簡稱 MCP)。這一標準將大語言模型與實時工具、APIs 和自定義資源相連,拓展其能力,讓它能處理更多實時信息任務,補齊短板。

本文教大家如何搭建 MCP 服務器,以 Claude 為例,賦予獲取英超實時動態的能力。

一、賦能 Claude:獲取英超實時動態 

在實際應用場景中,大語言模型在體育賽事信息獲取方面存在不足,盡管網絡上足球比賽動態易于搜索,但大語言模型卻無法提供相應內容,這給用戶帶來諸多不便。以 Claude 為例,當用戶詢問英超最新比賽結果或近期統計數據時,它的表現并不理想:

只需5分鐘,教你用Python搭建MCP Server-AI.x社區

為解決這個問題,我們創建一個MCP服務器,為大語言模型提供合適回復這些提示所需的信息。

二、設置 

需要先安裝幾個Python軟件包,才能讓MCP服務器啟動并運行。

創建一個全新的虛擬環境來進行安裝:

python -m venv venv

激活該環境:

source venv/bin/activate

從這里安裝UV軟件包,用來部署服務器并安裝FastMCP。

FastMCP是非常實用的Python軟件包,能夠簡化構建和部署MCP服務器的過程。它承擔了大部分繁重的工作,并且具備直觀(而且很Python風格!)的接口。

uv pip install fastmcp

最后,創建一個新的Python文件來編寫服務器代碼。將其命名為??server.py??。

touch server.py

三、數據源 

使用來自??football-data.org???的足球數據。需要在這個平臺上獲取API密鑰,并將API密鑰存儲在??.env??文件中。

要創建的工具和資源將基于其API的結構。

在文件中添加以下幾行代碼。

from dotenv import load_dotenv
load_dotenv()

# API配置
BASE_URL = "https://api.football-data.org/v4"
HEADERS = {
    'X-Auth-Token': os.getenv('FOOTBALL_API_KEY')
}

四、MCP服務器 

MCP服務器為模型提供三種主要的功能:工具(Tools)、資源(Resources)和提示(Prompts)。

資源和工具非常相似,都能讓大語言模型根據用戶輸入采取某種形式的行動。

二者的主要區別在于啟動方式。資源由應用程序控制,而工具由模型控制。這意味著大語言模型本身可以查看可用工具列表,并決定在特定場景中使用什么工具來完成給定的請求。另一方面,資源既可以由用戶手動選擇,也可以由大語言模型自動選擇,具體取決于客戶端應用程序。

提示本質上是可重復使用的模板,你可以在服務器上針對工具、資源等常見用例進行預編程。

本文只使用工具,因為我們希望模型根據用戶提示來決定使用什么工具。

創建4個工具,當模型收到與英超足球動態相關的提示時,它可以從中選擇。

  1. 英超聯賽排名工具
  2. 球隊賽程工具
  3. 球隊比賽結果工具
  4. 聯賽比賽結果工具

這些工具涵蓋了涉及英超聯賽動態的最常見用例。如果你有需要,可以輕松擴展服務器以添加更多工具。

現在,實際編寫這些工具的代碼。

在文件中添加以下幾行代碼來初始化FastMCP。

from fastmcp import FastMCP

mcp = FastMCP("Premier League Updates", dependencies=["requests", "python-dotenv"])

注意,在初始化時添加了一些依賴項。這能讓FastMCP知道服務器有哪些依賴項,并在啟動服務器時自動加載。

在FastMCP中創建工具的語法非常簡單,基本上就是用??tool()??裝飾器注解的Python函數。

為簡單起見,以下函數進行了截取。

我們為英超聯賽排名工具創建一個函數。這個函數將獲取最新的英超聯賽排名,并返回包含球隊及其統計數據的JSON格式數據。

@mcp.tool()
def get_premier_league_table():
    """
    獲取當前英超聯賽排名
    :return: 包含當前英超聯賽排名的JSON響應
    """

    url = f"{BASE_URL}/competitions/PL/standings"
    response = requests.get(url, headers=HEADERS)
    data = response.json()
    
   ...

    return {'standings': standings}

我們再創建三個工具,分別用于獲取球隊即將到來的賽程、之前的比賽結果以及聯賽的最新比賽結果。

@mcp.tool()
def get_team_fixtures(team_id: str) -> dict:
    """
    獲取特定球隊即將到來的賽程
    :param team_id: 球隊的ID
    :return: 包含球隊接下來5場賽程的JSON響應
    """
    url = f"{BASE_URL}/teams/{team_id}/matches"
    params = {
       'status': 'SCHEDULED',
        'limit': 5
    }
    response = requests.get(url, headers=HEADERS, params=params)
    data = response.json()
    
   ...
    
    return {'fixtures': cleaned_fixtures}

@mcp.tool()
def get_team_results(team_id: str) -> dict:
    """
    獲取特定球隊近期的比賽
    :param team_id: 球隊的ID
    :return: 包含球隊最近5場比賽的JSON響應
    """
    url = f"{BASE_URL}/teams/{team_id}/matches"
    params = {
       'status': 'FINISHED',
        'limit': 5
    }
    response = requests.get(url, headers=HEADERS, params=params)
    data = response.json()
    
   ...
    
    return {'results': cleaned_results}

@mcp.tool()
def get_latest_league_results() -> dict:
    """
    獲取英超聯賽的最新比賽結果
    :return: 包含英超聯賽最近比賽的JSON響應
    """
    url = f"{BASE_URL}/competitions/PL/matches"
    params = {
       'status': 'FINISHED',
        'limit': 10, 
        'competitions': 'PL'
    }
    response = requests.get(url, headers=HEADERS, params=params)
    data = response.json()
    
   ...
    
    return {'latest_results': cleaned_results}

這樣就設置好了所有主要工具。

注意,??get_team_results???和??get_team_fixtures???函數需要一個??team_id???參數。我們不硬編碼??team_id???的選擇,而是可以創建一個額外的工具,為模型提供它需要傳遞給這些函數的??team_id??。

@mcp.tool()
def get_team_ids():
    """
    返回一個包含球隊名稱及其對應ID的字典
    """
    return {
        'arsenal': 57,
        'aston villa': 58,
        'bournemouth': 1044,
        'brentford': 402,
        'brighton': 397,
        'chelsea': 61,
        'crystal palace': 354,
        'everton': 62,
        'fulham': 63,
        'liverpool': 64,
       'manchester city': 65,
       'manchester united': 66,
        'newcastle': 67,
        'nottingham forest': 351,
        'tottenham': 73,
        'west ham': 563,
        'wolves': 76,
       'southampton': 340,
        'ipswich town': 349,
        'leicester city': 338
    }

這使我們可以將解析用戶請求中的球隊名稱的工作交給模型。由于大語言模型非常擅長理解自然語言,無論用戶輸入的球隊名稱拼寫如何,模型都能識別出用戶提到的球隊。例如,“Manchester United”、“Man United”、“Man U”、“Man Utd”甚至“the Red Devils”,模型都應該選擇ID為66的球隊。在這種情況下,這特別有用,因為體育團隊通常會用昵稱來稱呼。

五、測試 

在部署服務器之前,可以在開發模式下測試服務器,以確保所有工具都按預期工作。為此,在終端中輸入以下命令:

fastmcp dev server.py

這會啟動一個Web界面,可以在其中測試工具、監控服務器性能并查看任何錯誤消息。在將服務器部署到客戶端之前,這對于調試服務器非常有用。

只需5分鐘,教你用Python搭建MCP Server-AI.x社區

六、部署 

現在開始部署到客戶端。FastMCP已經內置了與Claude桌面應用的集成。要進行安裝,在終端中運行以下命令:

fastmcp install server.py

服務器已上線。

重新啟動Claude桌面應用程序,你應該會在文本框下方看到一個小工具圖標。服務器上所有可用的工具都將顯示在這里。

只需5分鐘,教你用Python搭建MCP Server-AI.x社區

現在已經創建了MCP服務器,讓Claude能夠訪問英超聯賽的最新比賽結果和統計數據,讓我們用之前的提示來測試一下,看看表現如何:

只需5分鐘,教你用Python搭建MCP Server-AI.x社區

只需5分鐘,教你用Python搭建MCP Server-AI.x社區

如你所見,剛剛創建的MCP服務器現在使Claude能夠獲取最新信息,并針對有關英超足球的提示提供準確的回復。

這個設置展示了MCP如何彌合靜態知識與動態的現實世界信息之間的差距。只需幾個工具和一些簡單的設置,就可以大幅增強大語言模型在特定實時任務中的實用性。

本文轉載自??AI科技論談??,作者:AI科技論談

1
收藏
回復
舉報
回復
相關推薦
●精品国产综合乱码久久久久| 亚洲伊人网站| 日韩欧美中文字幕公布| www.日本在线视频| 激情小视频在线观看| 美女视频第一区二区三区免费观看网站| 久久艳片www.17c.com| xfplay5566色资源网站| 99蜜月精品久久91| 亚洲综合免费观看高清完整版在线| 裸模一区二区三区免费| 91禁在线观看| 先锋亚洲精品| 欧美大荫蒂xxx| 九一在线免费观看| 精品自拍偷拍| 欧美一区二区三区精品| 欧美精品成人网| 毛片在线网址| 一区精品在线播放| 欧美日韩亚洲一区二区三区在线观看 | 成年人在线看| jiyouzz国产精品久久| 91九色视频导航| 无码一区二区三区在线观看| 在线观看一区| 欧美大片第1页| 黄色免费一级视频| 啪啪亚洲精品| 亚洲精品按摩视频| 不卡的一区二区| 欧美一级网址| 欧美色电影在线| 国产精品动漫网站| 天堂中文在线播放| 亚洲成av人**亚洲成av**| 自拍偷拍亚洲色图欧美| 成人在线观看一区| 国产亚洲综合性久久久影院| 免费国产在线精品一区二区三区| 日本加勒比一区| 国产激情视频一区二区三区欧美| 成人h片在线播放免费网站| 国产精品免费无遮挡无码永久视频| 夜夜爽av福利精品导航| 91sa在线看| av黄色在线看| 久久精品三级| 国产精品www网站| 亚洲精品91天天久久人人| 翔田千里一区二区| 欧洲成人在线视频| 日本视频在线观看免费| 亚洲永久视频| 国产福利视频一区二区| 国产在线一级片| 蜜臂av日日欢夜夜爽一区| 国产精品视频自拍| 在线观看免费黄色小视频| 久久精品国产99久久6| 91精品国产自产在线观看永久| 又色又爽又黄无遮挡的免费视频| 免费在线观看视频一区| 国产欧美一区二区| 国产免费久久久| 粉嫩久久99精品久久久久久夜 | 国产黄色一级大片| 欧洲精品99毛片免费高清观看| 欧美乱妇15p| 亚洲丝袜在线观看| 美国成人xxx| 亚洲桃花岛网站| 久久视频一区二区三区| 亚洲先锋影音| 亚洲97在线观看| 欧美国产成人精品一区二区三区| 日韩电影免费在线看| 国产精品永久在线| 亚洲产国偷v产偷v自拍涩爱| 97久久精品人人做人人爽| 国产精品偷伦一区二区 | 99色在线观看| 欧洲av一区二区嗯嗯嗯啊| 小明看看成人免费视频| 亚洲精品一二三**| 亚洲人成网站999久久久综合| 日韩av片在线免费观看| 欧美午夜在线视频| 日本一本a高清免费不卡| 亚洲一区精品在线观看| 国产电影一区在线| 欧美一区二区综合| 性欧美高清come| 一本色道**综合亚洲精品蜜桃冫| 最新免费av网址| 欧美变态网站| 久久影院资源网| 日本午夜视频在线观看| 韩国三级中文字幕hd久久精品| 国产区欧美区日韩区| 成人免费高清在线播放| 亚洲国产精品久久久男人的天堂| 日本新janpanese乱熟| 成人台湾亚洲精品一区二区| 在线视频欧美性高潮| 国产精品成人免费一区二区视频| 热久久国产精品| 精品日产一区2区三区黄免费| 男人资源在线播放| 色94色欧美sute亚洲线路一ni| 久久精品一二三四| 国产一区二区三区91| 久久免费观看视频| 99久久精品无免国产免费| 久久久久久久久99精品| 人人妻人人澡人人爽欧美一区双| 国产成人a视频高清在线观看| 亚洲国产精品字幕| 天堂网中文在线观看| 美女网站久久| 精品久久久久久中文字幕动漫| 超碰在线观看免费版| 欧美图片一区二区三区| 特大黑人巨人吊xxxx| 韩国av一区| 91久久久久久久久久久| 3d成人动漫在线| 在线亚洲高清视频| 无码人妻aⅴ一区二区三区| 韩日精品在线| 91在线看网站| av电影高清在线观看| 欧美日韩亚洲另类| 五月激情四射婷婷| 日韩在线一区二区| 日本一区视频在线| 校园春色亚洲色图| 国产亚洲激情视频在线| 欧产日产国产69| 国产亚洲污的网站| 色一情一乱一伦一区二区三区日本| 日韩在线你懂的| 911国产网站尤物在线观看| 日韩一级免费毛片| 天天色图综合网| 在线免费观看成年人视频| 国产手机视频一区二区 | 精华区一区二区三区| 色哟哟一区二区三区| 免费看黄色的视频| 秋霞国产午夜精品免费视频| 亚洲国产午夜伦理片大全在线观看网站| 91精品影视| 正在播放欧美一区| 这里只有精品9| 亚洲欧美日韩国产中文在线| 女人扒开腿免费视频app| 国产精品a级| 精品麻豆av| 欧洲一级精品| 色婷婷久久av| www.com欧美| 午夜视频在线观看一区| 黑人巨大精品欧美| 免费在线一区观看| 欧美性受黑人性爽| 成人资源在线| 欧美一级淫片aaaaaaa视频| 国产在线一二三| 欧美高清性hdvideosex| 久久久久久国产精品视频| 91视频免费播放| xxxx一级片| 一区二区日韩欧美| 精品国产免费人成电影在线观...| 欧美日韩大片| 久久精视频免费在线久久完整在线看| 国产99对白在线播放| 午夜精品久久久久久久99水蜜桃| av女人的天堂| 国产成人精品aa毛片| www.玖玖玖| 综合久久十次| 欧美性大战久久久久| 国产激情精品一区二区三区| 7777kkkk成人观看| 蜜桃视频在线观看www社区| 精品国内二区三区| 国产精品午夜一区二区| 一区二区三区四区乱视频| 中文在线一区二区三区| 精品一区二区综合| 噜噜噜久久亚洲精品国产品麻豆| 久久看人人摘| 欧美日韩最好看的视频| 欧美经典影片视频网站| 国产精品高潮呻吟久久av野狼| 天堂va在线| 中文字幕亚洲激情| 五月婷婷六月丁香| 91精品国产色综合久久久蜜香臀| 黄色片网站在线免费观看| 亚洲欧美国产高清| 一级黄色性视频| 成人免费三级在线| 在线a免费观看| 日韩激情一区二区| 亚洲自偷自拍熟女另类| 国产精品av一区二区| 一区二区三区四区五区精品| 网曝91综合精品门事件在线| 高清一区二区三区视频| 四虎影视精品永久在线观看| 青青久久av北条麻妃黑人| 高清电影在线免费观看| 久久国产天堂福利天堂| aaa在线免费观看| 亚洲午夜久久久久久久| 午夜黄色小视频| 精品免费日韩av| 国产aⅴ爽av久久久久成人| 欧美三级电影在线观看| 神马久久久久久久| 欧美日韩中文字幕在线| 日本在线观看中文字幕| 亚洲综合另类小说| 久草视频在线免费看| 综合色天天鬼久久鬼色| 国产又黄又粗又猛又爽的| 亚洲国产成人一区二区三区| 成人片黄网站色大片免费毛片| 99r精品视频| jizz欧美性20| 99riav一区二区三区| 亚洲精品中文字幕在线播放| 成人夜色视频网站在线观看| 国产精品一级无码| 国产高清精品久久久久| 下面一进一出好爽视频| 豆国产96在线|亚洲| 国模大尺度视频| 成人永久免费视频| 性猛交╳xxx乱大交| 成人网男人的天堂| 娇妻高潮浓精白浆xxⅹ| 成人av网站在线| 网站免费在线观看| 91麻豆视频网站| 人妻少妇无码精品视频区| 久久久精品日韩欧美| 美女爆乳18禁www久久久久久| 日本一区二区三区免费乱视频 | 成人欧美一区二区三区白人| 天堂av免费在线| 亚洲乱码精品一二三四区日韩在线| 91精品国产闺蜜国产在线闺蜜| 亚洲欧美国产三级| 亚洲激情视频一区| 91久久精品一区二区三区| 国产精品露脸视频| 欧美一区二区三区日韩视频| 午夜精品无码一区二区三区| 亚洲国产精品字幕| yjizz视频网站在线播放| 久久精品国产亚洲精品| 国产经典三级在线| 欧美在线一区二区视频| 欧美大片网站| 成人欧美一区二区| 亚洲亚洲免费| 在线观看成人av| 欧美午夜久久| 日本女优爱爱视频| 国产精品白丝jk白祙喷水网站| 影音先锋黄色资源| 中文乱码免费一区二区| 国产精品 欧美激情| 亚洲韩国精品一区| 99久久久无码国产精品免费蜜柚 | 国产成人强伦免费视频网站| caoporn国产一区二区| 国产又大又粗又爽的毛片| 最新不卡av在线| 日韩在线观看第一页| 欧美日韩视频一区二区| 人成网站在线观看| 在线观看中文字幕亚洲| segui88久久综合| 国产精品男女猛烈高潮激情| 综合欧美亚洲| 日韩中文一区| av不卡免费看| 日韩a一级欧美一级| 久久久久久久久99精品| 久久久久久久久久久久久久免费看| 色丁香久综合在线久综合在线观看| 国产三级在线观看视频| 亚洲全黄一级网站| 国产白丝在线观看| 91精品视频播放| 九九久久婷婷| 成人免费在线网| 国内精品视频666| 日韩一级av毛片| 午夜在线成人av| 成人av一区二区三区在线观看| 国产午夜精品视频免费不卡69堂| 成人爽a毛片免费啪啪动漫| 国产欧美一区二区三区在线看| 伊人成综合网yiren22| 2022中文字幕| 久久黄色级2电影| 成人黄色免费网址| 欧美日韩激情视频8区| 亚洲AV无码国产精品午夜字幕| 少妇高潮久久77777| 欧美男女交配| 欧美xxxx黑人又粗又长精品| 黄色日韩精品| 中文字幕第三区| 亚洲色图.com| 亚洲综合精品在线| 自拍偷拍亚洲在线| 国产精品伊人| 日韩videos| 玖玖在线精品| 黄色aaa视频| 欧美视频在线免费看| 日韩中文字幕免费观看| 欧美激情免费视频| 欧美国产中文高清| 成人高清dvd| 国产乱色国产精品免费视频| 日本黄色片免费观看| 欧美日韩免费一区二区三区视频 | 欧美激情国产精品| 精品中文字幕一区二区三区| 国产av第一区| 国产激情视频一区二区在线观看| 强行糟蹋人妻hd中文| 欧美一区二区精品久久911| www.欧美日本韩国| 91久久爱成人| 激情91久久| 一区二区三区少妇| 欧美日韩日本国产| 精品无吗乱吗av国产爱色| 国产成人精品免高潮在线观看 | 综合网中文字幕| 久久亚洲国产精品尤物| 中文字幕中文字幕99| 国产一区二区三区久久久 | 欧美福利第一页| 欧美日韩在线播放三区四区| 97超碰资源站在线观看| 成人在线观看91| 99精品免费| 色欲AV无码精品一区二区久久| 欧美性色黄大片手机版| 黄色免费在线网站| 国产91精品入口17c| 夜夜爽av福利精品导航| 国产123在线| 884aa四虎影成人精品一区| 天堂av最新在线| 免费久久99精品国产自| 美女爽到高潮91| 免费毛片在线播放免费 | caopeng视频| 欧美日韩国产高清一区二区| 污污在线观看| 欧美福利一区二区三区| 美女网站视频久久| 伊人365影院| 国产亚洲免费的视频看| 精品视频在线观看免费观看| 久久精品国产sm调教网站演员| 国产日韩精品久久久| 国产喷水福利在线视频| 91av在线免费观看视频| 国产精品97| 久久久久国产精品区片区无码| 欧美日韩国产大片| 国产在线天堂www网在线观看| 亚洲欧洲日韩综合二区| 不卡高清视频专区| 91国内精品久久久| 91国产精品91| 91精品福利| 日本二区在线观看| 精品奇米国产一区二区三区| 国产一区二区精品调教| 国产一区二区三区小说| 国产精品三级电影| 少妇av在线播放| 国产有码在线一区二区视频| 国产精品亚洲产品| 国产高潮流白浆| 一区二区三区精品99久久| 欧美巨大xxxx|