使用说明

项目简介

'weather-server MCP Server' 是一个基于 TypeScript 开发的 MCP 服务器,演示了 MCP 的核心概念。它通过资源和工具的形式,向 MCP 客户端提供天气信息服务。

主要功能点

  • 资源 (Resources):
    • 提供当前天气数据资源,URI 为 'weather://旧金山/current',包含温度、天气状况、湿度和风速等实时信息。
  • 工具 (Tools):
    • 提供 'get_forecast' 工具,用于获取指定城市的天气预报。用户可以指定城市名称和预报天数(1-5天)。

安装步骤

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库到本地:
    git clone https://github.com/egublog/claude_mcp_weather.git
  3. 进入项目目录:
    cd claude_mcp_weather
  4. 安装依赖:
    npm install
  5. 构建项目:
    npm run build
  6. 配置 OpenWeatherMap API 密钥:
    • 注册并获取 OpenWeatherMap API 密钥 (https://openweathermap.org/)。
    • 将 API 密钥设置为环境变量 'OPENWEATHER_API_KEY'。

服务器配置

要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)配合使用,需要在客户端的配置文件中添加服务器配置信息。以下是配置示例,以 JSON 格式提供:

{
  "mcpServers": {
    "weather-server": {
      "command": "/path/to/claude_mcp_weather/build/index.js"
    }
  }
}

注意:

  • 将 '/path/to/claude_mcp_weather' 替换为克隆仓库后 'claude_mcp_weather' 目录的实际绝对路径。
  • 'command' 字段指定了 MCP 服务器的启动命令,指向构建后的 'index.js' 文件。

基本使用方法

  1. 启动 MCP 服务器:在项目根目录下执行命令 'node build/index.js'。
  2. 配置 MCP 客户端:根据客户端的说明,配置 'weather-server',使其能够连接到刚启动的 MCP 服务器。
  3. 在 MCP 客户端中使用:客户端可以通过标准 MCP 协议与 'weather-server' 交互,例如:
    • 请求读取资源 'weather://旧金山/current' 获取旧金山当前天气信息。
    • 调用工具 'get_forecast' 并传入城市名称(例如 'city=伦敦')和天数(例如 'days=3')来获取伦敦未来三天的天气预报。

信息

分类

网页与API