MCP服务器与客户端设置工具

MCP服务器与客户端设置工具,用于快速搭建和运行基于fastmcp和aiomysql的服务器与客户端通信系统。

  • by justinchuah2001
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 justinchuah2001/mcp

使用说明

MCP 服务器与客户端设置指南

先决条件

安装 紫外线: https://docs.astral.sh/uv/入门指南/安装/#安装方法

设置您的数据库服务器: 或者:

  • 遵循凯的道路,或者
  • 跑 docker compose up 在你放置(文件/程序等)的终端中 docker-compose.yaml。

为了说明背景,我正在使用:

DB_HOST = "localhost"
DB_USER = "root"
DB_PASS = "root"

步骤1:设置MCP服务器

创建一个父目录(例如, MCP)。 在MCP目录中,打开一个终端。

运行:

uv init mcp_server
cd ./mcp_server

(如果您想使用虚拟环境)

uv venv
uv .venv\Scripts\activate

(否则跳过此步骤)

安装依赖项:

uv add fastmcp aiomysql

重命名你的 main.py to server.py 并将其内容替换为 server.py 我分享了。 提醒: 我的数据库架构可能与你的不同;因此,数据库工具(标记为 主要的MCP工具)可能与您的有所不同。


步骤2:设置MCP客户端

返回到父目录:

cd ..

初始化一个新的客户端项目:

uv init mcp_client
cd ./mcp_fastmcp_client  # or any name you prefer

(如果您想使用虚拟环境)

uv venv
uv .venv\Scripts\activate

(否则跳过此步骤)

安装依赖项:

uv add fastmcp google-genai

重命名你的 main.py to client.py 并将其内容替换为 client.py 我分享了。


步骤3:运行MCP服务器

打开一个终端,其中(或在其中)你的 server.py 位于并运行:

uv run server.py

一旦服务器启动,你可以让它在后台持续运行。


步骤4:运行MCP客户端

打开一个终端,其中你的(注:此句在中文中略显不完整,因为“where your”后面通常需要接具体内容来说明是哪个终端或在哪个环境中,但根据原文无法确定具体上下文,所以翻译时保留了这种开放性) client.py 位于并运行:

uv run client.py

如果您的连接成功,您将在终端中看到一个类似聊天的界面出现。