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

如何使用模型上下文協(xié)議構(gòu)建自定義工具

譯文 精選
人工智能
模型上下文協(xié)議(MCP)在人工智能開發(fā)領(lǐng)域變得越來越重要,它可以實(shí)現(xiàn)人工智能模型和外部工具之間的無縫集成。本指南將探討如何創(chuàng)建MCP服務(wù)器,通過自定義工具實(shí)現(xiàn)增強(qiáng)人工智能功能。

譯者 | 李睿

審校 | 重樓

本文介紹如何構(gòu)建模型上下文協(xié)議(MCP)服務(wù)器以擴(kuò)展人工智能功能。創(chuàng)建可以無縫集成人工智能模型的工具,并通過arXiv論文搜索實(shí)現(xiàn)進(jìn)行演示。

模型上下文協(xié)議(MCP)在人工智能開發(fā)領(lǐng)域變得越來越重要,它可以實(shí)現(xiàn)人工智能模型和外部工具之間的無縫集成。本指南將探討如何創(chuàng)建MCP服務(wù)器,通過自定義工具實(shí)現(xiàn)增強(qiáng)人工智能功能。

什么是模型上下文協(xié)議?

模型上下文協(xié)議允許人工智能模型以標(biāo)準(zhǔn)化的方式與外部工具和服務(wù)進(jìn)行交互。它使像Claude這樣的人工智能助手能夠執(zhí)行自定義功能、處理數(shù)據(jù)并與外部服務(wù)交互,同時保持一致的界面。

MCP服務(wù)器開發(fā)入門

在開始創(chuàng)建MCP服務(wù)器時,需要對Python和異步編程有基本的了解。以下介紹設(shè)置和實(shí)現(xiàn)自定義MCP服務(wù)器的過程。

設(shè)置項(xiàng)目

創(chuàng)建MCP服務(wù)器最簡單的方法是使用官方的MCP服務(wù)器創(chuàng)建工具。其中有兩個選擇:

 # Using uvx (recommended)
 uvx create-mcp-server

 # Or using pip
 pip install create-mcp-server
 create-mcp-server

這將創(chuàng)建一個基本的項(xiàng)目結(jié)構(gòu):

my-server/
 ├── README.md
 ├── pyproject.toml
 └── src/
    └── my_server/
        ├── __init__.py
        ├── __main__.py
          └── server.py

實(shí)施首個MCP服務(wù)器

首先創(chuàng)建一個實(shí)例:創(chuàng)建一個arXiv論文搜索工具,人工智能模型可以使用它來獲取學(xué)術(shù)論文。以下是實(shí)現(xiàn)方法:

 import asyncio
 from mcp.server.models import InitializationOptions
 import mcp.types as types
 from mcp.server import NotificationOptions, Server
 import mcp.server.stdio
 import arxiv

 server = Server("mcp-scholarly")
 client = arxiv.Client()

 @server.list_tools()
 async def handle_list_tools() -> list[types.Tool]:
    """
    List available tools.
   Each tool specifies its arguments using JSON Schema validation.
    """
    return [
        types.Tool(
            name="search-arxiv",
            description="Search arxiv for articles related to the given keyword.",
            inputSchema={
                "type": "object",
                "properties": {
                    "keyword": {"type": "string"},
                },
                "required": ["keyword"],
            },
        )
    ]

 @server.call_tool()
 async def handle_call_tool(
        name: str, arguments: dict | None
 ) -> list[types.TextContent | types.ImageContent | types.EmbeddedResource]:
    """
    Handle tool execution requests.
    Tools can modify server state and notify clients of changes.
    """
    if name != "search-arxiv":
        raise ValueError(f"Unknown tool: {name}")
    
    if not arguments:
        raise ValueError("Missing arguments")
        
    keyword = arguments.get("keyword")
    if not keyword:
        raise ValueError("Missing keyword")

    # Search arXiv papers
    search = arxiv.Search(
        query=keyword, 
        max_results=10, 
        sort_by=arxiv.SortCriterion.SubmittedDate
    )
    results = client.results(search)
    
    # Format results
    formatted_results = []
    for result in results:
        article_data = "\n".join([
            f"Title: {result.title}",
            f"Summary: {result.summary}",
            f"Links: {'||'.join([link.href for link in result.links])}",
            f"PDF URL: {result.pdf_url}",
        ])
        formatted_results.append(article_data)

    return [
        types.TextContent(
            type="text",
            text=f"Search articles for {keyword}:\n"
                 + "\n\n\n".join(formatted_results)
        ),
    ]

關(guān)鍵組件說明

  • 服務(wù)器初始化。服務(wù)器使用標(biāo)識MCP服務(wù)的唯一名稱進(jìn)行初始化。
  • 工具登記。@server.list_tools()裝飾器使用JSON Schema注冊可用的工具及其規(guī)范。
  • 具實(shí)施。使用@server.call_tool()裝飾器處理人工智能模型調(diào)用工具時的實(shí)際執(zhí)行。
  • 響應(yīng)格式。工具返回結(jié)構(gòu)化的響應(yīng),這些響應(yīng)可以包括文本、圖像或其他嵌入資源。

MCP服務(wù)器開發(fā)的最佳實(shí)踐

  • 輸入驗(yàn)證。始終使用JSON模式徹底驗(yàn)證輸入?yún)?shù)。
  • 錯誤處理。實(shí)現(xiàn)全面的錯誤處理以提供有意義的反饋。
  • 資源管理。正確管理外部資源和連接。
  • 文檔。提供對工具及其參數(shù)的清晰描述。
  • 類型安全。使用Python的類型提示來確保整個代碼的類型安全。

測試MCP服務(wù)器

測試MCP服務(wù)器有兩種主要方法:

1.使用MCP檢查器

對于開發(fā)和調(diào)試,MCP Inspector提供了一個測試服務(wù)器的友好界面:

 npx @modelcontextprotocol/inspector uv --directory /your/project/path run your-server-name

檢查器將顯示一個URL,可以在瀏覽器中訪問該URL以開始調(diào)試。

2.與Claude Desktop集成

使用Claude Desktop測試MCP服務(wù)器:

(1)找到Claude Desktop配置文件:

MacOS:~/Library/Application Support/Claude/claude_desktop_config.json

Windows:%APPDATA%/Claude/claude_desktop_config.json

(2)添加MCP服務(wù)器配置:

 {
  "mcpServers": {
    "mcp-scholarly": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your/mcp-scholarly",
        "run",
        "mcp-scholarly"
      ]
    }
  }
 }

對于已發(fā)布的服務(wù)器,可以使用更簡單的配置:

 {
  "mcpServers": {
    "mcp-scholarly": {
      "command": "uvx",
      "args": [
        "mcp-scholarly"
      ]
    }
  }
 }

(3)啟動Claude Desktop——現(xiàn)在應(yīng)該可以在工具列表中看到工具(例如“search-arxiv”):

測試清單:

  • 驗(yàn)證工具注冊和發(fā)現(xiàn)
  • 測試輸入驗(yàn)證
  • 檢查錯誤處理
  • 驗(yàn)證響應(yīng)格式
  • 確保適當(dāng)?shù)馁Y源清理

與人工智能模型的集成

一旦MCP服務(wù)器準(zhǔn)備就緒,它就可以與支持模型上下文協(xié)議的人工智能模型集成。該集成使人工智能模型能夠:

  • 通過list_tools端點(diǎn)發(fā)現(xiàn)可用工具
  • 調(diào)用具有適當(dāng)參數(shù)的特定工具
  • 處理響應(yīng)并將其融入其交互中

例如,當(dāng)與Claude Desktop集成時,MCP工具會出現(xiàn)在“可用的MCP工具”列表中,從而在對話過程中可以直接訪問這些工具。然后,人工智能可以利用這些工具來增強(qiáng)其能力——在arXiv示例中,Claude可以在討論中實(shí)時搜索和引用學(xué)術(shù)論文。

常見挑戰(zhàn)與解決方案

  • 異步操作。確保正確處理異步操作以防止阻塞。
  • 資源限制。實(shí)現(xiàn)適當(dāng)?shù)某瑫r和資源限制。
  • 錯誤恢復(fù)。設(shè)計(jì)健壯的錯誤恢復(fù)機(jī)制。
  • 狀態(tài)管理。在并發(fā)操作中謹(jǐn)慎處理服務(wù)器狀態(tài)。

結(jié)論

構(gòu)建MCP服務(wù)器為擴(kuò)展人工智能功能提供了新的可能性。通過遵循本指南和最佳實(shí)踐,可以創(chuàng)建與人工智能模型無縫集成的健壯工具。arXiv搜索實(shí)現(xiàn)的示例展示了如何創(chuàng)建實(shí)用且有用的工具來增強(qiáng)人工智能功能。

無論是構(gòu)建研究工具、數(shù)據(jù)處理服務(wù)還是其他人工智能增強(qiáng)功能,模型上下文協(xié)議都提供了一種標(biāo)準(zhǔn)化的方式來擴(kuò)展人工智能模型功能。用戶可以構(gòu)建自己的MCP服務(wù)器,并為不斷增長的人工智能工具和服務(wù)生態(tài)系統(tǒng)做出貢獻(xiàn)。

本文作者的官方MCP Scholarly服務(wù)器已被MCP存儲庫接受為社區(qū)服務(wù)器??梢栽?a >此處的社區(qū)部分找到它。

資源

為了更深入地了解MCP及其功能,可以瀏覽官方MCP文檔,該文檔提供了有關(guān)協(xié)議規(guī)范和實(shí)現(xiàn)細(xì)節(jié)的全面信息。

原文標(biāo)題:Building Custom Tools With Model Context Protocol,作者:Aditya Karnam Gururaj Rao,Arjun Jaggi

責(zé)任編輯:姜華 來源: 51CTO內(nèi)容精選
相關(guān)推薦

2025-03-18 08:14:05

2025-03-18 09:10:00

MCPAI模型上下文協(xié)議

2025-04-01 08:38:25

模型上下文協(xié)議MCPLLM

2024-03-14 08:11:45

模型RoPELlama

2025-01-08 11:10:46

2023-11-16 08:46:27

上下文管理器Python

2022-09-14 13:13:51

JavaScript上下文

2022-09-15 08:01:14

繼承基礎(chǔ)設(shè)施基礎(chǔ)服務(wù)

2025-05-08 07:38:36

模型上下文協(xié)議MCPAI模型

2025-05-20 02:11:00

2025-03-18 10:34:33

2017-05-11 14:00:02

Flask請求上下文應(yīng)用上下文

2025-03-26 03:00:00

MCPAI應(yīng)用

2025-08-07 08:00:00

2024-05-08 17:05:44

2012-12-31 10:01:34

SELinuxSELinux安全

2025-06-12 01:30:00

智能體Dify游戲智能體

2025-10-15 01:00:00

ACE代理上下文工程

2022-10-19 23:21:20

Python編程核心協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲美女精品视频| 麻豆视频成人| 国产精品影视天天线| 国产无遮挡aaa片爽爽| 欧美一区二区三区……| 久久成人免费电影| 日本护士...精品国| 国产日韩欧美影视| 国产高清久久久| 亚洲 欧美 自拍偷拍| 日韩一本精品| 亚洲国产婷婷综合在线精品| 爱啪啪综合导航| 2024国产精品| 波多野结衣在线影院| 亚洲午夜精品久久久中文影院av| 国产精品久99| 黄色污网站在线观看| 色婷婷综合在线观看| 日韩电影视频免费| 欧美日韩一二三四| 国产精品白浆一区二小说| 8x拔播拔播x8国产精品| 国产精品亚洲第一 | 青青操综合网| 久热精品在线观看| 亚洲aaa激情| 亚洲欧洲一区二区在线播放| 国产经典一区| 久久久男人的天堂| 久久久久久久久久久久av| 久久国产生活片100| av男人的天堂在线| 亚洲精品性视频| 一本久久综合亚洲鲁鲁| 天堂va蜜桃一区二区三区 | 伊人春色之综合网| 国产无遮挡又黄又爽又色视频| 欧美日韩国产三区| 在线亚洲欧美专区二区| 亚洲成人一二三区| 欧美成人精品免费| 日韩欧美aaaaaa| 欧美激情性爽国产精品17p| 国产尤物在线观看| 日本手机在线视频| 中文字幕欧美日韩在线| 精品一区二区三区免费| 丁香影院在线| 美国黄色a级片| 亚洲综合视频1区| 亚洲一区二区三区不卡国产欧美| 日本一区二区三区中文字幕| 日韩少妇裸体做爰视频| 亚洲精品一区二区三| 精品久久一区二区| 日本欧美在线观看| 在线你懂的视频| 性活交片大全免费看| 国产成人精品网站| 一区二区三区毛片| 日韩av有码| 日本高清视频网站| 色国产在线视频| 97精品在线观看| 亚洲图片有声小说| 狠狠综合久久av一区二区老牛| 手机看片福利永久| 色一情一区二区三区| 欧美国产亚洲视频| 久久精品一区四区| xxxx日韩| 亚洲精品一区二区口爆| a级大片免费看| 91免费看国产| 欧美日韩国产大片| 国产一区二区精品| 18av在线视频| 91高潮大合集爽到抽搐| 人妻激情另类乱人伦人妻| 欧美日本在线视频中文字字幕| 亚洲精品日韩综合观看成人91| 欧美美女在线直播| 青青草视频在线免费观看| 国产ts丝袜人妖系列视频| 欧美日韩一区二区三区免费| 在线看日韩欧美| 亚洲欧美日韩人成在线播放| 午夜久久美女| 91亚洲天堂| 天天爽夜夜爽人人爽| 激情文学亚洲色图| 久久av免费观看| 久久精品人人做人人爽| 天天免费综合色| 精品一区免费av| 免费一区二区| aaa在线播放视频| 一级黄色片视频| 性欧美丰满熟妇xxxx性仙踪林| 日韩亚洲不卡在线| 国内精品视频免费| 日韩成人在线视频网站| 国产不卡一区视频| 91综合精品国产丝袜长腿久久| 黑人乱码一区二区三区av| 日韩中文字幕电影| 人人妻人人澡人人爽欧美一区双 | 手机福利在线视频| 51色欧美片视频在线观看| 日本国产一区二区| 成人91在线观看| 国产精品99一区二区| 精品自拍视频| 完全免费av在线播放| 午夜综合激情| 国产精品99久久免费| 噜噜噜在线观看播放视频| 欧美日韩在线观看成人| 久草综合在线观看| 韩国成人一区| 欧美一级黑人aaaaaaa做受| 日韩免费看网站| 国产精品久久久久久一区二区三区 | 欧美女优在线| 九九视频在线观看| 无套内谢丰满少妇中文字幕 | 艳妇荡乳欲伦69影片| 久草视频这里只有精品| 国产欧美在线一区二区| 欧美高清在线播放| 亚洲电影免费观看高清完整版在线观看 | 欧美三级第一页| 午夜不卡一区| 成全电影播放在线观看国语| 中文字幕人妻丝袜乱一区三区| 亚洲av熟女国产一区二区性色| 亚洲色图久久久| 在线视频欧美一区| 亚洲综合精品一区二区| 欧美福利在线观看| 亚洲福利在线看| 图片区小说区区亚洲影院| 久久婷婷国产综合精品青草| 开心九九激情九九欧美日韩精美视频电影| 91青青国产在线观看精品| 姬川优奈av一区二区在线电影| 国产在线更新| 日本一区二区三区在线观看视频| 6—12呦国产精品| 日本免费在线观看视频| 不卡的免费av| 欧美三级日本三级| 91精品久久久久久久久久久久| 日韩视频在线观看一区二区三区| 国产亚洲黄色片| 亚洲一区二区三区午夜| 日本不卡一区二区三区视频| 国产精品一区二区三区四区五区 | 欧美日韩一级二级| 亚洲高清三级视频| 综合网在线视频| 欧美激情一区二区| 99精品黄色片免费大全| 美国十次了思思久久精品导航| 欧美成人日韩| 国内精品久久久久久久影视麻豆| 国产精品久久久久久麻豆一区软件 | 欧洲黄色一区| av中文字幕一区二区三区| 黄色片在线免费观看| 免费成人深夜天涯网站| 亚洲黄色免费视频| 永久免费毛片在线观看| 91国模少妇一区二区三区| 久久午夜夜伦鲁鲁片| 一级黄色片毛片| 亚洲熟女乱综合一区二区三区| 精品人妻一区二区三区日产| 日本一区二区免费视频| www.男人天堂| eeuss中文字幕| 在线观看亚洲大片短视频| 五月天婷婷丁香网| 精品国产乱码久久久久久鸭王1| 免费观看a级片| 阿v天堂2014| 亚洲av片不卡无码久久| 99自拍偷拍视频| 三级全黄做爰视频| 久热精品在线观看| 日韩av在线播放观看| 中文字幕乱码无码人妻系列蜜桃| 国产超碰人人模人人爽人人添| 国产伦精品一区二区三区四区 | 国产中文字幕一区二区| 国产黄色大片免费看| 日本天堂网在线观看| 亚洲视频在线免费播放| 日本不卡视频一区二区| 三区在线视频| 成人看片免费| 福利一区在线| 国产精品视频一区二区三区四蜜臂| 国产精品v欧美精品v日本精品动漫| 蜜臀av亚洲一区中文字幕| 99久久免费视频.com| 国产精品毛片久久久久久| 日韩欧美在线视频观看| 91精品欧美一区二区三区综合在 | 欧洲视频一区二区| 亚洲国产精品美女| 欧美放荡办公室videos4k| 国产精品一区二区性色av| 欧洲成人一区二区| av在线免费观看国产| 中文字幕亚洲日本| 午夜激情福利电影| 国产欧美日韩成人| 搞黄视频免费在线观看| 牛牛精品一区二区| 老司机在线精品视频| a91a精品视频在线观看| gogo大胆日本视频一区| 亚洲成年人影院| 国产丝袜一区二区三区| 国产精品日韩一区| 永久久久久久| 亚洲综合在线一区二区| 国产又粗又猛又爽又黄的视频四季| 国产精品51麻豆cm传媒| 在线黄色网页| 国产精品香蕉| 亚洲免费成人| 日本一区二区免费在线观看视频| 51精品国自产在线| 欧美激情啊啊啊| 国产亚洲精品久久飘花| av天堂永久资源网| 天堂在线中文视频| 国产视频一区二区三| 成人免费高清观看| 久草成人资源| 国产成人精品三级麻豆| 亚洲免费观看高清完整版在线| 日韩一区二区中文字幕| 性欧美办公室18xxxxhd| 亚洲一区三区| 黄色在线免费播放| 中文字幕在线播放日韩| 麻豆网站免费在线观看| 99国产**精品****| 国产日韩三级在线| 亚洲人成在线观看网站高清| 国产精品美女黄网| 噜噜噜久久亚洲精品国产品麻豆| 国产视频123区| 男人久久精品| 亚洲丝袜美腿一区| 99精品欧美一区| 亚洲精品国产精品国自产观看浪潮| 成人精品网站在线观看| a在线观看免费视频| 青青国产在线视频| a欧美人片人妖| 国内精品久久久久久久97牛牛 | 日本免费精品视频| av免费不卡国产观看| 亚洲日本视频| 欧美性生活大片免费观看网址| 国内偷自视频区视频综合| 日韩video| 久青草视频在线观看| av软件在线观看| 欧美精品二区| 欧美性少妇18aaaa视频| 热久久这里只有| 无人在线观看的免费高清视频| 天天干,天天干| 电影一区中文字幕| 国产超碰在线一区| 一区二区三区在线播放欧美| 咪咪色在线视频| 日本特黄特色aaa大片免费| 芒果视频成人app| 麻豆91精品视频| 制服丝袜激情欧洲亚洲| 久久综合久久久| 这里只有久久精品| 国产高清免费在线播放| 欧美久久一级| 欧美三级电影网| 国产伦精品一区二区三区在线| 亚洲av无码久久精品色欲| 国精品人妻无码一区二区三区喝尿| 激情五月综合| 一区二区三区精品| 欧美福利小视频| 嫩草影院国产精品| 性感美女视频一二三| 韩国在线一区| 欧美精品久久99久久在免费线| 久久综合久久综合这里只有精品| 精品无码三级在线观看视频 | 糖心vlog精品一区二区| 澳门成人av| 亚洲成人7777| 国产精品精品软件视频| 少妇饥渴放荡91麻豆| 成人在线观看免费网站| 青青草国产精品97视觉盛宴| 亚洲男人天堂2024| 91传媒久久久| 婷婷国产在线| 亚洲欧美卡通另类91av| 亚洲国产一区自拍| 欧美黑人在线观看| 亚洲国产成人一区二区| 偷拍欧美精品| 欧美成va人片在线观看| 国产日韩亚洲欧美在线| 欧美一区,二区| 久久一区二区三区四区五区 | 国产精品成人久久电影| 乱精品一区字幕二区| 亚洲香蕉网站| 日韩av影视综合网| 久久国产精品国产精品| 国产日产精品久久久久久婷婷| 狠狠色丁香婷婷综合| 97国产精品视频| 亚洲911精品成人18网站| 99精品老司机免费视频| 国产自产高清不卡| 2019av中文字幕| 欧美大片xxxx| 久久动漫网址| 欧美高清性hdvideosex| 久久亚洲中文字幕无码| 北条麻妃在线| 成人亚洲一区二区一| 国产精品视频yy9099| 久久久全国免费视频| 久久不见久久见中文字幕免费| 91久久精品一区二区二区| 999一区二区三区| 婷婷在线视频| 久久久久久亚洲综合影院红桃| 97超级在线观看免费高清完整版电视剧| 中文字幕手机在线视频| 性久久久久久| 久久久亚洲国产天美传媒修理工| 国产精品1区2区3区4区| 卡通动漫国产精品| 日韩欧美亚洲国产另类| 午夜精品在线免费观看| 日本美女一区| 一本色道**综合亚洲精品蜜桃冫| 青青草成人网| 国产女人在线视频| 国产视频一区在线观看| 久久久久久国产精品mv| 亚洲欧美激情国产综合久久久| 国产一二精品视频| 91精品黄色| 免费成人在线看| 成人一区二区三区在线观看| 久久综合一区| 国产高清视频在线| 国产精品另类一区| 樱空桃在线播放| 第一福利在线视频| 欧美午夜片在线免费观看| 日韩不卡视频一区二区| 欧美人xxx| 黄网站色欧美视频| 午夜免费福利小电影| 天然素人一区二区视频| 69堂国产成人免费视频| 国产欧美视频一区| 欧美禁忌电影网| 日韩一区二区av| 疯狂试爱三2浴室激情视频| 欧美成人国产| 国产精品视频精品视频| 日本波多野结衣在线| 国产日本欧美一区二区| 男人天堂成人网| 日韩在线伦理| 欧美巨大另类极品videosbest | 亚洲天堂av老司机| 久久精品.com| 99久久婷婷国产综合精品青牛牛| 亚洲天堂成人在线视频| 少妇视频一区二区| 亚洲综合中文| 国产激情综合五月久久| 高清国产mv在线观看| 中文字幕乱码日本亚洲一区二区| 你真棒插曲来救救我在线观看|