LLM个人服务器与客户端

MCP为大型语言模型提供个人服务器和客户端服务,支持天气数据获取和SSE通信。

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

使用说明

主控程序

LLM的个人MCP服务器和客户端

设置

  1. 使用以下命令初始化项目 uv
uv init --python=3.10 .
touch .gitignore .env
cat << EOF >> .gitignore
.env
.venv/
__pycache__/
EOF
  1. init python虚拟环境
uv venv
source .venv/bin/activate
  1. 安装依赖项
uv add dashscope httpx mcp python-dotenv langchain langchain-core langchain-mcp-adapters langchain-community langgraph
  1. 新建一个uv工作空间,如下所示:
mkdir servers/sse_mcp

cd servers/sse_mcp

uv init --python=3.10 .

MCP服务器

MCP服务器天气

这是天气服务获取美国天气数据的MCP服务器。

项目

# Create a new directory for our project
mkdir -p servers/weather-server-mcp

# Create virtual environment and activate it
uv venv
source .venv/bin/activate

# Create our server file
cd servers/weather-server-mcp
touch weather.py

MCP SSE服务器

这是使用SSE运行MCP服务器的演示。

uv run sse --port 8000

跑

  1. 从MCP主机复制服务器配置文件,例如OpenCat
  2. 选择此MCP服务器的工具(天气)
  3. 在主机中聊天,例如OpenCat

MCP客户端

气象服务器的MCP客户端

这是天气服务获取美国天气数据的MCP客户端。

项目

# Create project directory
mkdir -p clients/mcp-client

# Create virtual environment
uv venv
# Activate virtual environment
source .venv/bin/activate

# Create our main file
cd clients/mcp-client
touch clients/mcp-client/client.py

MCP SSE客户端

这是使用SSE运行MCP服务器的演示。

# make sure the server is running, `uv run sse --port 8000`
uv run sse-client

跑

# to run the client which is connected to the weather mcp server
uv run ./clients/mcp-client/client.py ./servers/weather-server-mcp/weather.py

检查MCP服务器

npx @modelcontextprotocol/inspector \
  uv \
  --directory servers/weather-server-mcp \
  run \
  weather.py