1. 首页
  2. 教程
  3. MCP服务搭建流程指南

MCP服务搭建流程指南

Avatar
爱飞的逆戟鲸
  • 2025-05-23
  • 59 阅读

在当今科技飞速发展的时代,人工智能领域的创新如雨后春笋般涌现。Model Context Protocol (MCP)作为一种全新的、标准化的方式,为大语言模型(LLMs)提供上下文和工具,正逐渐崭露头角。而FastMCP则让构建MCP服务器和客户端变得简单直观。

1. 什么是MCP?

在深入了解搭建流程之前,我们先来认识一下MCP。MCP就像是人工智能世界里的"USB-C端口",它提供了一种统一的方式,将大语言模型与它们可以使用的资源连接起来。简单来说,你可以把它想象成一个专门为大语言模型交互设计的API。

WeCom20250523-150826@2x

MCP服务器功能:

数据暴露:通过Resources(可以类比为GET端点)将数据暴露给大语言模型,用于将信息加载到其上下文中。
功能提供:借助Tools(类似于POST端点)执行代码或产生其他副作用,为大语言模型提供具体的功能。
交互模式定义:通过Prompts定义大语言模型交互的可重复使用模板。
虽然有一个低级的Python SDK可用于直接实现该协议,但FastMCP通过提供高级的、Python风格的接口,让这一切变得更加容易。

2. 为什么选择FastMCP?

MCP协议功能强大,但实现它需要编写大量的样板代码,包括服务器设置、协议处理程序、内容类型管理和错误处理等。而FastMCP则负责处理所有复杂的协议细节和服务器管理,让你可以专注于构建出色的工具。

(1)快速高级接口意味着更少的代码和更快的开发速度。

(2)简单,用最少的样板代码构建MCP服务器。

(3)Python风格,对于Python开发者来说,使用起来非常自然。

(4)完整,旨在提供核心MCP规范的完整实现。

FastMCP v1专注于抽象出暴露MCP服务器功能的最常见样板代码,现在已被包含在官方的MCP Python SDK中。FastMCP v2在此基础上进行了扩展,引入了主要专注于简化服务器交互的新功能,包括灵活的客户端、代理和组合以及部署。

3. MCP服务搭建流程

安装FastMCP

首先,你需要安装FastMCP。由于文档中未提及具体安装方式,一般情况下,对于Python库,我们可以使用pip进行安装。打开终端,输入以下命令:

pip install fastmcp

编写代码

接下来,我们将编写一个简单的示例代码来创建一个MCP服务器。以下是一个示例代码:

from fastmcp import FastMCP

# 创建一个FastMCP实例,并为其命名
mcp = FastMCP("Demo 🚀")

# 定义一个工具函数
@mcp.tool()
def add(a: int, b: int) -> int:
    """Add two numbers"""
    return a + b

if __name__ == "__main__":
    # 运行MCP服务器
    mcp.run()

代码解释

from fastmcp import FastMCP:从fastmcp库中导入FastMCP类。
mcp = FastMCP("Demo 🚀"):创建一个FastMCP实例,并为其命名为"Demo 🚀"。
@mcp.tool():这是一个装饰器,用于将下面的函数add注册为MCP服务器的一个工具。
def add(a: int, b: int) -> int::定义一个名为add的函数,它接受两个整数参数a和b,并返回它们的和。
if __name__ == "__main__"::这是Python中的一个常见用法,确保代码作为脚本直接运行时才会执行下面的代码。
mcp.run():启动MCP服务器。

运行代码

将上述代码保存为一个Python文件,例如mcp_demo.py。然后在终端中运行以下命令:

python mcp_demo.py

如果一切正常,你将看到MCP服务器成功启动的提示信息。

4. 总结

通过以上步骤,你已经成功搭建了一个简单的MCP服务。当然,这只是一个基础示例,MCP服务还有更多的功能和应用场景等待你去探索。如果有任何不懂的地方,可以微信搜索“爱飞的逆戟鲸”进行咨询。




加入微信交流群或硅基觉醒星球,回复“资料”,免费领取AI学习资料,了解更多行业信息和高阶玩法

睿学AI公众号 爱飞的逆戟鲸微信 硅基觉醒知识星球