精品欧美一区二区三区在线观看 _久久久久国色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)推薦
99久热re在线精品996热视频| jiujiure精品视频播放| 亚洲精品一级| 精品视频全国免费看| 国产精品对白一区二区三区| 一区二区三区在线播放视频| 婷婷在线免费视频| 欧美美女在线| 五月激情综合网| 成人av中文| 中文字幕在线看人| 久久久久久久久久久久久久久久久久久久| 中文字幕一区二区三区在线观看| 日本午夜人人精品| asian性开放少妇pics| 精精国产xxxx视频在线中文版| 草民午夜欧美限制a级福利片| 欧美日韩中文另类| 国产av不卡一区二区| 日韩三级一区二区| 成人爽a毛片免费啪啪红桃视频| 国产精品萝li| 国产精品偷伦视频免费观看国产 | 黄色美女视频在线观看| 奇米精品一区二区三区在线观看 | 色综合久久久久综合体| 精品日本一区二区三区| 久久久久亚洲AV| 99亚洲乱人伦aⅴ精品| 日本精品一级二级| 日韩精品久久久| 中文字幕免费高清网站| 欧美精品羞羞答答| 亚洲国产精品久久久| 你真棒插曲来救救我在线观看| 亚洲精品国产片| 亚洲巨乳在线| 欧美精品在线免费| 四虎国产精品免费| av老司机在线观看| www一区二区| 国产精品电影网| 开心激情五月网| 日本一区二区三区电影免费观看| 亚洲情趣在线观看| 国产高清在线精品一区二区三区| 亚洲一区中文字幕永久在线| 先锋资源久久| 亚洲精品在线电影| 国产精品无码专区av在线播放| 国产在线视频网址| 激情亚洲综合在线| 国语自产精品视频在免费| 人妻少妇无码精品视频区| 黄色日韩网站| 亚洲主播在线播放| 久久riav二区三区| 艳妇乳肉豪妇荡乳av| 日韩专区欧美专区| 欧美激情精品久久久久久黑人| 熟女人妻在线视频| 亚洲国产91视频| 亚洲国产成人av网| 先锋在线资源一区二区三区| 国产黄频在线观看| 丝袜脚交一区二区| 色综合久久88色综合天天看泰| 色婷婷av777| 久久av网站| 色婷婷综合久久久久中文 | 精品一区日韩成人| 神马午夜在线观看| 26uuu久久综合| 日韩国产美国| 青青青青在线| 东方aⅴ免费观看久久av| 国产成人精品久久| 免费在线看黄网址| 波多野结衣在线观看一区二区 | 中文字幕视频三区| mm视频在线视频| 99国产一区二区三精品乱码| 国产精品视频自拍| japanese国产| 99免费精品在线观看| 成人免费大片黄在线播放| 国产高潮久久久| 狠狠88综合久久久久综合网| 日韩中文字幕精品视频| 国产色视频一区二区三区qq号| 国模精品一区| 亚洲男人的天堂在线| 极品白嫩少妇无套内谢| 日韩毛片免费视频一级特黄| 日韩一区二区视频| 五月天激情视频在线观看| 华人av在线| 欧美色图片你懂的| a级片在线观看视频| 成人动漫视频在线观看| 欧美日韩在线电影| 无码人妻丰满熟妇啪啪网站| 久久天堂久久| 日韩久久精品电影| 偷偷色噜狠狠狠狠的777米奇| 天堂久久av| 亚洲视频在线免费看| 我和岳m愉情xxxⅹ视频| 99re66热这里只有精品8| 亚洲网站在线播放| 欧美激情aaa| 99成人超碰| 中文字幕在线观看日韩| 精品国产aaa| 国产欧美日韩精品一区二区免费 | 色欲人妻综合网| 区一区二视频| 午夜免费久久久久| 日本va欧美va国产激情| 久久91精品久久久久久秒播| 国产精品小说在线| 蜜桃视频污在线观看| 丁香五精品蜜臀久久久久99网站 | 手机在线电影一区| 91a在线视频| 成人免费区一区二区三区| 日韩午夜黄色| 欧美在线www| 91久久国产综合久久91| 国产成人精品综合在线观看| av资源站久久亚洲| 日本激情在线观看| 一区二区三区欧美| 怡红院亚洲色图| 亚洲精品一区在线| 日韩av影视在线| a天堂中文字幕| 亚洲久久一区| 国产精品久久7| 色综合久久网女同蕾丝边| 久久免费电影网| 一本一道久久久a久久久精品91| 国产在线二区| 亚洲成人福利片| 性生活一级大片| 欧美顶级毛片在线播放| 亚洲一区二区久久久| 成人免费区一区二区三区| 东方欧美亚洲色图在线| 日韩精品免费一区| 色老头在线一区二区三区| 欧美在线免费观看亚洲| 在线观看视频在线观看| 91九色精品国产一区二区| 国产精品国模在线| 国产福利在线| 亚洲乱码精品一二三四区日韩在线| 日韩在线观看a| 日韩电影免费观| 日韩欧美激情四射| 午夜在线观看一区| 三级一区在线视频先锋 | 四虎影视精品成人| 欧美—级在线免费片| 可以免费看的黄色网址| 日本а中文在线天堂| 日韩av在线不卡| 久久一区二区三区视频| 国产亚洲欧美日韩日本| 日本一级黄视频| 日韩一区二区三区高清在线观看| 欧美黑人xxxⅹ高潮交| 污视频网站在线播放| 色先锋aa成人| 精品国产精品国产精品| 成人午夜视频网站| 国产精品97在线| theporn国产在线精品| 久久久久国色av免费观看性色| 亚洲av无码不卡| 国产精品激情偷乱一区二区∴| 在线视频一二区| 日本久久精品| 91亚洲国产成人久久精品网站| 免费一级毛片在线观看| 亚洲亚洲精品在线观看| 九一精品久久久| 九一精品国产| 成人激情av在线| 免费在线观看的电影网站| 日韩精品在线视频观看| 一级黄色片视频| 中文字幕欧美日本乱码一线二线| 欧美精品一区免费| 精品按摩偷拍| 国产精品丝袜久久久久久高清| 欧美人与牲禽动交com | 免费av在线| 精品国产乱码久久| 又骚又黄的视频| 无吗不卡中文字幕| 精品国产国产综合精品| 99在线精品视频| 中文字幕在线视频精品| 亚洲承认在线| 99porn视频在线| 欧美www.| 久久男人资源视频| 在线观看av的网站| 亚洲激情成人网| 国产精品a成v人在线播放| 国产成人精品一区二区三区四区| 国产午夜伦鲁鲁| 欧美日韩大片免费观看| 国产免费观看久久黄| 蜜臀久久精品| 萌白酱国产一区二区| 国产最新视频在线| 亚洲精品国产免费| 好吊视频一区二区三区| 夜色激情一区二区| 日本美女xxx| 972aa.com艺术欧美| 三上悠亚 电影| 国产综合成人久久大片91| 婷婷视频在线播放| 成人aaaa| 日韩精品无码一区二区三区| 久久久久高潮毛片免费全部播放| 亚洲在线免费观看| av在线网页| 色综合久久精品亚洲国产| 黄色精品在线观看| 精品国偷自产在线| 国产人妖在线播放| 午夜精品久久久久久久99水蜜桃| 爱爱的免费视频| www.久久精品| 青青草视频网站| 成人福利在线看| 苍井空浴缸大战猛男120分钟| 欧美深夜福利| 欧美日韩在线高清| 亚洲成人精品综合在线| 国产免费一区视频观看免费 | 在线看av的网址| 51午夜精品国产| 日韩免费在线视频观看| 午夜一区二区三区视频| 日韩av无码中文字幕| 中文在线资源观看网站视频免费不卡 | 精品一区中文字幕| 91精品999| 国产资源在线一区| 国产成人强伦免费视频网站| 国内成人自拍视频| 色婷婷狠狠18禁久久| 国产91精品久久久久久久网曝门| 欧美爱爱视频免费看| 99视频一区| 男女曰b免费视频| 蜜臀va亚洲va欧美va天堂| 大伊香蕉精品视频在线| 超碰成人久久| 色乱码一区二区三区熟女 | 国产三级三级三级精品8ⅰ区| 亚洲精品成人无码熟妇在线| 国产日产欧美一区| 成人做爰视频网站| 亚洲国产成人va在线观看天堂| 欧美a∨亚洲欧美亚洲| 在线视频欧美精品| 国产乱码精品一区二区| 日本韩国精品在线| 中文字幕乱码无码人妻系列蜜桃| 婷婷中文字幕一区三区| 精产国品一区二区| 日韩一区二区三区四区| 欧美一级特黄aaaaaa| 亚洲免费av片| 日本电影全部在线观看网站视频| 欧美成人久久久| 自拍偷拍欧美视频| 91国在线精品国内播放 | 国产精品扒开腿做爽爽爽软件| 国产精品无码一区二区在线| 日韩国产在线观看一区| 免费高清视频在线观看| 久久综合久久综合九色| 999精品在线视频| 激情成人中文字幕| 国产免费高清视频| 亚洲国产精品系列| 免费av在线播放| 日韩av男人的天堂| 亚洲精品高潮| 亚洲7777| 日韩亚洲国产欧美| 欧美日韩理论片| 久久亚洲二区三区| 久久久国产精华液| 欧美色区777第一页| 日韩一区二区三区在线观看视频| 一区二区在线视频播放| 青青草av免费在线观看| 久久精品视频免费播放| 黑人巨大精品| 国产精品久久久久久免费观看| 日韩黄色网络| 欧美日韩在线精品| 欧美不卡一区| 99久久免费观看| 蜜桃91丨九色丨蝌蚪91桃色| 国产黑丝一区二区| 亚洲欧美日韩一区二区三区在线观看| 国产精品久免费的黄网站| 色综合一个色综合亚洲| www.天堂在线| 亚洲精品久久7777777| 国产三区视频在线观看| 国产精品wwww| 免费成人高清在线视频theav| 成人国产在线看| 狠狠色伊人亚洲综合成人| www.av天天| 欧美日韩一区二区免费视频| 亚洲黄色免费观看| 欧美大肚乱孕交hd孕妇| 黄色网址免费在线观看| 国产精品一区久久久| 精品国产1区| 那种视频在线观看| 91一区二区在线观看| 中文字幕一区二区三区手机版| 6080国产精品一区二区| 日本在线天堂| 国产在线播放91| 风间由美一区二区av101| 欧美高清性xxxxhd| 久久成人亚洲| 精品人妻一区二区三区免费| 国产精品乱码人人做人人爱| 国产精品国产精品国产| 欧美一区二区三区电影| 色哟哟中文字幕| 午夜精品久久久久久久久久久久久 | 在线观看亚洲大片短视频| 欧美亚洲一区二区三区四区| 国产巨乳在线观看| 久久大大胆人体| 欧一区二区三区| 国产精品久久..4399| www.66久久| 亚洲熟女综合色一区二区三区| 亚洲男人的天堂在线| 亚洲成av在线| 国产嫩草一区二区三区在线观看 | 成人激情动漫在线观看| 国产在线拍揄自揄拍无码视频| 亚洲成年人在线播放| 伊人色综合一区二区三区影院视频| 欧美日本亚洲| 免费在线观看成人| 在线免费观看亚洲视频| 亚洲精品一区二区三区四区高清 | 国产精品揄拍100视频| 色乱码一区二区三区88| av在线播放网站| 97在线视频国产| 最新国产一区| 九九热免费在线观看| 亚洲精品少妇30p| 日韩一区免费视频| 国产精品大片wwwwww| 午夜精品一区二区三区国产| 中文字幕一区二区三区人妻在线视频| 亚洲成人777| 成人免费在线观看| yy111111少妇影院日韩夜片 | 欧美高清视频在线观看mv| 天天干天天草天天| 亚洲国产日韩综合久久精品| 噜噜噜噜噜在线视频| 91性高湖久久久久久久久_久久99| 在线日韩欧美| 久久久免费看片| 亚洲第一中文字幕| 国产成人福利夜色影视| 欧美精品七区| 经典三级在线一区| 永久免费看片在线播放| 中文字幕日韩高清| 凹凸成人在线| 免费看涩涩视频| 午夜久久福利影院| 欧美成人三区| 欧美日韩免费精品| 国产激情一区二区三区| 欧美日韩在线视频播放| 欧美黄色小视频|