返回 MCP 目录
public公开dns本地运行

weatherlink-mcp

该项目是一个基于Devcontainer的Python开发环境模板,预置了Python 3.11、测试框架pytest、代码检查工具flake8和代码格式化工具black,提供一致的隔离开发环境,并包含基础语法和设计模式的示例代码。

article

README

🚀 Devcontainer Python 开发环境模板

本仓库借助 Devcontainer 技术,为 Python 项目开发环境的搭建提供了便捷途径。它预先配置了所需工具和依赖项,能带来一致的开发体验。

🚀 快速开始

按照以下步骤使用此开发环境:

  1. 克隆仓库:
    git clone https://github.com/tomohiroJin/devcontainer-python.git -b feature/add-reference
    cd devcontainer-python
    
  2. 用 VS Code 打开项目:
    code .
    
  3. 当 Devcontainer 提示重新打开项目时,请按照指示操作。
  4. 运行测试以验证环境:
    pytest
    

✨ 主要特性

  • 使用 Python 3.11 进行开发。
  • 预先安装好的工具:
    • pytest(测试框架)
    • flake8(代码检查工具)
    • black(代码格式化工具)
  • Devcontainer 提供一致性的开发环境。
  • 基于 Docker 的隔离环境,确保配置一致性。
  • 配备了示例代码和参考文档:
    • 包含 Python 的基础语法和主要的设计模式。
    • 提供详细的测试案例和实现。

💻 使用示例

运行测试

使用pytest来执行项目的测试。可以通过多种方式运行测试:

执行所有测试

pytest

指定文件的测试

只想运行特定的测试文件,可以指定文件路径:

pytest tests/reference/basic/test_conditions.py

查看详细信息

使用-v选项查看每个测试的详细信息:

pytest -v

运行特定测试用例

通过-k选项匹配测试名称来运行特定用例:

pytest -k test_name

只显示失败测试

使用--lf选项仅显示未通过的测试:

pytest --lf

检查代码质量

使用flake8检查代码的质量和风格:

flake8 src/

格式化代码

使用black对 Python 代码进行格式化:

对所有文件进行格式化

black .

查看格式化建议而不实际修改

black --check .

指定特定文件或目录

black src/fizzbuzz/fizzbuzz.py

📚 详细文档

此项目包含了学习和参考 Python 基础知识及主要设计模式的样例代码,涵盖以下内容:

  • Python 的基本语法
  • 主要的设计模式
  • 详细的测试案例

🔧 技术细节

通过编辑.devcontainer/devcontainer.json文件,可以进一步定制你的开发环境。例如,可以根据需要调整 Python 版本或安装额外的工具。

📄 许可证

本项目遵循 MIT 许可证。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端