Skip to main content

天气查询MCP服务

Project description

天气查询MCP服务

这是一个基于 MCP (Micro Controller Protocol) 的天气查询服务,通过命令行参数可以灵活配置服务器运行模式和日志级别。

快速开始(本地运行)

  • 本步骤主要是为了 本地测试 天气查询MCP服务。测试环境推荐Linux或macOS系统。
# 先安装服务
pip install xmcp-server-weather

# 以默认配置启动服务
xmcp-server-weather

# 指定日志级别和传输方式(sse方式)
xmcp-server-weather --log-level=INFO --transport=sse --port=8001
  • 然后,就可以配置本地服务来调试MCP
{
  "mcpServers": {
    "weather": {
      "url": "http://localhost:8001/sse"
    }
  }
}
  • 接着,将MCP服务配置给你的AI智能体,让AI可以调用这个MCP来查询天气。 例如,和智能体说:查询北京明天的天气。然后,该MCP会自动查询并返回对应的天气信息。

使用UVX配置MCP服务(推荐)

  • 用uvx的方式配置MCP服务是推荐的方式。
  • 因为uvx可以在不同的平台上运行,包括Windows、macOS和Linux。
# 给AI模型提供天气查询的MCP服务
{
  "mcpServers": {
    "weather": {
      "command": "uvx",
      "args": [
        "xmcp-server-weather"
      ],
      "env": {}
    }
  }
}

命令行参数

日志级别 (--log-level)

设置服务器的日志输出级别,可选值:

  • DEBUG:详细的调试信息,用于开发和问题排查
  • INFO:正常运行的信息,显示关键操作
  • WARNING:警告信息,可能影响功能但不影响运行
  • ERROR:错误信息,功能无法正常执行
  • CRITICAL:严重错误,可能导致程序崩溃

默认值ERROR

示例

xmcp-server-weather --log-level=DEBUG

传输方式 (--transport)

设置服务器与客户端之间的通信协议,可选值:

  • stdio:使用标准输入输出进行通信,适用于进程间通信
  • sse:使用 Server-Sent Events 进行实时通信,适用于网络环境
  • streamable-http:使用可流式的HTTP协议进行通信

默认值stdio

注意

  • stdio 模式下日志不会输出到控制台,避免干扰通信
  • 网络传输模式需要指定端口参数

示例

xmcp-server-weather --transport=sse

服务器端口 (--port)

当使用网络传输方式时,指定服务器监听的端口号。

默认值8001

示例

xmcp-server-weather --transport=sse --port=8080

完整示例

启动一个具有详细日志记录的网络服务器:

xmcp-server-weather --log-level=INFO --transport=sse --port=8001

启动一个用于进程间通信的服务器(无日志输出):

xmcp-server-weather --transport=stdio

常见问题

  1. 为什么 stdio 模式下看不到日志?

    • stdio 模式使用标准输入输出进行通信,日志输出会干扰通信协议,因此默认禁用控制台日志。
  2. 如何在后台运行服务器?

    • 可以使用 nohupsystemd 等工具将服务器作为守护进程运行。
  3. 端口被占用怎么办?

    • 使用 --port 参数指定其他可用端口,或使用 lsof 命令查找并关闭占用端口的进程。
# 查找占用8001端口的进程
lsof -i:8001

# 终止进程(PID为进程ID)
kill -9 <PID>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xmcp_server_weather-0.1.1.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xmcp_server_weather-0.1.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file xmcp_server_weather-0.1.1.tar.gz.

File metadata

  • Download URL: xmcp_server_weather-0.1.1.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.12

File hashes

Hashes for xmcp_server_weather-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5069cdc8b560660d878523252251515384d9c572bef05376514a4d7fe1d258ad
MD5 5433cfc3ac44c44aac9773232e4aa0b4
BLAKE2b-256 ee70a89c75a4788945b930218e17fd149e7326a9340e86decb407cdce92757e8

See more details on using hashes here.

File details

Details for the file xmcp_server_weather-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for xmcp_server_weather-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1ff74598242ab3018e00961584b22596ef6daac61436d27eaff721541b7a5c41
MD5 4221fcb3b64d353db1fa88eee68fa462
BLAKE2b-256 2fa631d8f404ee41e6c5540e9fac12d81b4b17ecbd3063984c5c018c41b84cb8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page