天气服务器

一个基于Python的天气服务器,用于设置和运行天气服务,可通过Claude Desktop进行配置和启动。

  • by MikeQin
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mikeqin/mcp-weather-server

使用说明

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/"
      ]
    }
  }
}