计算器服务示例

一个基于MCP协议的最小服务器和客户端示例,展示使用SSE和stdio传输的基本计算器操作。

  • by LiteObject
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 LiteObject/introduction-to-mcp

使用说明

MCP简介

一个最小的MCP服务器和客户端示例,演示了使用SSE和stdio传输的基本计算器操作。

安装

安装您的所有软件包 requirements.txt 文件使用 pip,您可以在终端中使用以下命令:

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检查器及其代理服务器,而不是直接启动FastMCP服务器。MCP检查器运行自己的代理(默认端口6277),不使用您的 server.py.

要在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

链接