精品欧美一区二区三区在线观看 _久久久久国色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
收藏
回復
舉報
回復
相關推薦
91精品导航| 在线观看免费黄视频| 99在线精品视频在线观看| 亚洲品质视频自拍网| 国产无遮挡猛进猛出免费软件| 国产在线看片| 久久综合久久久久88| 国产日韩在线亚洲字幕中文| 久久中文字幕无码| 狠狠色狠狠色综合婷婷tag| 欧美一卡二卡在线| 国产在线观看福利| av软件在线观看| 久久精品亚洲麻豆av一区二区| 成人av在线天堂| 亚洲日本视频在线观看| 综合天天久久| 在线成人一区二区| 波多野结衣有码| 麻豆视频久久| 欧美日韩激情在线| 国产成人亚洲精品无码h在线| 精品美女在线观看视频在线观看| 91蝌蚪porny| 成人免费在线看片| 一级日韩一级欧美| 久久这里只有| 91国偷自产一区二区三区的观看方式| 四虎884aa成人精品| 嫩草影视亚洲| 精品国产精品一区二区夜夜嗨| 国产精品久久a| 韩国美女久久| 天天综合色天天综合| 男同互操gay射视频在线看| 国产在线视频网站| 久久久久久久一区| 欧美精品亚洲精品| 日本在线视频1区| www.在线欧美| 国产精品久久精品国产| 中文字幕有码视频| 奇米888四色在线精品| 日韩av毛片网| 精品欧美一区二区三区免费观看| 欧美日韩国产高清| 蜜月aⅴ免费一区二区三区| 中文字幕资源站| 天天色天天射综合网| 中文字幕精品在线| 秋霞网一区二区三区| 国产精品手机在线播放| 亚洲男人av电影| av黄色免费网站| 亚洲人成亚洲精品| 亚洲欧美国产高清va在线播| 国产精品1000部啪视频| 国内视频在线精品| 亚洲国内高清视频| 91av在线免费| 久久av电影| 一本色道久久综合狠狠躁篇怎么玩| 青青草视频成人| 国产成人ay| 日韩中文字幕在线| 无码人妻精品一区二区三区夜夜嗨| 91精品久久久久久久蜜月| 久久久国产一区| 久草免费在线视频观看| 亚洲午夜久久久久久尤物| 久久久久久18| 国产综合精品视频| 日本女优在线视频一区二区| 国产精品爽爽爽| 国产又粗又长又大视频| 国产精品1区2区3区在线观看| 99久久无色码| 四虎精品在永久在线观看| 91色婷婷久久久久合中文| 欧美一区二区在线| 蝌蚪视频在线播放| 国产精品久久久久久久久免费桃花| 一区二区三区四区五区视频| a视频在线观看免费| 亚洲国产sm捆绑调教视频| 欧美一级在线看| 成人国产激情在线| 日韩欧美www| 精品人妻少妇嫩草av无码| 97视频热人人精品免费| 欧美激情免费看| 日韩国产成人在线| 国产精品一区免费视频| 免费精品视频一区| 在线播放免费av| 欧美午夜美女看片| av在线网站免费观看| 先锋影音国产精品| 精品国产一区二区在线| 亚洲一区 视频| 奇米777欧美一区二区| 国产精品国产三级欧美二区| 国产精品四虎| 亚洲成a人在线观看| 亚洲免费看av| 欧美理伦片在线播放| 日韩亚洲一区二区| 国产成人精品777777| 国产福利91精品| 日韩中文不卡| 3344国产永久在线观看视频| 欧美日韩国产综合一区二区三区| 日本不卡视频一区| 欧美日韩伦理在线免费| 久久久久久有精品国产| 国产又大又黄的视频| 久久午夜国产精品| 日韩欧美视频免费在线观看| 电影亚洲一区| 亚洲女人天堂网| 国产性猛交普通话对白| 久久成人久久鬼色| 任我爽在线视频精品一| 国产极品人妖在线观看| 91精品中文字幕一区二区三区| 中文字幕一区二区三区人妻| 黄色一区二区三区四区| 国产精品专区一| 久久久久国产精品嫩草影院| 亚洲成人久久影院| 91亚洲一区二区| 日韩国产一区| 国产精品第10页| 日夜干在线视频| 欧美日韩国产专区| 日本精品一二三区| 欧美三级不卡| 国产精品国产三级国产专区53 | 国产无人区码熟妇毛片多| 美腿丝袜亚洲色图| 亚洲精品一区二区三区蜜桃久| 二区三区不卡| 亚洲午夜色婷婷在线| 久久精品视频7| 久久久久久影视| 欧美成人精品欧美一级乱| 日韩电影不卡一区| 欧美综合在线第二页| 日韩有码电影| 色狠狠av一区二区三区| 国产jjizz一区二区三区视频| 99精品国产福利在线观看免费 | 天天操天天爱天天干| 亚洲国产精品久久不卡毛片| 亚洲国产精品第一页| 好看不卡的中文字幕| 岛国视频一区| 川上优av中文字幕一区二区| 日韩亚洲欧美高清| 久久av高潮av无码av喷吹| 国产成人在线视频网址| 日本黄色片一级片| 奇米777国产一区国产二区| 97视频在线观看视频免费视频 | 深夜视频在线免费| 色综合天天视频在线观看| 91网站免费入口| 日韩电影网1区2区| 色呦呦网站入口| 777久久精品| 91av免费观看91av精品在线| 黄色在线网站| 欧美肥胖老妇做爰| 久久精品欧美一区二区| 91网上在线视频| 亚洲五月天综合| 91精品精品| 国产视频一区二区不卡| 播放一区二区| 毛片精品免费在线观看| 天天综合网在线| 欧美午夜精品电影| 久久久久亚洲av无码专区| 91麻豆产精品久久久久久| 高潮一区二区三区| 亚洲黄色精品| 亚洲午夜在线观看| 第一区第二区在线| 国产精品高潮呻吟久久av无限 | 成人情趣视频网站| 国产综合在线观看视频| 1区2区在线| 中文字幕久精品免费视频| 国产av精国产传媒| 欧美性xxxx极品hd满灌| 亚洲色婷婷一区二区三区| 91视视频在线直接观看在线看网页在线看| 午夜欧美福利视频| 国语精品一区| 亚洲精品一区二区三区樱花 | 国产一区欧美二区| 黑人糟蹋人妻hd中文字幕| 91精品国产麻豆国产在线观看| 久久国产一区| 欧美片网站免费| 国产精品久久婷婷六月丁香| 国产美女福利在线观看| 精品国产自在精品国产浪潮| 免费在线黄色电影| 亚洲国产精品嫩草影院久久| 在线观看中文字幕av| 黄色一区二区在线观看| 91久久国产综合| 亚洲国产精品成人综合| av2014天堂网| 国产成人免费高清| 成人日韩在线视频| 日本欧美一区二区三区乱码| av免费观看大全| 一区二区三区在线电影| 亚洲精品第一区二区三区| 日韩av网站在线免费观看| 亚洲iv一区二区三区| 成人国产一区| 69av视频在线播放| 波多野在线观看| 欧美精品在线网站| 国产剧情在线| 啊v视频在线一区二区三区 | 国内精品视频久久| a黄色片在线观看| 日韩中文字幕网站| 蜜桃av在线免费观看| 最近2019中文字幕在线高清| 三区在线视频| 日韩精品在线观| 天天干天天爽天天操| 精品国产乱码久久久久久图片| 国产精品视频无码| 欧美一区二区福利在线| 国产欧美熟妇另类久久久 | 亚洲欧美另类久久久精品| 欧美一区二区三区粗大| 国产欧美综合在线| 亚洲第一视频区| 国产精品久久久久aaaa| av在线播放中文字幕| 亚洲国产精品高清| 精品无码一区二区三区蜜臀| 亚洲欧洲日韩av| 青青草原免费观看| 亚洲国产精品影院| 日韩高清免费av| 欧美性生活大片免费观看网址 | 欧美精三区欧美精三区| 一本到在线视频| 欧美一区二区美女| 懂色av蜜臀av粉嫩av分享吧| 亚洲精品一区二区三区精华液| 成人午夜福利视频| 亚洲国产欧美一区二区丝袜黑人 | 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 一级特黄a大片免费| caoporn国产精品| 欧洲美一区二区三区亚洲| 亚洲国产高清不卡| 卡通动漫亚洲综合| 午夜精品久久久久久久久| 日日摸天天添天天添破| 欧美伊人精品成人久久综合97| 一级成人免费视频| 精品国产百合女同互慰| 日韩在线免费播放| 久久精品中文字幕电影| 超碰在线97国产| 国产成人极品视频| 国产成人久久精品一区二区三区| 国产91精品入口17c| 亚洲免费观看高清完整版在线观| 亚洲va韩国va欧美va精四季| 亚洲欧美偷拍自拍| 黄www在线观看| 久久精品国产秦先生| 激情av中文字幕| 国产人伦精品一区二区| 日本a级片视频| 狠狠躁天天躁日日躁欧美| 亚洲天堂手机在线| 亚洲电影免费观看高清| av成人手机在线| 欧美极品少妇xxxxⅹ喷水| 亚洲校园激情春色| 91久久精品在线| 亚洲国产合集| japanese在线播放| 日韩精彩视频在线观看| 中文字幕第10页| 国产午夜亚洲精品理论片色戒 | 国产精品视频一区二区久久| 欧美成人免费全部观看天天性色| 中文不卡1区2区3区| 亚洲最大成人在线| 禁果av一区二区三区| 131美女爱做视频| 国产在线不卡一区| 国产午夜福利一区| 五月综合激情日本mⅴ| 国产又粗又猛又爽又黄的| 亚洲欧美成人网| av手机在线观看| 亚洲一区中文字幕| 日本高清免费电影一区| 69堂免费视频| 成人免费黄色在线| 神马午夜精品91| 欧美色综合久久| 激情小说 在线视频| 98视频在线噜噜噜国产| 欧美专区视频| 中文字幕欧美人与畜| 日韩电影在线免费| 国产又粗又猛又爽视频| 亚洲成a人在线观看| 朝桐光av在线一区二区三区| 色吧影院999| 国产原创一区| 色综合久久av| 日韩高清中文字幕一区| 插吧插吧综合网| 一本一道久久a久久精品| 亚洲 另类 春色 国产| 欧美激情亚洲激情| 日韩在线成人| 2022中文字幕| 国产传媒一区在线| 国产盗摄x88av| 日韩精品一区二区三区视频| 国产原创视频在线观看| 91久久精品国产91久久性色| 欧美超碰在线| 国产原创精品在线| 国产精品久久三区| 96亚洲精品久久久蜜桃| 日韩三级影视基地| 99精品美女视频在线观看热舞| 欧洲成人一区二区| 日韩高清国产一区在线| 黄色片网站免费| 欧美影院一区二区| 色大18成网站www在线观看| 国产深夜精品福利| 一区二区免费不卡在线| 中文字幕一二三区| 亚洲曰韩产成在线| 欧美一区二区公司| 91av在线国产| sdde在线播放一区二区| 国产精品v日韩精品v在线观看| 国产精品美女久久久久久久久久久| 亚洲一区二区人妻| 超碰97人人做人人爱少妇| 欧美另类中文字幕| 日本中文字幕网址| 国产偷国产偷亚洲高清人白洁| 中文字幕av片| 欧美成人性生活| 欧美色图婷婷| 99视频在线视频| 亚洲欧美另类小说视频| 手机av在线免费观看| 国产97在线观看| 亚洲视频在线免费| xxxxxx黄色| 欧美三区在线观看| av在线免费网站| 欧美大香线蕉线伊人久久| 免费一级欧美片在线观看| 久久久久亚洲av无码专区体验| 亚洲精品一区二区三区精华液| 欧美xxxx做受欧美护士| 精品一区二区成人免费视频| 成人免费视频免费观看| 最近中文字幕在线观看| 欧美成人四级hd版| 亚洲尤物av| 欧美xxxx黑人| 在线观看www91| 国产盗摄在线视频网站| 亚洲精品在线免费看| 懂色av中文字幕一区二区三区| 日本a级c片免费看三区| 日韩在线不卡视频| 国产免费区一区二区三视频免费 | 日韩欧美高清在线| 香蕉视频亚洲一级| 300部国产真实乱| 国产女人水真多18毛片18精品视频| 精品国产黄色片| 国产精品极品在线| av成人国产|