article
README
🚀 天气 MCP 服务器
这是一个基于 Model Context Protocol (MCP) 的天气数据服务器,使用 TypeScript 和 Node.js 开发,可获取并处理天气数据,为用户提供便捷的天气信息服务。
🚀 快速开始
本服务器使用 TypeScript 和 Node.js 开发,以下是启动服务器的步骤:
# 克隆仓库
git clone https://github.com/your-username/weather-mcp-server.git
cd weather-mcp-server
# 安装依赖项
npm install
# 构建项目
npm run build
# 运行服务器
npm start
✨ 主要特性
- 获取并处理天气数据。
- 使用模型上下文协议(MCP)SDK。
- 基于 TypeScript 实现类型安全。
- 通过环境变量进行配置。
📦 安装指南
1️⃣ 克隆仓库
git clone https://github.com/your-username/weather-mcp-server.git
cd weather-mcp-server
2️⃣ 安装依赖项
npm install
3️⃣ 构建项目
npm run build
4️⃣ 运行服务器
npm start
或者直接运行编译后的 JavaScript:
node build/index.js
🔧 配置
该项目使用环境变量进行配置。可以在根目录创建一个 .env 文件:
API_KEY=your_weather_api_key
PORT=3000
📚 详细文档
📝 脚本
| 命令 | 描述 |
|-------------|------|
| npm run build | 将 TypeScript 编译为 JavaScript |
| npm start | 运行编译后的服务器 |
| npm run lint | 使用 ESLint 检查 TypeScript 文件 |
📁 项目结构
weather-mcp-server/
│── src/
│ ├── index.ts # 主入口文件
│── build/ # 编译输出的 JavaScript 文件
│── package.json # 项目依赖和脚本配置
│── tsconfig.json # TypeScript 配置文件
│── .eslintrc.js # ESLint 配置文件
🐞 故障排除
- 如果
npm run build没有生成输出,检查 TypeScript 日志:npx tsc --diagnostics - 如果 Node.js 无法找到
index.js,确认build/目录中有编译文件:ls build/ - 如果在 Windows 上运行,
chmod命令可能无效。请从构建脚本中移除chmod 755 build/index.js。
📄 许可证
该项目使用 ISC 许可证。
🔧 开发者:Moiz Ghuman
微信扫一扫