【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务

在上一篇【MCP-1】MCP是什么,从DEMO入手文章中我们介绍了MCP是什么、他能干啥,以及简单的Demo示例等,这篇文章我们使用MaxKB这个工具,利用智普大模型,看看MCP到底怎么用。

创建SSE协议的MCP服务

在上篇文章中的Demo是stdio本地运营的,外部是不能调用的,如无想让外部调用,就需要SSE(Server-Sent Events)协议,SSE是一种允许服务器主动向客户端推送事件的技术。这样客户端就可以通过SSE技术访问远程的MCP服务了。我们修改【MCP-1】MCP是什么,从DEMO入手中的案例,这样就实现了sse,如下:

# simple.py
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("Simple Server")


@mcp.tool()
def add(a: int, b: int) -> int:
    """这是个加法器,用于计算两个数字和"""
    return a + b


@mcp.resource("greeting://{name}")
def get_greeting(name: str) -> str:
    """获取个性化问候"""
    return f"Hello, {name}!"


if __name__ == "__main__":
    # 初始化并运行 server
    print("mcp服务器启动")
    mcp.run(transport="sse")

运行python .\simple.py,结果如下:

mcp服务器启动
INFO:     Started server process [29744]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)

这样,就可以通过http://127.0.0.1:8000/sse访问了

二、MaxKB中添加大模型

免费使用智普大模型glm-4-plus

  1. 打开智普开放平台,我们可以看到许多模型:https://open.bigmodel.cn/console/modelcenter/square

  2. 注册登录后,添加API keys。如下图所示:
    【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务_第1张图片

  3. 在maxKB中添加glm-4-plus,把申请好的API keys复制过来就好。
    【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务_第2张图片

三、配置MCP服务

  1. 在MaxKB中创建应用,取名“MCP应用”
    【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务_第3张图片

  2. 添加AI对话节点,AI模型选择刚添加的glm-4-plus,点击工具,开启MCP,输入下面配置:

    {
     "math": {
         "url": "http://localhost:8000/sse",
         "transport": "sse"
     }
    }
    

    【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务_第4张图片

  3. 依次点击保存调试,输入4+6,大模型根据问题自动调用了Called MCP Tool: add
    【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务_第5张图片

四、添加更多的MCP服务

当然,我们可以调用互联网上的MCP服务,可以登录https://mcp.so/去检索开放的mcp服务,调用高德地图为例吧。

  1. 先创建个应用https://console.amap.com/dev/key/app,再申请key,服务平台选择web服务,就会得到一个key,例如417dfc5adc8140c4e378a934fe143e84
    【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务_第6张图片

  2. 在MaxKB刚创建的MCP应用中,修改AI对话节点,AI模型选择刚添加的glm-4-plus,点击工具,开启MCP,输入下面配置:

    {
     "math": {
         "url": "http://localhost:8000/sse",
         "transport": "sse"
     },
     "amap-amap-sse": {
         "url": "https://mcp.amap.com/sse?key=417dfc5adc8140c4e178a834fe943e84",
         "transport": "sse"
         }
    }
    
  3. 依次点击保存调试,输入明天我去北京,天气怎么样,穿什么,大模型根据问题自动调用了Called MCP Tool: maps_weather
    【MCP-2】MCP是什么,利用智普大模型在MaxKB中调用自己开发的MCP服务_第7张图片

参考文献

  1. 如何搭建sse的MCP本地服务器以及Cursor应用

你可能感兴趣的:(AI,mcp,maxkb案例)