
A Simple MCP Server and Client

2025.03.25
0
JavaScript天气服务旅行建议其它
mcp-client-server 是一个简单的模型上下文协议(MCP)服务器和客户端实现,主要用于展示如何暴露和访问天气信息。该服务器提供了城市基本信息查询、天气预报工具以及基于天气条件的旅行建议提示功能。客户端可以连接到服务器,执行资源列表查询、读取特定城市资源、调用天气预报工具以及获取天气建议提示等操作。
View on GitHub
Overview
基本能力
产品定位
mcp-client-server 是一个简单的模型上下文协议(MCP)服务器和客户端实现,主要用于展示如何暴露和访问天气信息。
核心功能
- 资源提供:
city://NewYork
:纽约市的基本信息city://London
:伦敦的基本信息-
city://Tokyo
:东京的基本信息 -
工具:
-
get-weather
:获取指定城市的天气预报,参数包括城市名称和天数 -
提示:
weather-advice
:根据天气条件获取旅行建议
适用场景
- 城市基本信息查询
- 天气预报服务
- 基于天气的旅行建议
工具列表
get-weather
:获取指定城市的天气预报weather-advice
:基于天气条件提供旅行建议
常见问题解答
- 如果遇到资源或提示请求超时问题,请检查服务器实现。示例中包含了直接消息处理某些请求类型以解决当前SDK版本的限制。
使用教程
使用依赖
- 需要安装 Node.js 环境
安装教程
-
启动客户端:
bash node client.js
启动客户端将自动启动服务器作为子进程。 -
独立启动服务器:
bash node server.js
调试方式
- 检查控制台输出以查看客户端和服务器之间交换的消息,这些消息以人类可读的格式记录,有助于理解协议。
许可证
None