MCP 天气服务
此存储库包含:Model Context Protocol (MCP) 来定义自定义外观。可以获取多个城市(福冈、东京、大阪、莫斯科、纽约等)的天气信息。
ライセンス
这个项目 MIT许可证 的明细栏样式中定义的设置。
目次
前提条件
执行此项目需要以下软件:
- Node.js (版本18或更高)
- npm (通常情况下Node.js ),模板名称将采用不同的格式
- Git
安装方法
Node.js 打开npm 安装
- 求值时使用曲面法线的原始方向。
- 安装完成后,请在终端上运行以下命令进行确认:
node -v
npm -vGit 安装
- Git 网站标题 求值时使用曲面法线的原始方向。
- 安装完成后,请在终端上运行以下命令进行确认:
git --version项目设置
创建新项目
- 创建一个新目录并将其移到该目录:
mkdir my-weather-mcp
cd my-weather-mcp- npm 初始化项目:
npm init -y- 安装所需的软件包:
npm install @modelcontextprotocol/sdk axios zod typescript @types/node https-proxy-agent
npm install --save-dev ts-node- TypeScript 创建配置文件:
npx tsc --inittsconfig.json编辑文件:
{
"compilerOptions": {
"target": "ES2022",
"module": "NodeNext",
"moduleResolution": "NodeNext",
"esModuleInterop": true,
"outDir": "./build",
"strict": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}package.json编辑文件的脚本部分:
"scripts": {
"build": "tsc && node -e \"import('fs').then(fs => fs.default.chmodSync('build/index.js', '755'))\"",
"start": "node build/index.js",
"inspect": "npx @modelcontextprotocol/inspector build/index.js",
"dev": "ts-node src/index.ts"
}- 创建项目目录结构:
mkdir -p src test克隆现有项目
要使用现有项目,请按以下步骤克隆:
git clone https://github.com/terisuke/my-weather-mcp.git
cd my-weather-mcp
npm install使用方法
构建和运行
要构建和运行项目,请使用以下命令:
npm run build && npm run start使用检查器
MCP 要使用检查器测试天气服务,请执行以下命令:
npm run build && npm run inspect启动检查器后,在浏览器中 http://127.0.0.1:6274 来定义自定义外观。
获取天气信息
您可以使用检查器获取以下城市的天气信息:
- 福冈
- 东京
- 大阪
- 莫斯科
- 纽约
其他城市也可以指定Open-Meteo API 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。
开发指南
文件结构
my-weather-mcp/
├── build/ # コンパイルされたJavaScriptファイル
├── src/ # TypeScriptソースコード
│ └── index.ts # メインのアプリケーションコード
├── test/ # テストファイル
├── package.json # プロジェクト設定
├── tsconfig.json # TypeScript設定
└── README.md # このファイル修改代码
src/index.ts编辑文件以添加或修改功能。- 要测试更改,请执行以下命令:
npm run build && npm run inspect- 确保更改正常运行后,提交更改。
GitHub上传到
初次的GitHub创建存储库
- 中所述修改相应参数的值。
- 单击右上角的“+”按钮「New repository」选项卡页面上创建或编辑条目。
- 存储库名称(例如:
my-weather-mcp),然后根据需要添加说明。 - 将存储库设置为公开或不公开「Create repository」按钮关闭对话框。
初始化和推送本地存储库
- 在本地项目目录中,单击Git初始化存储库:
git init- 将更改添加到转移区域:
git add .- 提交更改:
git commit -m "初回コミット:MCP天気サービスの実装"- 添加远程存储库(GitHub存储库)URL):
git remote add origin https://github.com/ユーザー名/my-weather-mcp.git- 将更改推送到远程存储库:
git push -u origin main将更改推送到现有存储库
- 将更改添加到转移区域:
git add .- 提交更改:
git commit -m "変更内容の説明"- 将更改推送到远程存储库:
git push创建拉式请求
- GitHub的明细栏样式中定义的设置。
- 「Pull requests」选项卡页面上创建或编辑条目「New pull request」来修改标记元素的显示属性。
- 选择基本分支和竞争午餐。
- 「Create pull request」来修改标记元素的显示属性。
- 输入拉式请求的标题和说明「Create pull request」来修改标记元素的显示属性。
故障排除
常见问题和解决办法
ERR_PACKAGE_PATH_NOT_EXPORTED 错误
此错误包括:@modelcontextprotocol/sdk 如果包的导入路径不正确,则会发生这种情况。请修改为:
// 誤ったインポート
import { McpServer } from "@modelcontextprotocol/sdk";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/transports";
// 正しいインポート
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";网络连接错误
API如果在调用过程中出现网络错误,请检查代理设置。环境变量 HTTP_PROXY 在工作空间的边缘 HTTPS_PROXY 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积
export HTTP_PROXY=http://プロキシサーバー:ポート
export HTTPS_PROXY=https://プロキシサーバー:ポート其他问题
如果问题未解决,请创建包含以下信息的问题:
- 发生的错误消息
- 正在使用Node.js打开npm的版本
- 执行的命令
- 预期动作和实际动作
