精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

3p在线观看| 欧美成人三级视频| 韩国精品主播一区二区在线观看| 久久午夜免费电影| 国产精品视频成人| 波多野结衣亚洲色图| 国产精品欧美大片| 91久久精品一区二区二区| 中文字幕一区综合| 91精产国品一二三产区别沈先生| 黄网站在线免费看| 香蕉国产精品偷在线观看不卡| 欧美疯狂性受xxxxx喷水图片| 一区二区三区四区久久| 人妻无码一区二区三区久久99| 日韩电影在线观看电影| 欧美精品做受xxx性少妇| 中文字幕在线观看的网站| 欧美美女被草| 疯狂做受xxxx高潮欧美日本| 在线精品日韩| 视频在线观看你懂的| 国产精品88久久久久久| 亚洲第一区第二区| 国产精品自拍视频在线| 美女露胸视频在线观看| 亚洲欧美影音先锋| 国产欧美韩国高清| 亚洲精品一区二区三区影院忠贞| www.久久久久爱免| 色av成人天堂桃色av| 日韩欧美猛交xxxxx无码| 国产熟女一区二区丰满| 久久精品人人做人人爽电影蜜月| 欧美成年人视频网站欧美| 久久精品视频18| 欧洲在线一区| 日韩免费一区二区| 中文字幕 欧美日韩| 欧美成人ⅴideosxxxxx| 亚洲aⅴ怡春院| 中国女人做爰视频| 国产成人在线播放| 久久亚洲免费| 成人黄色在线观看视频| 美女视频一区二区三区| 欧美一级淫片videoshd| 五月天婷婷网站| 欧美日一区二区在线观看| 久久成人在线视频| 午夜激情福利网| 久久国产成人午夜av影院宅| 在线观看国产欧美| 性欧美一区二区| 国产99久久精品一区二区300| 日韩第一页在线| 熟女视频一区二区三区| 国产欧美熟妇另类久久久 | 日日噜噜夜夜狠狠久久丁香五月| 国产精品秘入口| 国产性色一区二区| 国产精品视频永久免费播放| 国产一级淫片a视频免费观看| 国产精品一级| 日本午夜在线亚洲.国产| 免费日韩一级片| 午夜一区二区三区不卡视频| 欧美最猛性xxxx| 成人18视频免费69| 日韩av密桃| 北条麻妃久久精品| 国产高潮视频在线观看| 超碰在线一区| 精品无人国产偷自产在线| 偷拍女澡堂一区二区三区| 久久91精品| 深夜福利国产精品| 国产又粗又猛又色| 日韩毛片一区| 亚洲黄色免费网站| 亚洲色欲久久久综合网东京热| 精品一二三区视频| 国产欧美日韩亚州综合| 一区二区精品国产| 超碰caoporn久久| 亚洲一区二区在线观看视频 | 精品无码一区二区三区| 亚洲日日夜夜| 日韩欧美精品在线| 成人无码www在线看免费| 国产亚洲一卡2卡3卡4卡新区 | 精品欧美国产| 国产小视频在线播放| 国产精品久久久99| 日韩网站在线免费观看| 亚洲欧美韩国| 国产第一页在线| 噜噜爱69成人精品| 国产精品精品视频一区二区三区| 在线免费观看高清视频| 国产精品77777竹菊影视小说| 国产日韩一区二区| 国产黄色免费在线观看| 亚洲视频一区二区免费在线观看| 男人天堂a在线| 欧美aaa大片视频一二区| 91麻豆精品久久久久蜜臀 | 欧美一级高潮片| 日韩中文字幕无砖| 日韩av在线一区二区| 91视频免费看片| 亚洲欧洲日本一区二区三区| 久久亚洲国产精品成人av秋霞| 国产在线视频卡一卡二| 美女视频一区二区| 蜜桃传媒视频麻豆第一区免费观看| 日本三级在线播放完整版| 香蕉乱码成人久久天堂爱免费| 波多野结衣xxxx| 秋霞影视一区二区三区| 欧美成人精品一区二区三区| 波多野结衣高清在线| 成人激情黄色小说| 一级黄色片播放| 五月激情久久| 亚洲欧美制服另类日韩| 国产精品第一页在线观看| 久久99久久久欧美国产| 国产精品视频地址| 午夜福利一区二区三区| 亚洲精品久久久久久国产精华液| 午夜免费精品视频| 免费一区二区| 91成人国产在线观看| 亚洲国产综合一区| 一区二区三区中文在线观看| 99re精彩视频| 日韩成人三级| 国产精品91在线观看| 亚洲人成色777777精品音频| 亚洲一区二区影院| 久久无码人妻一区二区三区| 99热在线成人| 成人精品视频99在线观看免费| 高清性色生活片在线观看| 日韩欧美中文在线| 国产传媒第一页| 亚洲一区国产| 久久99精品国产一区二区三区| av资源一区| 欧美一区二区黄色| 理论片大全免费理伦片| 午夜欧美精品| 91chinesevideo永久地址| 亚洲女人18毛片水真多| 亚洲小说欧美激情另类| 麻豆短视频在线观看| 亚洲手机在线| 国产在线视频欧美一区二区三区| 丁香高清在线观看完整电影视频| 精品乱人伦一区二区三区| 亚洲一区二区观看| 国产精品日韩精品欧美精品| 欧美日韩一区在线观看视频| 国产成人a视频高清在线观看| 日韩三级中文字幕| 久久人人爽人人爽人人| 成人性生交大片| 天堂社区 天堂综合网 天堂资源最新版| 日本福利专区在线观看| 欧美日韩成人综合在线一区二区| av资源在线免费观看| 国产美女精品在线| 激情六月天婷婷| 日韩欧美美女在线观看| 国产成人精品视| 日本www在线观看| 精品国产免费人成在线观看| 欧美bbbbbbbbbbbb精品| 中文字幕欧美日韩一区| 污污网站在线观看视频| 欧美三区视频| 久久涩涩网站| 青娱乐极品盛宴一区二区| 九九久久久久99精品| 天天躁日日躁狠狠躁伊人| 日本韩国欧美在线| 三级黄色免费观看| 成人黄色大片在线观看 | 日韩一卡二卡三卡四卡| 日韩精品久久久久久久| 欧美激情一区二区三区| xxxxwww一片| 蜜桃视频一区| 波多野结衣 作品| 亚洲欧洲免费| 亚洲xxxx视频| 澳门成人av网| 久久99视频精品| 国产在线一二三| 日韩亚洲欧美高清| 伊人久久久久久久久久久久| 一级特黄大欧美久久久| 老熟妇一区二区| 大胆亚洲人体视频| 中文字幕第88页| 国产精品毛片| 亚洲国产一二三精品无码| 精品国产aⅴ| 国产精品久久久久久免费观看| 日韩精品一区二区三区av| 久久久久国产精品www| av中文在线| 日韩国产欧美精品在线| 国产成人精品无码高潮| 欧美色精品在线视频| 日韩欧美三级视频| 亚洲情趣在线观看| 国产精品国产三级国产专业不 | 99九九视频| 日本美女久久| 欧美一区二粉嫩精品国产一线天| 肉体视频在线| www高清在线视频日韩欧美| 日韩av成人| 精品免费视频.| 国产手机av在线| 欧美日韩视频在线观看一区二区三区| 99热在线观看免费精品| 亚洲自拍偷拍图区| 卡通动漫亚洲综合| 国产精品传媒在线| 亚洲一级理论片| 国产农村妇女精品| 性欧美13一14内谢| 成人av电影在线观看| 日本女人性视频| 韩国三级在线一区| 小泽玛利亚视频在线观看| 久久久久久久欧美精品| 精品久久一二三| 亚洲激情一区| 少妇人妻大乳在线视频| 伊人成人在线视频| 欧美久久在线观看| 欧美日韩伊人| 免费在线黄网站| 国产精品v日韩精品v欧美精品网站| 中文字幕在线乱| 国产精品成久久久久| 中文字幕欧美人与畜| 98精品久久久久久久| 亚洲制服中文| 国产韩日影视精品| 亚洲天堂第一区| 欧美另类亚洲| 欧美久久在线观看| 亚洲综合电影一区二区三区| 日韩欧美精品在线观看视频| 小嫩嫩精品导航| 777米奇影视第四色| 日韩综合在线视频| 日韩精品你懂的| 精品一区免费av| 青青草精品在线| av一本久道久久综合久久鬼色| 大乳护士喂奶hd| 久久久久久久电影| 国产在线免费av| 亚洲卡通动漫在线| 日韩免费一级片| 91福利视频久久久久| 一本一道人人妻人人妻αv| 欧美一级在线观看| 日本wwwxxxx| 国产一区二区免费| 国产一区二区三区中文字幕 | 蜜桃在线一区二区| 日韩av中文字幕在线| 国产系列在线观看| 精品国产一区二区三区在线观看| 国产成人无吗| 91精品国产91久久久| 国产一区二区精品调教| 成人黄色av网| 精品丝袜久久| 日韩av免费电影| 欧美国产日本| 国产精品免费观看久久| 国产一区视频网站| 国产一级二级在线观看| 国产精品国产自产拍高清av| 久久婷婷国产麻豆91| 在线日韩国产精品| 国产白浆在线观看| 亚洲人成绝费网站色www| 菠萝菠萝蜜在线视频免费观看| 欧美亚洲国产另类| 97久久精品一区二区三区的观看方式 | 久久免费视频6| 91成人免费网站| 亚洲精品.www| 自拍偷拍亚洲一区| 国产ktv在线视频| 成人亚洲激情网| 中文字幕精品影院| 国产在线视频在线| 美美哒免费高清在线观看视频一区二区 | 国产性生活大片| 日韩欧美一区二区在线| 国产高清免费av| 深夜福利亚洲导航| 丁香六月综合| 国产欧美日韩在线播放| 伊人久久大香线蕉精品组织观看| 99精品视频在线看| 成人手机电影网| 欧美一区二区三区爽爽爽| 91九色02白丝porn| 欧美视频一二区| 欧美另类第一页| 91九色成人| 亚洲人成77777| 久久亚洲风情| av网站有哪些| 亚洲成a人片在线不卡一二三区 | 麻豆成全视频免费观看在线看| 成人免费xxxxx在线观看| 精品国产一区二区三区小蝌蚪| 香港三级韩国三级日本三级| 国产成人小视频| 一起操在线播放| 欧美精品日韩精品| 97视频精彩视频在线观看| 国产福利视频一区二区| 中文有码一区| 欧美午夜性视频| bestiality新另类大全| 久久久精品亚洲| 天天综合在线观看| 五月天亚洲综合| 日韩国产成人精品| av在线网站观看| 欧美午夜电影在线| 你懂的视频在线观看| 欧美亚洲视频在线看网址| 久久黄色影视| 免费无码不卡视频在线观看| 97久久人人超碰| 国内精品福利视频| 亚洲乱码av中文一区二区| 亚洲小少妇裸体bbw| 欧美日韩一区二区视频在线观看| 校园激情久久| 日韩一区二区a片免费观看| 91国内精品野花午夜精品| 国产粉嫩一区二区三区在线观看 | 99久re热视频精品98| 最新国产精品| 最近2019中文字幕mv免费看 | 亚洲aⅴ男人的天堂在线观看| 中文字幕在线观看视频免费| 久久精品女人| 国产精品色视频| 亚洲性在线观看| 国产模特精品视频久久久久| 久久久久九九九九| 久久爱www.| 国产在线播放观看| 91麻豆高清视频| a片在线免费观看| 日韩一区二区欧美| 天堂av一区| 日韩欧美一区二| 国产精品网站在线播放| 国产裸体无遮挡| 91国产视频在线| av一区二区高清| 超碰在线资源站| 亚洲va国产va欧美va观看| 成人一区二区不卡免费| 亚洲一区二区三区sesese| 夜夜嗨一区二区三区| 中文天堂资源在线| 日韩精品一区二区在线观看| 日本乱码一区二区三区不卡| 亚洲女人毛片| 成人性色生活片| 中文字幕乱码在线观看| 欧美国产精品人人做人人爱| 国产精品一区高清| 18深夜在线观看免费视频| 色婷婷综合五月| 黄色大片在线播放| 开心色怡人综合网站| 国产综合久久久久久鬼色| 日韩视频在线观看一区| 美女福利视频一区| 国产精品免费不| 亚洲少妇一区二区|