【中级】在 MTT AIBOOK 上从零搭建 MCP-Server
更新日志
| 版本 | 日期 | 变更描述 |
|---|---|---|
| 1.0.0 | 2026-01-30 | 初始版本,包含在 MTT AIBOOK(型号 A141) 上搭建 MCP Server 的完整开发指南。 |
1. 目标与范围
本教程将带领您搭建一个属于自己的 MCP Server(模型上下文协议服务),并通过实际案例让您的 AI 助手(如 Cursor、Cherry Studio 等)具备“调用外部工具”的能力。掌握 MCP Server 的基本概念和架构,学会使用 FastMCP 框架开发可扩展的服务端。
难度:中级,适合有编程基础的开发者体验
MCP Server 简介: MCP(模型上下文协议)的最大作用,就是统一各类工具的接入标准,极大简化工具开发流程,并降低模型认知和使用工具的难度。MCP Server 作为其中重要的一个环节,为大模型赋予更多的能力,让 AI 助手不再局限于“只会聊天”,而是能像人一样“用工具解决实际问题”。
2. 前置条件
在开始本教程之前,请确保您已满足以下所有条件:
- 硬件: AI 算力本 MTT AIBOOK,型号 A141
- 软件:
- MTT AIBOOK 操作系统 AIOS(1.3.1-B15) 及以上版本。
- 设备已配置管理员权限(可使用 sudo 命令)。
- 网络环境通畅,可访问互联网(需下载依赖包)。
- 已安装 Python 3.10 或更高版本(python --version 验证)。
- 已安装 VS Code 或 Cursor 代码编辑器。
- 已安装 Cherry Studio(可选,用于测试 MCP Server)。
- 具备 Python 编程基础知识。
3. 环境部署
本章节描述如何安装开发工具并创建第一个 MCP Server 项目。
3.1 安装 uv
MCP 推荐使用 uv 管理项目。uv 是一个快速的 Python 包管理器和项目管理工具。
-
安装 uv。
curl -LsSf https://astral.sh/uv/install.sh | sh安装完成后将显示类似以下输出:
downloading uv 0.7.19 aarch64-unknown-linux-gnuno checksums to verifyinstalling to /home/user/.local/binuvuvxeverything's installed! -
配置环境变量。
如果提示 PATH 设置未生效,运行以下命令使该命令对所有终端生效:
# 如果你用 bash/zsh/sh (默认)echo 'source $HOME/.local/bin/env' >> ~/.bashrc && source ~/.bashrc# 如果你用 fishecho 'source $HOME/.local/bin/env.fish' >> ~/.config/fish/config.fish && source ~/.config/fish/config.fish
-
验证安装是否成功。
uv --version正常应输出:uv 0.7.19 或类似版本号。
3.2 创建第一个 MCP Server
-
创建项目文件夹。
mkdir mcp_servercd mcp_server -
初始化 Python 项目。
uv init .此命令会将当前文件夹初始化为一个 Python 工程。
-
添加 MCP 依赖。
uv add "mcp[cli]" -
更新 FastMCP 依赖(重要)。
uv add fastmcptipMCP 安装包未包含升级后的 fastmcp 2.0,为确保正常使用,需要使用此命令更新依赖。

-
验证环境配置。
-
打开 Cursor 或 VS Code。
-
打开 mcp_server 文件夹。
-
可以看到 uv 已经帮您配置开发环境(.venv 是运行于该项目的虚拟环境)。
-
打开终端,输入
python main.py,成功打印结果说明环境配置正确。

-
此时,我们已经能够运行独立的 MCP 开发工具。
4. 最佳实践
本章节指导您完成一个可调用计算器的 MCP Server 的开发、配置和使用流程。
场景 1: 编写简单的加法器 MCP Server
通过一个简单的加法器示例,理解 MCP Server 的基本结构:
-
编写 MCP Server 代码
将以下代码写入 main.py 中:
# server.pyfrom fastmcp import FastMCP# 将 FastMCP 导入 MCP 包# FastMCP:一个简化 MCP 服务器开发的框架# Create an MCP servermcp = FastMCP("Demo")# 创建一个 MCP 服务器,并命名为 Demo# Add an addition tool@mcp.tool()def add(a: int, b: int) -> int:"""Add two numbers"""# 定义一个简单的加法工具# AI 模型可以通过 MCP 协议调用这个工具来执行数学运算# 准确的数据类型可以帮助大模型更好的理解工具# 这个注释是必须写的,运用自然语言告诉大模型这个工具的用途return a + b# Add a dynamic greeting resource# 定义一个动态的问候资源,AI 模型可以通过 MCP 协议调用这个资源来获取个性化的问候# resource 为大模型提供只读数据,只请求,不产生其他作用@mcp.resource("greeting://{name}")def get_greeting(name: str) -> str:"""Get a personalized greeting"""return f"Hello, {name}!"if __name__ == "__main__":mcp.run() # 简化运行方式,默认使用 stdio 传输协议 -
代码说明
元素 说明 FastMCP一个简化 MCP 服务器开发的框架。 @mcp.tool()装饰器,用于定义工具函数,AI 模型可以调用这些工具。 @mcp.resource()装饰器,用于定义资源,为大模型提供只读数据。 函数文档字符串 必须写,用于告诉大模型工具的用途。 类型注解 准确的数据类型可以帮助大模型更好地理解工具。
场景 2: 在 Cursor 中配置和使用 MCP Server
学习如何在 Cursor 中配置并测试 MCP Server:
-
添加 MCP Server 配置。
-
打开 Cursor 设置。
-
点击 Tools & Integrations。
-
在 MCP Tools 中,点击 Add Custom MCP。

-
-
编写配置文件。
创建或编辑 JSON 配置文件,内容如下:
{"mcpServers": {"demo-server": {"name": "Demo MCP 服务器","type": "stdio","description": "我的 Demo MCP 服务器,提供加法工具","isActive": true,"registryUrl": "","command": "uv","args": ["--directory","/home/project30_mcp_server/mcp_server","run","main.py"],"cwd": "/home/project30_mcp_server/mcp_server"}}}tip重要提示: 请将路径修改为您的实际项目路径。
-
保存并验证配置。
保存配置文件后,MCP 工具将显示为已启用状态:

-
使用 MCP Server。
- 在右侧 AI 栏中提出一个包含加法的问题。
- 可以看到大模型调用 MCP 工具进行加法运算。

场景 3: 在 Cherry Studio 中配置和使用 MCP Server
学习如何在 Cherry Studio 中配置并测试 MCP Server:
-
导入 MCP Server。
-
在 Cherry Studio 中,点击 设置。
-
打开 MCP 服务器。
-
点击 添加服务器,选择 从 json 导入。

-
-
配置 JSON 文件。
使用与 Cursor 中相同的 JSON 配置。
-
启用 MCP Server。
-
点击 添加。
-
打开开关。
-
显示绿色连通标志证明 MCP 配置成功。

-
-
使用 MCP Server。
-
返回主界面。
-
在对话框下方点击 MCP 服务器,点击 打开。
-
接下来输入您的问题,LLM 可以自行调用 MCP 服务器进行工作。


-