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

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

發(fā)布于 2025-3-4 08:35
瀏覽
0收藏

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

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

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

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

如何使用模型上下文協(xié)議構(gòu)建自定義工具-AI.x社區(qū)

MCP服務(wù)器開(kāi)發(fā)入門(mén)

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

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

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

1 # Using uvx (recommended)
2 uvx create-mcp-server
3
4 # Or using pip
5 pip install create-mcp-server
6 create-mcp-server
這將創(chuàng)建一個(gè)基本的項(xiàng)目結(jié)構(gòu):
Plain Text 
1 my-server/
2 ├── README.md
3 ├── pyproject.toml
4 └── src/
5    └── my_server/
6        ├── __init__.py
7        ├── __main__.py
8          └── server.py

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

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

1 import asyncio
2 from mcp.server.models import InitializationOptions
3 import mcp.types as types
4 from mcp.server import NotificationOptions, Server
5 import mcp.server.stdio
6 import arxiv
7
8 server = Server("mcp-scholarly")
9 client = arxiv.Client()
10
11 @server.list_tools()
12 async def handle_list_tools() -> list[types.Tool]:
13    """
14    List available tools.
15   Each tool specifies its arguments using JSON Schema validation.
16    """
17    return [
18        types.Tool(
19            name="search-arxiv",
20            description="Search arxiv for articles related to the given keyword.",
21            inputSchema={
22                "type": "object",
23                "properties": {
24                    "keyword": {"type": "string"},
25                },
26                "required": ["keyword"],
27            },
28        )
29    ]
30
31 @server.call_tool()
32 async def handle_call_tool(
33        name: str, arguments: dict | None
34 ) -> list[types.TextContent | types.ImageContent | types.EmbeddedResource]:
35    """
36    Handle tool execution requests.
37    Tools can modify server state and notify clients of changes.
38    """
39    if name != "search-arxiv":
40        raise ValueError(f"Unknown tool: {name}")
41    
42    if not arguments:
43        raise ValueError("Missing arguments")
44        
45    keyword = arguments.get("keyword")
46    if not keyword:
47        raise ValueError("Missing keyword")
48
49    # Search arXiv papers
50    search = arxiv.Search(
51        query=keyword, 
52        max_results=10, 
53        sort_by=arxiv.SortCriterion.SubmittedDate
54    )
55    results = client.results(search)
56    
57    # Format results
58    formatted_results = []
59    for result in results:
60        article_data = "\n".join([
61            f"Title: {result.title}",
62            f"Summary: {result.summary}",
63            f"Links: {'||'.join([link.href for link in result.links])}",
64            f"PDF URL: {result.pdf_url}",
65        ])
66        formatted_results.append(article_data)
67
68    return [
69        types.TextContent(
70            type="text",
71            text=f"Search articles for {keyword}:\n"
72                 + "\n\n\n".join(formatted_results)
73        ),
74    ]

關(guān)鍵組件說(shuō)明

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

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

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

測(cè)試MCP服務(wù)器

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

1.使用MCP檢查器

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

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

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

2.與Claude Desktop集成

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

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

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

Windows:%APPDATA%/Claude/claude_desktop_config.json

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

1 {
2  "mcpServers": {
3    "mcp-scholarly": {
4      "command": "uv",
5      "args": [
6        "--directory",
7        "/path/to/your/mcp-scholarly",
8        "run",
9        "mcp-scholarly"
10      ]
11    }
12  }
13 }

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

1 {
2  "mcpServers": {
3    "mcp-scholarly": {
4      "command": "uvx",
5      "args": [
6        "mcp-scholarly"
7      ]
8    }
9  }
10 }

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

如何使用模型上下文協(xié)議構(gòu)建自定義工具-AI.x社區(qū)

測(cè)試清單:

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

與人工智能模型的集成

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

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

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

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

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

結(jié)論

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

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

本文作者的官方MCP Scholarly服務(wù)器已被MCP存儲(chǔ)庫(kù)接受為社區(qū)服務(wù)器。可以在??此處??的社區(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

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任
已于2025-3-4 10:41:53修改
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
亚洲柠檬福利资源导航| 免费欧美日韩国产三级电影| 亚洲精品久久久久| 黑鬼大战白妞高潮喷白浆| 91社区在线观看| 国产suv精品一区二区883| 欧美在线欧美在线| 永久免费看片视频教学| 老司机成人在线| 7777女厕盗摄久久久| 久色视频在线播放| 免费黄网在线观看| 99久久久国产精品| 国产综合在线观看视频| 天堂网一区二区三区| 99精品全国免费观看视频软件| 精品国产一区二区国模嫣然| 999精彩视频| 乱人伦视频在线| 日韩一区中文字幕| 色视频一区二区三区| 理论片中文字幕| 国产一区二区三区四区在线观看| 欧美在线精品免播放器视频| 国产一级在线观看视频| 久久亚洲国产| 亚洲丝袜在线视频| jizz日本免费| 超碰97久久| 欧美一区二区视频网站| 国产成人黄色网址| 成人黄色免费短视频| 午夜久久久久久电影| 特级黄色录像片| 午夜激情在线观看| 中文字幕高清一区| 欧美一级二级三级| 男人av在线| 97久久超碰精品国产| 97超级碰碰| 国产精品亚洲lv粉色| 看片的网站亚洲| 国产精品99久久久久久www| 99热只有这里有精品| 亚洲高清在线| 91精品国产免费久久久久久| 中文字幕第28页| 雨宫琴音一区二区在线| 久久久久免费精品国产| 精品无码人妻一区二区三区| 欧美日本一区| 久久久免费在线观看| 欧美精品乱码视频一二专区| 你懂的成人av| 欧美国产视频一区二区| 久久精品国产亚洲av麻豆色欲| 欧美黄色aaaa| 欧美激情视频在线免费观看 欧美视频免费一| 国产探花在线视频| 亚洲国产精品91| 欧美国产精品人人做人人爱| 精品无码久久久久久久| 99在线观看免费视频精品观看| 国产综合在线看| 日韩精品手机在线| 久久蜜桃精品| 国产高清视频一区三区| 亚洲一区精品在线观看| 国产在线播放一区三区四| 91视频8mav| 欧美 日韩 国产 成人 在线 91| 99久久国产综合色|国产精品| 久久国产精品久久精品国产| 免费一级在线观看| 国产精品久久久久久久久动漫| 中国一区二区三区| 中文在线字幕免费观看| 精品国产成人av| 性欧美极品xxxx欧美一区二区| 中文字幕综合| 亚洲电影成人av99爱色| 3d动漫精品啪啪一区二区下载| 精品国产精品久久一区免费式 | 国产91成人在在线播放| 国产免费一区二区三区四区五区| 奇米精品一区二区三区在线观看一| 成人网在线免费看| 视频二区在线观看| 国产精品系列在线| 亚洲精品久久久久久久蜜桃臀| 国产日韩电影| 欧美一级一区二区| 网站免费在线观看| 欧美hd在线| 午夜欧美不卡精品aaaaa| 五月天中文字幕| 豆国产96在线|亚洲| 欧美少妇一区| 日本精品600av| 欧美专区在线观看一区| 激情av中文字幕| 日韩精品网站| 久久久久久亚洲精品| 国产黑丝在线一区二区三区| 中文字幕中文字幕一区| 超碰超碰超碰超碰超碰| 9i看片成人免费高清| 欧美日韩第一区日日骚| 动漫美女无遮挡免费| 国产一区网站| 久久久久在线观看| 亚洲天堂久久久久| 99精品1区2区| av一区二区三区免费观看| 国产精品字幕| 亚洲国产精品高清久久久| 亚洲欧洲综合网| aa国产精品| 国产高清在线一区| 日本蜜桃在线观看| 色噜噜狠狠色综合中国| 在线精品视频播放| 欧美激情亚洲| 成人h视频在线| 波多野结衣在线影院| 欧美日韩免费一区| 极品白嫩的小少妇| 亚洲欧美网站在线观看| 国产精品视频免费在线观看| 欧洲亚洲精品视频| 午夜欧美2019年伦理| 制服.丝袜.亚洲.中文.综合懂| 99久久九九| 国产精品偷伦一区二区| 可以免费看污视频的网站在线| 五月天一区二区| 国产精品久久久久久亚洲色| 欧美日韩三级| 51国偷自产一区二区三区| 亚洲成人三级| 欧美日韩在线播放三区| 中文字幕黄色网址| 日本午夜精品视频在线观看| 色之综合天天综合色天天棕色| 中日韩脚交footjobhd| 日韩激情在线视频| 草久视频在线观看| 99久久国产综合精品麻豆| 成人一区二区免费视频| 成人台湾亚洲精品一区二区| 国内精品久久久久久中文字幕| 亚洲精品久久久久久动漫器材一区| 一区二区三区在线免费观看| 三日本三级少妇三级99| 一区二区三区网站| 69堂成人精品视频免费| 国产色婷婷在线| 亚洲国产97在线精品一区| 国产情侣在线视频| 91在线观看污| 成人精品视频一区二区| 精品视频国产| 成人免费观看网址| 性欧美video高清bbw| 欧美xfplay| 日韩成人免费观看| 国产婷婷色一区二区三区| 天美星空大象mv在线观看视频| 日本女优一区| 91最新国产视频| 狼人综合视频| 亚洲午夜国产成人av电影男同| 中文字幕一区二区人妻| 怡红院av一区二区三区| 亚洲一区二区在线免费| 丝瓜av网站精品一区二区| 亚洲国产一区二区在线| 日本一区二区三区播放| 久久琪琪电影院| 国产一二三区在线视频| 91精品在线免费| 亚洲黄色三级视频| 中文字幕在线观看一区| 亚洲最大视频网| 久久久久一区| 强开小嫩苞一区二区三区网站| 91精品丝袜国产高跟在线| 欧美专区中文字幕| 欧美精品hd| 日韩av中文字幕在线免费观看| 人妻中文字幕一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 37p粉嫩大胆色噜噜噜| 精品影院一区二区久久久| 日本欧美视频在线观看| 日韩大片在线观看| 国产伦精品一区二区三区在线 | 国外成人在线视频| 国产鲁鲁视频在线观看免费| 欧美一级艳片视频免费观看| 亚洲av中文无码乱人伦在线视色| 亚洲男人都懂的| 永久免费看mv网站入口78| 国产精品一区二区男女羞羞无遮挡 | 成人久久18免费网站图片| а√在线中文网新版地址在线| 日韩亚洲欧美成人| 毛片免费在线播放| 亚洲精品在线观看网站| 夜夜躁狠狠躁日日躁av| 日韩欧美第一页| 国产在线观看免费av| 中文字幕日韩一区| 亚洲精品视频久久久| 成人午夜激情片| 肉色超薄丝袜脚交| 琪琪一区二区三区| 99久久激情视频| 亚洲另类自拍| 日韩精品在线视频免费观看| 亚洲国产一区二区在线观看| 亚洲欧洲一二三| 国产日产精品_国产精品毛片| 国产精品一区二区三区在线 | 日韩欧美区一区二| 中文字幕码精品视频网站| 日韩欧美精品中文字幕| 国产精品第9页| 亚洲国产欧美日韩另类综合| 手机在线免费看片| 国产精品久99| 免费成人深夜蜜桃视频| 国产天堂亚洲国产碰碰| www.av天天| 久久精品欧美一区二区三区不卡 | 在线视频观看一区| 国产 日韩 欧美 在线| 五月婷婷另类国产| 日本一本高清视频| 五月天视频一区| 日韩美女黄色片| 欧美日韩精品中文字幕| 国产精品久久久免费视频| 亚洲va欧美va人人爽| 久久影院一区二区| 五月天激情小说综合| 国产精品久久久久久99| 日韩欧美大尺度| 亚洲图片欧美日韩| 欧美日韩视频一区二区| 一区二区久久精品66国产精品| 欧美日韩精品免费观看视频| 97国产精品久久久| 91精品欧美久久久久久动漫| www视频在线| 欧美精品一区二区蜜臀亚洲| 香港一级纯黄大片| 亚洲欧美精品中文字幕在线| 国产高清av在线| 99国产精品久| 日本精品一区二区三区视频| 日韩精品欧美大片| 欧美日韩在线观看一区| 国产欧美日韩影院| 一区二区三区四区欧美| 我不卡手机影院| 免费特级黄色片| 亚洲一区区二区| 美女一区二区三区视频| 精品一二线国产| 美女又黄又免费的视频| 99re在线精品| 一二三四国产精品| 亚洲精品中文在线| 欧美三级午夜理伦| 欧美日韩不卡在线| 亚洲黄色片视频| 亚洲人成伊人成综合网久久久 | 日韩精品一区二区三| 大伊人狠狠躁夜夜躁av一区| 精品乱码一区内射人妻无码| 欧美一区二区三级| 日本国产在线| 日韩中文字幕视频| 91高清视频在线观看| 国产国产精品人在线视| 日韩一级淫片| 日本亚洲自拍| 欧美日韩影院| 在线免费观看视频黄| 国产成人自拍在线| 性欧美一区二区| 一区二区三区美女| 欧美精品一二三四区| 91精品国产日韩91久久久久久| 五月激情婷婷网| 久久伊人精品视频| 五月天av在线| 91成人免费看| av中文一区| 成年人网站免费视频| 狠狠色丁香九九婷婷综合五月| 丰满少妇一区二区三区| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲最大色网站| www.久久网| 亚洲国产天堂网精品网站| 欧美三级黄网| 国产精品第一视频| 林ゆな中文字幕一区二区| 女同性恋一区二区| 奇米精品一区二区三区在线观看| 美女黄色一级视频| 亚洲欧美日韩国产中文在线| 伊人久久中文字幕| 日韩精品视频免费在线观看| 爱情岛亚洲播放路线| 亚洲va国产va天堂va久久| 精品久久不卡| 国产日韩一区二区在线观看| 成人综合在线网站| 欧美性猛交xxxxx少妇| 欧美日本免费一区二区三区| 蜜桃成人在线视频| …久久精品99久久香蕉国产| 澳门成人av| 免费人成在线观看视频播放| 国产一区二三区| 欧美爱爱免费视频| 欧美日本免费一区二区三区| fc2在线中文字幕| 国产精品久久久久91| 国产精品三级| 国产一级特黄a大片免费| 久久综合九色综合97_久久久| 日本三级视频在线| 亚洲国产成人在线视频| 92久久精品| 久久国产精品精品国产色婷婷| 日韩一级网站| 黄色录像a级片| 精品日本高清在线播放| 天堂中文在线资源| 91tv亚洲精品香蕉国产一区7ujn| 农村少妇一区二区三区四区五区| 激情小视频网站| www.欧美日韩国产在线| 五月天婷婷丁香| 日韩电影免费观看在线观看| 性国裸体高清亚洲| 麻豆视频成人| 日韩成人一区二区三区在线观看| 欧美日韩生活片| 欧美一级在线免费| 久草在线资源站资源站| 国产欧美一区二区三区另类精品 | 亚洲午夜一级| 亚洲最大免费视频| 色综合亚洲欧洲| 在线看黄色av| 99re资源| 亚洲尤物精选| 香蕉久久久久久久| 日韩一区二区视频| a级片免费在线观看| 欧美日韩大片一区二区三区 | 成人在线小视频| 欧美体内she精视频在线观看| 丝袜熟女一区二区三区| 色综合天天综合| 毛片av在线| 国产美女精品在线观看| 久久精品卡一| 欧美黑人猛猛猛| 亚洲精品成人久久| 日本一区二区电影| 欧美 亚洲 视频| 91老师片黄在线观看| 夜夜爽8888| 91精品国产一区| 99久久精品费精品国产| 国产精品成人99一区无码 | 国产免费久久| 亚洲天堂网站在线| 欧美日韩亚洲精品内裤| 日韩av中文| 噜噜噜噜噜久久久久久91| 国内国产精品久久| 国产www在线| 不卡av电影院| 精品国产一区二区三区| 亚洲欧美激情一区二区三区| 日韩欧美大尺度| 性欧美高清come| 日韩av图片| 99精品偷自拍| 国产欧美第一页| 国产精品久久999| 亚洲东热激情| 欧美三级在线免费观看|