精品欧美一区二区三区在线观看 _久久久久国色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)推薦
亚洲 欧美 日韩 国产综合 在线| 久久久人成影片一区二区三区| 成人黄色片视频| 国产高清视频在线播放| 久久国产视频网| 欧美福利视频在线| 亚洲精品在线视频免费观看 | 第一福利永久视频精品| 精品女人视频| 欧美在线观看不卡| 日本福利一区二区三区| 国产精品视频九色porn| 波多野结衣乳巨码无在线观看| 777一区二区| 日韩中文字幕在线免费观看| 秋霞成人午夜伦在线观看| 最新av网站在线观看| 精选一区二区三区四区五区| **亚洲第一综合导航网站| 一区二区精品免费| 日韩免费在线电影| 亚洲成av人片一区二区梦乃| 日本一区免费观看| 国产乱码精品一区二区三区精东 | 亚洲经典中文字幕| 天天操天天爱天天爽| 男女在线视频| 国产精品色在线| 精品中文字幕一区| 亚洲AV无码精品国产| 日韩成人午夜精品| 91精品国产91久久久久久| 国产一二三四区| av在线不卡免费观看| 亚洲福利在线观看| 香蕉视频xxxx| 亚洲一区二区av| 日本精品一区二区三区高清| 性欧美大战久久久久久久| 免费观看在线黄色网| 久久精品夜色噜噜亚洲a∨| 国产日韩欧美一区二区| 国产黄色一级大片| 国产真实精品久久二三区| 国产黑人绿帽在线第一区| 日本视频免费在线| 欧美暴力喷水在线| 另类美女黄大片| 国精产品一区一区| av资源久久| 亚洲欧美日韩中文视频| av无码av天天av天天爽| 国产成人tv| 精品久久国产老人久久综合| 国产又粗又猛大又黄又爽| 久久亚洲人体| 欧美肥妇毛茸茸| 色一情一乱一伦一区二区三区日本| 九九色在线视频| 亚洲精品免费在线观看| 亚洲欧美日韩国产成人综合一二三区| 久久经典视频| 国产亚洲欧美中文| 日韩三级电影| 秋霞影院午夜丰满少妇在线视频| 中国色在线观看另类| 神马影院午夜我不卡| 成年人在线观看| 国产精品久久久久毛片软件| 四虎影院一区二区| av片在线观看| 亚洲成人tv网| 北条麻妃视频在线| 欧美日一区二区三区| 欧美私人免费视频| 国产精品嫩草影院8vv8| 国产乱码精品一区二区三区亚洲人| 欧美久久久久久久久中文字幕| 日韩在线一区视频| 日韩一二三区| 日韩精品免费视频| 精品无码人妻一区二区免费蜜桃| 国产真实有声精品录音| 综合激情国产一区| 丰满少妇被猛烈进入一区二区| 欧美视频福利| 欧美一区二区三区艳史| 精品国产青草久久久久96| 另类中文字幕网| 99久久精品无码一区二区毛片| 日韩一区二区三区不卡| 久久久精品国产99久久精品芒果| 中文字幕av导航| 91九色国产在线播放| 欧美综合一区二区| 香蕉网在线视频| 偷拍视屏一区| 久久精品视频导航| 日韩欧美三级在线观看| 日韩av中文在线观看| 亚洲最大的网站| 欧美在线观看在线观看| 亚洲日本中文字幕区| 5月婷婷6月丁香| 性欧美video另类hd尤物| 亚洲国产欧美精品| 中文字幕第69页| 欧美午夜影院| 国产狼人综合免费视频| 全部免费毛片在线播放一个| 欧美国产成人在线| 少妇人妻大乳在线视频| 国产亚洲精彩久久| 精品亚洲aⅴ在线观看| 欧美性x x x| 久久午夜av| 俄罗斯精品一区二区| 国产免费av高清在线| 国产成人午夜99999| 欧美激情aⅴ一区二区三区| h1515四虎成人| 91啦中文在线观看| 日本特级黄色大片| a欧美人片人妖| 欧美大片在线观看一区二区| 亚洲人成人无码网www国产| 欧美日韩亚洲国产精品| 国产精品中文字幕久久久| 亚洲aaaaaaa| 亚洲一区成人在线| 日本不卡一区二区在线观看| 国产一区二区三区四区五区 | 亚洲精品一二三区| 国产亚洲欧美另类一区二区三区| 日本精品一区二区三区在线播放| 精品国产老师黑色丝袜高跟鞋| 在线免费看污网站| 免费观看不卡av| 国内成人精品一区| 国内精品偷拍视频| 国产精品欧美久久久久一区二区| 黄www在线观看| 国产精品xxxav免费视频| 麻豆乱码国产一区二区三区 | 91精品在线免费| 亚洲图片第一页| 三级久久三级久久久| 久久久综合亚洲91久久98| av电影院在线看| 亚洲白虎美女被爆操| 久草福利资源在线观看| 国产福利一区二区三区视频 | 欧美成人hd| 欧美男生操女生| 久草手机视频在线观看| 蜜臀av一级做a爰片久久| 色99中文字幕| 国产成人精品一区二区三区在线| 亚洲午夜久久久影院| 欧美a视频在线观看| 国产亚洲精品福利| 美女网站免费观看视频| 欧美少妇xxxx| 91精品国产综合久久香蕉最新版| 美女隐私在线观看| 欧美一区二区美女| 精品无码av在线| www.66久久| 国产一区视频免费观看| 日韩电影免费网站| 91性高湖久久久久久久久_久久99| 麻豆视频网站在线观看| 日韩一区二区三区免费观看| 男人天堂中文字幕| 久久亚区不卡日本| 99视频在线视频| 久久久久久久久99精品大| 97在线电影| 日本在线啊啊| 日韩中文视频免费在线观看| 国产偷拍一区二区| 午夜精品久久久久影视| 国产小视频自拍| 国产在线视频精品一区| 免费毛片网站在线观看| 蜜桃一区二区三区| 92看片淫黄大片欧美看国产片| 福利在线导航136| 亚洲天堂网在线观看| 国产区精品在线| 狠狠操狠狠色综合网| 岛国片在线免费观看| 国产成人精品亚洲777人妖 | 私库av在线播放| 91在线你懂得| 蜜臀av免费观看| 精品电影一区| 亚洲精品成人a8198a| 一区二区在线视频观看| 国产成人一区二区三区电影| 制服丝袜在线播放| 国产午夜精品免费一区二区三区| 国产三级精品在线观看| 色综合久久综合网97色综合| 每日在线观看av| 国产美女性感在线观看懂色av| 欧美三片在线视频观看| 久久免费视频6| 国产欧美中文在线| av免费观看不卡| 麻豆国产精品官网| 日本免费不卡一区二区| 亚洲先锋影音| 任我爽在线视频精品一| av自拍一区| 成人免费看片视频| 美女日韩欧美| 欧美精品激情在线观看| 1pondo在线播放免费| 亚洲精品国产精品国产自| 国产伦精品一区二区三区四区| 欧美午夜无遮挡| 久青草视频在线观看| 亚洲婷婷在线视频| 国产视频三区四区| 91亚洲午夜精品久久久久久| 中文字幕无人区二| 九九视频精品免费| 日日摸天天爽天天爽视频| 亚洲经典在线看| 特级西西444| 欧美1区2区| 精品一区二区三区毛片| 欧美第一精品| 中文字幕久久一区| 欧美肉体xxxx裸体137大胆| 久久综合九色综合久99| 欧美日韩一区二区三区四区不卡| 春色成人在线视频| 欧美日韩黄网站| 91久久国产自产拍夜夜嗨| 国产aⅴ精品一区二区四区| 国产精品网站入口| 国产成人77亚洲精品www| 日韩免费观看网站| 偷拍中文亚洲欧美动漫| 日本精品久久久久影院| 中文字幕人成乱码在线观看| 欧美在线亚洲在线| 自拍偷拍亚洲视频| 欧美中文在线免费| 韩国精品主播一区二区在线观看| 欧美一区二区三区图| 欧美大胆成人| 国产成人精品日本亚洲 | 国产v综合ⅴ日韩v欧美大片| 鲁鲁在线中文| 青草青草久热精品视频在线网站| 都市激情综合| 国产精品久久久久久搜索| 免费高清视频在线一区| 国产美女直播视频一区| 亚洲成人毛片| 91传媒视频在线观看| 日韩精品视频中文字幕| 高清视频在线观看一区| 女仆av观看一区| 日本一区二区不卡高清更新| 日产精品一区二区| av磁力番号网| 亚洲精选在线| 亚洲天堂av线| 国产一区二区日韩精品| 欧美极品jizzhd欧美仙踪林| 91香蕉视频在线| 国产精品国产三级国产专业不| 国产精品每日更新在线播放网址| 欧美在线视频第一页| 激情懂色av一区av二区av| 精产国品一区二区| 欧美精品久久天天躁| 韩国av免费在线| 亚洲乱码国产乱码精品精天堂| 又爽又大又黄a级毛片在线视频| 欧美精品做受xxx性少妇| freexxx性亚洲精品| 国产精品都在这里| 精品久久亚洲| 欧美日韩日本网| 亚洲国产一区二区在线观看| 久久精品xxx| 丝袜美腿亚洲综合| 九九热视频免费| 2019国产精品| 国产少妇在线观看| 欧美日韩在线另类| 国产视频一区二区三| 精品视频在线播放色网色视频| 天堂中文а√在线| 97人人做人人爱| 五月天色综合| 精品国产乱码久久久久软件 | 91麻豆精品在线观看| 自拍偷拍第9页| 欧美日韩中文字幕日韩欧美| 国产乱人乱偷精品视频a人人澡| 日韩精品高清在线| 色综合999| 国产一区二区丝袜| 一道本一区二区三区| 久久人妻无码一区二区| 日本aⅴ免费视频一区二区三区| wwwxx日本| 18成人在线观看| 久草热在线观看| 亚洲精品视频在线观看视频| 在线h片观看| 国产情人节一区| 国产精品免费大片| 国产精品裸体瑜伽视频| 国产剧情一区二区| 中文字幕精品亚洲| 91福利视频在线| 水莓100在线视频| 久久久爽爽爽美女图片| 国产一区二区三区精品在线观看| 日韩精品国内| 亚洲一区自拍| 久久久久亚洲AV成人无码国产| 一级女性全黄久久生活片免费| 91精品中文字幕| 中文字幕精品www乱入免费视频| 亚洲欧美小说色综合小说一区| 国产超碰91| 欧美日韩一视频区二区| 四虎成人在线播放| 亚洲欧美日韩电影| 国产一区二区麻豆| 日韩在线高清视频| 久久精品国产精品亚洲毛片| 视频一区二区在线| 日本美女一区二区三区视频| 少妇久久久久久久久久| 婷婷久久综合九色综合伊人色| 国产片高清在线观看| 欧美日韩免费观看一区=区三区| 91久久国产自产拍夜夜嗨| 国产精品成人av| 欧美成人福利在线观看| 国产欧美精品国产国产专区 | 黄色日韩在线| 白嫩情侣偷拍呻吟刺激| 亚洲自拍偷拍综合| 亚洲国产综合网| 国产+人+亚洲| 九九热播视频在线精品6| 国产精品裸体瑜伽视频| 91网站在线观看视频| 五月婷婷亚洲综合| 亚洲免费电影在线观看| xxx欧美xxx| 日韩欧美一区二区视频在线播放| 美国一区二区三区在线播放| 亚洲欧美卡通动漫| 日韩视频在线观看一区二区| 日本在线观看大片免费视频| 国产伦理一区二区三区| 99精品国产99久久久久久福利| 国产在线观看无码免费视频| 在线亚洲精品福利网址导航| 日日夜夜精品一区| 69174成人网| 亚洲作爱视频| 老头老太做爰xxx视频| 欧美日韩一区二区在线观看视频| 麻豆91在线| 国产精品一区二区av| 亚洲精品欧洲| 天天操天天舔天天射| 欧美一级夜夜爽| 川上优av中文字幕一区二区| 欧美一区二区高清在线观看| 久久成人av少妇免费| 免费网站看av| 亚洲美女中文字幕| 电影中文字幕一区二区| 少妇人妻无码专区视频| 国产午夜精品一区二区三区四区| 亚洲综合一区中| 欧美精品videos性欧美| 久久99国内| 被黑人猛躁10次高潮视频| 色综合天天视频在线观看 | 亚洲欧洲精品天堂一级 | 无码人妻精品一区二区三区99v| 成人18精品视频| 一级特黄aaa大片在线观看| 国模精品视频一区二区| 日韩av久操| jizz日本免费|