MCP服务器(固定)
一个最小的MCP服务器,提供两个工具:
get_weather(location: str)–使用OpenWeatherMap获取当前天气calculate(expression: str)–安全地计算简单的数学表达式
它还包括一个用于本地测试的小型Streamlit UI(不需要MCP客户端)。
快速入门(VS代码)
- Python 3.11或3.12
- 确认: python --version
- 创建venv
python -m venv .venv
# Windows PowerShell
.\.venv\Scripts\Activate.ps1
# macOS/Linux
# source .venv/bin/activate- 安装deps
pip install -r requirements.txt- 环境变量
- 复制 .env.example 向 .env 并设置您的OpenWeather API密钥:
OPENWEATHER_API_KEY=YOUR_KEY_HERE- 运行MCP服务器
python main.py- 它将打印交通信息(用于
streamable-http).使用MCP客户端时,保持终端打开。
- 可选:本地UI(Streamlit)
streamlit run app_ui.py- 使用浏览器UI在没有MCP客户端的情况下测试天气和计算器。
VS代码调试
- 击打
Run and Debug→Python: Run main.py启动服务器。 - 或
Python: Streamlit app以启动UI。
如果您没有看到这些,请添加提供的 .vscode/launch.json.
备注
- 做 不 承诺你的
.env. - 如果您将此复制到具有以下内容的现有文件夹中
.venv签入后,删除该文件夹并创建一个新的venv。 - 附带的服务器使用OpenWeatherMap的免费“当前天气数据”端点。
