关于 Introduction to MCP
Introduction to MCP 是面向协议学习者的精简 Python 示例,包含 MCP 计算器服务端与客户端,并演示 SSE 和 stdio 传输。
主要功能
- 01基础计算器操作
- 02SSE 传输示例
- 03stdio 传输示例
- 04Python 服务端与客户端
适用场景
- 01学习基础 MCP 服务端配置
- 02测试 stdio 客户端连接
- 03了解 SSE 客户端连接
MCP 相关
它演示 MCP 服务端提供基础计算器操作,以及客户端通过 SSE 或 stdio 连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 简介
一个最简 MCP 服务和客户端示例,演示如何使用 SSE 和 stdio 传输方式执行基本的计算器操作。
安装
要使用 pip 安装 requirements.txt 文件中的所有软件包,可以在终端中运行以下命令:
pip install -r requirements.txt
运行服务
请确保已安装 mcp 软件包。可以在终端中运行以下命令进行安装:
pip install mcp[cli]
然后,可以使用以下命令运行 server.py 脚本:
mcp dev server.py
你也可以直接使用 Python 运行该脚本:
python server.py
使用 python server.py 正常运行。使用 mcp dev server.py 进行开发,可实现热重载并获得更好的开发体验。
重要提示
运行
mcp dev server.py时,启动的是 MCP Inspector 及其代理服务,而不是直接启动 FastMCP 服务。MCP Inspector 会运行自己的代理(默认端口为 6277),不会使用server.py中指定的端口(8050)。
要在
server.py中定义的端口 8050 上运行 FastMCP 服务,请执行:python server.py
mcp dev命令用于借助 MCP Inspector 进行开发和调试,而不是直接在指定端口上运行服务。如果要使用 Inspector,请将客户端连接到代理端口(6277)。如果要让服务监听 8050 端口,请使用python server.py运行。
运行客户端
STDIO 客户端
将服务作为子进程启动,并使用 stdio 传输方式连接。适用于测试和调试。
python client_stdio.py
SSE 客户端
使用 sse 传输方式连接到服务。适用于实时更新和通知。
python client_sse.py
链接
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。