天气查询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
常见问题
-
为什么
stdio模式下看不到日志?stdio模式使用标准输入输出进行通信,日志输出会干扰通信协议,因此默认禁用控制台日志。
-
如何在后台运行服务器?
- 可以使用
nohup或systemd等工具将服务器作为守护进程运行。
- 可以使用
-
端口被占用怎么办?
- 使用
--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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5069cdc8b560660d878523252251515384d9c572bef05376514a4d7fe1d258ad
|
|
| MD5 |
5433cfc3ac44c44aac9773232e4aa0b4
|
|
| BLAKE2b-256 |
ee70a89c75a4788945b930218e17fd149e7326a9340e86decb407cdce92757e8
|
File details
Details for the file xmcp_server_weather-0.1.1-py3-none-any.whl.
File metadata
- Download URL: xmcp_server_weather-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ff74598242ab3018e00961584b22596ef6daac61436d27eaff721541b7a5c41
|
|
| MD5 |
4221fcb3b64d353db1fa88eee68fa462
|
|
| BLAKE2b-256 |
2fa631d8f404ee41e6c5540e9fac12d81b4b17ecbd3063984c5c018c41b84cb8
|