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

MCP協(xié)議之MCP-server(sse方式)實(shí)踐 原創(chuàng)

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

背景

在《MCP協(xié)議簡述之MCP-server實(shí)戰(zhàn)》中,我們實(shí)現(xiàn)了一個本地的MCP-server,然后在支持MCP協(xié)議的客戶端程序(如cursor、cherry-studio)中配置調(diào)用了該MCP-server。本章主要探索如何將MCP-server發(fā)布為遠(yuǎn)程服務(wù),使得其他用戶可以直接使用MCP-server。

回顧問題

在上一章,我們在cherry-studio中配置了獲取天氣的本地mcp-server,關(guān)鍵配置如下:

{
    "mcpServers":{
        "weather":{
            "command":"/Users/deadwalk/.local/bin/uv",
            "args":[
                "--directory",
                "/Users/deadwalk/Code/ai_proj_agent/weather",
                "run",
                "weather.py"
            ]
        }
    }
}

這種方式的主要問題是:weather這個mcp-server是本地的,只有當(dāng)前本地用戶才能使用,網(wǎng)絡(luò)上的其他用戶是無法使用的。

解決方案

我們需要將MCP-server進(jìn)行改造,使得其他用戶可以直接使用。

MCP-server改造前的實(shí)現(xiàn)

  1. 導(dǎo)入包并設(shè)置實(shí)例

from typing import Any, Dict
import httpx
from mcp.server.fastmcp import FastMCP

# 初始化FastMCP服務(wù)器
mcp = FastMCP("weather")

# 常量
BAIDU_API_BASE = "https://api.map.baidu.com/weather/v1/"
BAIDU_API_KEY = "8HkEwz5h********"
  1. 實(shí)現(xiàn)入口函數(shù)的部分

if __name__ == "__main__":
    # 初始化并運(yùn)行服務(wù)器
    mcp.run(transport='stdio')

MCP-server源碼分析

通過查看FastMCP的源碼,可以看到FastMCP在實(shí)例化對象的時候,是可以配置setting的

class FastMCP:
    def __init__(
        self, name: str | None = None, instructions: str | None = None, **settings: Any
    ):
        self.settings = Settings(**settings)        #  這里就是設(shè)置實(shí)例的設(shè)置

        self._mcp_server = MCPServer(
            name=name or "FastMCP",
            instructions=instructions,
            lifespan=lifespan_wrapper(self, self.settings.lifespan)
            if self.settings.lifespan
            else default_lifespan,
        )
    # 以下內(nèi)容省略

進(jìn)一步查看settings的源碼,可以看到setting中可以配置host、port\message_path\lifespan等參數(shù)。

class Settings(BaseSettings, Generic[LifespanResultT]):
    """FastMCP server settings.

    All settings can be configured via environment variables with the prefix FASTMCP_.
    For example, FASTMCP_DEBUG=true will set debug=True.
    """

    model_config = SettingsConfigDict(
        env_prefix="FASTMCP_",
        env_file=".env",
        extra="ignore",
    )

    # Server settings
    debug: bool = False
    log_level: Literal["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"] = "ERROR"

    # HTTP settings
    host: str = "0.0.0.0"
    port: int = 8000
    sse_path: str = "/sse"
    message_path: str = "/messages/"

    # resource settings
    warn_on_duplicate_resources: bool = True

    # tool settings
    warn_on_duplicate_tools: bool = True

    # prompt settings
    warn_on_duplicate_prompts: bool = True

    dependencies: list[str] = Field(
        default_factory=list,
        description="List of dependencies to install in the server environment",
    )

    lifespan: (
        Callable[[FastMCP], AbstractAsyncContextManager[LifespanResultT]] | None
    ) = Field(None, description="Lifespan context manager")

MCP-server改造后的實(shí)現(xiàn)

  1. 導(dǎo)入包并設(shè)置實(shí)例

from typing importAny, Dict
import httpx
from mcp.server.fastmcp import FastMCP

# 初始化FastMCP服務(wù)器
# mcp = FastMCP("weather")
mcp = FastMCP(
    name="weather",
    host="0.0.0.0",
    port=8000,
    description="獲取指定城市的當(dāng)前天氣信息",
    sse_path='/sse'
)

# 常量
BAIDU_API_BASE = "https://api.map.baidu.com/weather/v1/"
BAIDU_API_KEY = "8HkEwz5h********"

2. 實(shí)現(xiàn)入口函數(shù)的部分

if __name__ == "__main__":
    # 初始化并運(yùn)行服務(wù)器
    try:
        print("Starting server...")
        mcp.run(transport='sse')
    except Exception as e:
        print(f"Error: {e}")

3. 在命令行中啟動服務(wù)

uv run weather.py

客戶端中使用

1. 在cherry-studio中集成使用

在局域網(wǎng)另外一臺機(jī)器上,打開cherry-studio的配置,在MCP服務(wù)中配置連接如下;

{
  "mcpServers": {
    "weather_demo": {
      "description": "這是一個weather的demo",
      "isActive": true,
      "baseUrl": "http://192.168.6.164:8000/sse"
    }
  }
}

備注:

  • 192.168.6.164是mcp-server的ip地址,端口為8000
  • 由于我們使用的是sse協(xié)議,所以需要將baseUrl設(shè)置為sse協(xié)議,即http://192.168.6.164:8000/sse

實(shí)際實(shí)驗(yàn)效果:

MCP協(xié)議之MCP-server(sse方式)實(shí)踐-AI.x社區(qū)

2. 在cursor中集成使用

{
  "mcpServers": {
    "weather": {
      "url": "http://192.168.6.164:8000/sse"
    }
  }
    
}

實(shí)際實(shí)驗(yàn)效果:

MCP協(xié)議之MCP-server(sse方式)實(shí)踐-AI.x社區(qū)

3. 在cline中集成使用

在cline中嘗試了多種方式配置,均未能成功,在github中找到了相應(yīng)的issue,可能需要關(guān)注該項目后續(xù)的修復(fù)進(jìn)展。

總結(jié)

  • 通過對mcp-server的改造,在實(shí)例化mcp-server的時候,配置相應(yīng)的host、port,可以實(shí)現(xiàn)sse協(xié)議的部署。
  • 通過服務(wù)部署之后,其他用戶可以在支持mcp的客戶端中,通過mcp-server的url進(jìn)行調(diào)用。

?

本文轉(zhuǎn)載自公眾號一起AI技術(shù) 作者:熱情的Dongming

原文鏈接:??https://mp.weixin.qq.com/s/MPHvQq-1TUT2jKNGPGZ02g??

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任
標(biāo)簽
收藏
回復(fù)
舉報
回復(fù)
相關(guān)推薦
国产91精品久久久久久| 欧美午夜片在线免费观看| 成人精品在线视频| 青青草在线观看视频| 久久国产精品色av免费看| 在线观看亚洲一区| 黄色特一级视频| 麻豆影视在线| 国产高清亚洲一区| 国产精品444| avove在线播放| 国产99亚洲| 麻豆成人精品| 成人免费高清视频| 欧洲一区二区视频| 欧美人妻精品一区二区三区| 中日韩免视频上线全都免费| 欧美一区二区性放荡片| 欧美私人情侣网站| 人人超在线公开视频| 91美女在线观看| 97se视频在线观看| 中文字幕av无码一区二区三区| 欧美另类女人| 色一区av在线| 在线小视频你懂的| 精品亚洲免a| 91精品国产综合久久久久久 | 欧美阿v一级看视频| 精品亚洲国产视频| 韩国黄色一级片| 成人久久精品| 欧美日韩在线三级| 97成人在线观看视频| 人人超在线公开视频| 成人免费在线视频观看| 亚洲韩国在线| 成人免费在线观看| 国产欧美一区二区精品性色| 精品国产一区二区三区四区vr| 国产麻豆免费视频| 麻豆极品一区二区三区| 日韩免费av一区二区| 亚洲免费激情视频| 99精品国产一区二区青青牛奶| 欧美日韩成人网| 欧美国产日韩在线观看成人| 欧美www视频在线观看| 中文字幕亚洲欧美一区二区三区| 欧美老熟妇乱大交xxxxx| 极品束缚调教一区二区网站 | 国产精品嫩草视频| 中文字幕免费观看| 视频一区在线视频| 国产精品高潮呻吟久久av无限| 国产精品一区无码| 日韩高清一级片| 国产精品久久77777| а中文在线天堂| 免费看欧美美女黄的网站| 国产精品久久久久久久久久三级 | 麻豆成人久久精品二区三区红| 国产999精品久久久影片官网| 免费的毛片视频| 日韩精品一卡二卡三卡四卡无卡| 国产精品久久久久久av福利| 依依成人在线视频| 国产一区二区三区香蕉| 97超碰最新| 污污的视频网站在线观看| 2024国产精品视频| 日韩精品国内| 欧美一区二区三区| 一区二区三区不卡在线观看| 黄色一级片在线看| 日韩欧美一区二区三区免费观看| 欧美三级视频在线播放| 青青草原播放器| 精品国产乱子伦一区二区| 日韩精品视频观看| 成人在线观看免费高清| 一区二区中文字| 性欧美办公室18xxxxhd| 久久久久久久久久成人| 精品午夜久久福利影院| 国产精品美女久久久久av福利| 亚洲欧美日本在线观看| 中文一区一区三区高中清不卡| 最新中文字幕久久| 色综合桃花网| 欧美理论片在线| a级片在线观看视频| 久久99国产成人小视频| 欧美精品日韩www.p站| 久久亚洲天堂网| 国产在线视频不卡二| 精品麻豆av| 黄色网址在线免费播放| 懂色av影视一区二区三区| 九九热免费在线观看| 成人性生交大片免费看中文视频| 亚洲天堂成人在线| 久久久久久免费观看| 日本亚洲一区二区| 国产伦精品一区二区三| 生活片a∨在线观看| 精品久久久国产| 亚洲一区二区偷拍| 国内精品久久久久久久影视简单| 欧美成人精品激情在线观看| 亚洲男人天堂网址| 成人avav影音| 色中文字幕在线观看| 手机在线观看av| 欧美一区二区视频在线观看| 国产jk精品白丝av在线观看| 欧美另类视频| 91九色在线视频| 国产女人在线观看| 欧美日韩免费在线观看| 99999精品| 欧美hd在线| 国产精品久久在线观看| 免费理论片在线观看播放老| 亚洲狠狠爱一区二区三区| 天天操天天干天天做| 大色综合视频网站在线播放| 97超碰国产精品女人人人爽| 成人乱码一区二区三区| 成人免费一区二区三区在线观看 | 欧美xnxx| 亚洲欧美色图片| 日韩精品一区二区在线播放| 韩国一区二区视频| 中文字幕免费在线不卡| 国产激情欧美| 在线播放日韩av| 日本一本在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 图片区日韩欧美亚洲| www日本在线观看| 欧美韩日精品| 99re在线国产| 好久没做在线观看| 精品国产污网站| 国产无遮挡aaa片爽爽| 国产福利精品导航| 青青在线免费视频| 日本高清久久| 欧美激情视频一区二区| www天堂在线| 亚洲中国最大av网站| 精品久久久久久无码人妻| 欧美涩涩网站| 久久99久久精品国产| 日韩精品美女| 亚洲欧美成人网| 欧美一级做a爰片免费视频| 中文字幕精品三区| 中日韩av在线播放| 中文字幕一区二区av | 日韩av专区| 国产拍精品一二三| 1区2区在线观看| 亚洲大胆美女视频| 国产三级精品三级在线观看| 久久久久久日产精品| 中文字幕一区二区三区四区在线视频| 欧美综合在线视频观看| 91精品久久久久久久久久入口| 精品欧美色视频网站在线观看| 欧美一区二区三区视频免费 | 国产高清精品一区二区| 成年网站在线视频网站| 亚洲精品网址在线观看| 亚洲最大成人在线视频| 一区二区三区在线视频播放| 欧美成人三级伦在线观看| 久久国产日韩| 强伦女教师2:伦理在线观看| 亚洲天堂中文字幕在线观看| 18性欧美xxxⅹ性满足| 成人网视频在线观看| 7777精品伊人久久久大香线蕉| 激情小说中文字幕| 久久蜜桃av一区二区天堂| 狠狠躁狠狠躁视频专区| 欧美1区3d| 免费av在线一区二区| 久久69成人| 久久久久久免费精品| 青青草av免费在线观看| 欧美一区二区三区免费| 国产精品999在线观看| 国产精品高潮呻吟久久| 精品人妻一区二区免费视频| 美女网站色91| 毛片在线视频播放| 91精品国产乱码久久久久久| 国内精品国语自产拍在线观看| 久久福利在线| 性色av一区二区咪爱| 黄色成年人视频在线观看| 亚洲国产欧美一区二区三区同亚洲| 看黄色一级大片| 亚洲一区二区三区美女| 天堂av网手机版| 99久久亚洲一区二区三区青草| av在线网址导航| 久久久久久久欧美精品| 18黄暴禁片在线观看| 999国产精品999久久久久久| 欧美精品123| 成人av综合网| 成人日韩在线电影| 欧美暴力调教| 欧美一级视频免费在线观看| 日本在线视频www鲁啊鲁| 中文字幕在线观看日韩| 黄色av免费在线观看| 亚洲精品第一页| 精品人妻av一区二区三区| 欧美性大战久久久久久久蜜臀| 精品成人免费视频| 亚洲一区二区三区中文字幕 | 999亚洲国产精| 国产婷婷97碰碰久久人人蜜臀| 亚洲综合欧美激情| 亚洲在线视频| 久久综合九色综合88i| 伊人影院久久| 狠狠干视频网站| 亚洲国产精品日韩专区av有中文| 日本一区视频在线观看| 久久97视频| 日韩精品久久久| 国产99精品一区| 欧美婷婷久久| 综合亚洲色图| 久久99精品久久久久久秒播放器| 白嫩白嫩国产精品| yy111111少妇影院日韩夜片| 久久亚洲精精品中文字幕| 成人精品网站在线观看| 亚洲人成网站在线在线观看| 国产精品一二区| 精品福利在线| 成人激情在线播放| 国产精品日本一区二区三区在线| 成人www视频在线观看| 未满十八勿进黄网站一区不卡| 国产美女久久精品| 国产精品麻豆成人av电影艾秋| 国产精品成人品| 日韩精选视频| 国产精品一香蕉国产线看观看 | 在线观看免费高清完整| 在线性视频日韩欧美| 精品视频站长推荐| 宅男在线一区| 天天综合色天天综合色hd| 日韩国产在线| 久久天天东北熟女毛茸茸| 欧美天堂亚洲电影院在线观看 | 蜜桃视频一区二区三区| 特级丰满少妇一级| 国产麻豆成人传媒免费观看| 91人妻一区二区| 91美女福利视频| 欧美人妻一区二区三区| 中文字幕一区二| 久久无码精品丰满人妻| 黄色成人av在线| 日韩xxx视频| 日韩女优av电影| 国产又爽又黄网站亚洲视频123| 亚洲男人av在线| 色欧美激情视频在线| 精品中文字幕在线观看| 免费v片在线观看| 国产精品久久久久久久久久小说 | 亚洲综合在线电影| 成人免费在线视频网站| 91国内精品| 日本在线免费观看一区| 91精品综合| 久久国产成人精品国产成人亚洲| 日本不卡中文字幕| 中文字幕一二三区| 国产三级一区二区三区| 日韩国产第一页| 精品久久久久久久久久久久久久| 久久久久久亚洲av无码专区| 日韩欧美中文一区二区| 男女污污视频在线观看| 久热在线中文字幕色999舞| av在线网页| 国产一区视频在线| 好吊妞视频这里有精品| 亚洲天堂电影网| 91久久中文| 国产永久免费网站| 91啦中文在线观看| 欧美极品视频在线观看| 在线精品国精品国产尤物884a| 亚洲成人一级片| 日韩在线免费高清视频| 日韩脚交footjobhdboots| 97人人澡人人爽| 精品99在线| 毛片在线视频播放| 国产成a人亚洲精品| 少妇愉情理伦三级| 精品高清美女精品国产区| 国产精品久久久久久在线| 亚洲欧美日韩国产精品| 密臀av在线| 成人国产亚洲精品a区天堂华泰 | 男女h黄动漫啪啪无遮挡软件| 国产亚洲午夜| 最新日本中文字幕| 亚洲免费伊人电影| 一级aaaa毛片| 亚洲天堂av在线免费| 日本不卡网站| 国产一区视频观看| 亚洲高清电影| 午夜性福利视频| 自拍偷拍国产精品| 亚洲性在线观看| 一区国产精品视频| 日韩欧美另类一区二区| 久久综合九色欧美狠狠| 在线不卡视频| 精品伦一区二区三区| 一区二区三区中文字幕精品精品 | 电影网一区二区| 国产三区精品| 9久re热视频在线精品| 国产性生活毛片| 性做久久久久久免费观看欧美| 亚洲爱爱综合网| 欧美国产日韩在线| 日韩免费高清视频网站| 91看片淫黄大片91| 国产电影精品久久禁18| 九九热精品在线观看| 欧美一区2区视频在线观看| 国内外激情在线| 亚洲综合中文字幕在线观看| 综合av在线| 91精品人妻一区二区三区蜜桃2| 一区二区三区在线影院| 亚洲国产精品国自产拍久久| 欧美极品少妇xxxxx| 久久a爱视频| 日日橹狠狠爱欧美超碰| 91麻豆免费视频| 无码人妻av免费一区二区三区| 一区二区欧美久久| 开心久久婷婷综合中文字幕| 综合网五月天| 大美女一区二区三区| 欧美福利视频一区二区| 亚洲男子天堂网| 成人黄色视屏网站| 看一级黄色录像| 丁香另类激情小说| 麻豆成人免费视频| 最近2019年中文视频免费在线观看| 日韩高清在线| 中文字幕第50页| 91日韩精品一区| 岳乳丰满一区二区三区| 欧美成人黄色小视频| 欧美日韩精品一区二区三区在线观看| 妺妺窝人体色www在线小说| 国产亚洲精品免费| av中文字幕免费| 91高潮在线观看| 99久久精品费精品国产| 欧美老女人bb| 91福利视频网站| a视频在线播放| 久久一区二区三区av| 裸体在线国模精品偷拍| 精品无码久久久久| 亚洲人成电影在线播放| 欧美电影院免费观看| 午夜精品久久久久久久无码 | 亚洲精品国产精品久久清纯直播 | 中文字幕在线视频网站| 一区二区精品视频| gogo大胆日本视频一区| 在线观看亚洲国产| 91国产高清在线| 一本一本久久a久久综合精品| 疯狂揉花蒂控制高潮h| 欧美日韩国产精品自在自线| 精品人人视频|