A Simple MCP Server and Client

A Simple MCP Server and Client

site icon
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 环境

安装教程

  1. 启动客户端: bash node client.js 启动客户端将自动启动服务器作为子进程。

  2. 独立启动服务器: bash node server.js

调试方式

  • 检查控制台输出以查看客户端和服务器之间交换的消息,这些消息以人类可读的格式记录,有助于理解协议。

许可证

None