今天介绍一个强大的工具调用协议——模型上下文协议(Model Context Protocol),作为 AI 工作者,无论你是想构建本地 CLI 工具还是云端 Web 服务,MCP 都能提供统一的解决方案。
一、极简入门:安装与基础工具开发
# 安装 fastmcp 库
pip install fastmcp
from fastmcp import FastMCP
mcp = FastMCP('demo.mcp')
@mcp.tool()
def greet(name: str) -> str:
return f'Hello, {name}'
二、工具自测与调用技巧
开发完成后,立即自测验证功能:
import asyncio
from fastmcp import Client
async def main():
client = Client(mcp)
async with client:
# 查看可用工具
tools = await client.list_tools()
print('可用工具:', tools)
# 调用工具(参数名必须匹配)
result = await client.call_tool('greet', {'name': '技术爱好者'})
print('调用结果:', result)
asyncio.run(main())
关键点解析:
- 使用
@mcp.tool()装饰器暴露函数 - 客户端通过
call_tool调用,参数为字典格式 - 参数名必须与函数定义完全一致
三、MCP 服务器:三种传输模式详解
1、STDIO 模式(默认)
- 适用场景:本地进程间通信
- 特点:零网络开销,高性能
启动方式:
mcp.run() # 默认 STDIO 模式


