使用说明
项目简介
'weather-server MCP Server' 是一个基于 TypeScript 开发的 MCP 服务器,演示了 MCP 的核心概念。它通过资源和工具的形式,向 MCP 客户端提供天气信息服务。
主要功能点
- 资源 (Resources):
- 提供当前天气数据资源,URI 为 'weather://旧金山/current',包含温度、天气状况、湿度和风速等实时信息。
- 工具 (Tools):
- 提供 'get_forecast' 工具,用于获取指定城市的天气预报。用户可以指定城市名称和预报天数(1-5天)。
安装步骤
- 确保已安装 Node.js 和 npm。
- 克隆仓库到本地:
git clone https://github.com/egublog/claude_mcp_weather.git - 进入项目目录:
cd claude_mcp_weather - 安装依赖:
npm install - 构建项目:
npm run build - 配置 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' 文件。
基本使用方法
- 启动 MCP 服务器:在项目根目录下执行命令 'node build/index.js'。
- 配置 MCP 客户端:根据客户端的说明,配置 'weather-server',使其能够连接到刚启动的 MCP 服务器。
- 在 MCP 客户端中使用:客户端可以通过标准 MCP 协议与 'weather-server' 交互,例如:
- 请求读取资源 'weather://旧金山/current' 获取旧金山当前天气信息。
- 调用工具 'get_forecast' 并传入城市名称(例如 'city=伦敦')和天数(例如 'days=3')来获取伦敦未来三天的天气预报。
信息
分类
网页与API