使用说明
主控程序
LLM的个人MCP服务器和客户端
设置
- 使用以下命令初始化项目
uv
uv init --python=3.10 .
touch .gitignore .env
cat << EOF >> .gitignore
.env
.venv/
__pycache__/
EOF
- init python虚拟环境
uv venv
source .venv/bin/activate
- 安装依赖项
uv add dashscope httpx mcp python-dotenv langchain langchain-core langchain-mcp-adapters langchain-community langgraph
- 新建一个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
跑
- 从MCP主机复制服务器配置文件,例如OpenCat
- 选择此MCP服务器的工具(天气)
- 在主机中聊天,例如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
