使用说明
MCP服务器-天气(Python)
设置您的环境
首先,让我们安装uv并设置我们的Python项目和环境:
# install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
现在,让我们创建并设置我们的项目:
# Create a new directory for our project
uv init weather-server
cd weather-server
# Create virtual environment and activate it
uv venv
source .venv/Scripts/activate
# Install dependencies
uv add "mcp[cli]" httpx
# Create our server file
touch server.py
# Run
uv run server.py
您的服务器已完成!跑 uv run server.py 确认一切正常。
将单个天气服务器添加到Claude Desktop
code $env:AppData\Roaming\Claude\claude_desktop_config.json
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"C:\\dev\\mcp-projects\\weather-server",
"run",
"weather.py"
]
}
}
}
要启动天气服务器,请执行以下操作:
uv --directory C:\\dev\\mcp-projects\\weather-server run server.py
MCP检查员
npx @modelcontextprotocol/inspector
# optional
npx @modelcontextprotocol/inspector uvx --directory "C:\\dev\\mcp-projects\\weather-server" run server.py
# For example
npx @modelcontextprotocol/inspector uvx mcp-server-git --repository ~/code/mcp/servers.git
claude_desktop_config json
{
"mcpServers": {
"weather": {
"command": "uv",
"args": [
"--directory",
"C:\\dev\\mcp-projects\\weather-server",
"run",
"server.py"
]
}
}
}
对于可流式传输的HTTP服务器,您可能需要使用 adapter 喜欢 mcp-remote 如果Claude Desktop本身不支持该协议。 mcp-remote 使用Streamable HTTP或SSE桥接客户端和远程服务器之间的通信。
{
"mcpServers": {
"weather_server": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://localhost:8000/mcp/"
]
}
}
}
