Skip to main content

A Python project with MCP tools

Project description

yinzhou-mcp

一个基于MCP的Python项目,提供Bark通知等工具。

项目结构

yinzhou-mcp/
├── src/
│   ├── bark/          # Bark通知模块
│   │   ├── __init__.py
│   │   └── bark.py
│   └── yinzhou-mcp/   # 主模块
│       └── __init__.py
├── pyproject.toml     # 项目配置文件
├── .gitignore         # Git忽略文件
└── README.md          # 项目说明文档

安装要求

  • Python 3.11+
  • uv - 快速Python包管理器

安装教程

1. 安装uv

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

# macOS 和 Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

2. 安装项目

# 从PyPI安装
uv add yinzhou-mcp

# 或从源码安装
uv sync

使用说明

Bark通知模块

配置Bark客户端

from yinzhou-mcp.bark import configure

# 配置Bark客户端
configure("http://yin520.cn:777", "your-device-key")

发送通知

from yinzhou-mcp.bark import send, send_simple, send_with_sound

# 发送普通通知
send("测试标题", "测试内容")

# 发送简单通知
send_simple("简单通知内容")

# 发送带声音的通知
send_with_sound("测试标题", "测试内容", "minuet")

其他通知类型

  • send_continuous_ring: 发送持续响铃的通知
  • send_with_icon: 发送带有自定义图标的通知
  • send_with_group: 发送带有分组名称的通知
  • send_encrypted: 发送加密通知
  • send_critical_alert: 发送带有自定义音量的重要警告
  • send_with_url: 发送带有要打开的URL的通知
  • send_with_image: 发送带有图片的通知
  • send_with_copy: 发送带有要复制到剪贴板的文本的通知

开发

添加依赖

# 添加运行时依赖
uv add package-name

# 添加开发依赖
uv add --dev package-name

运行测试

# 使用uv运行测试
uv run pytest

# 或使用覆盖率
uv run pytest --cov=yinzhou-mcp

代码格式化

# 使用black格式化代码
uv run black src/

# 使用ruff检查代码
uv run ruff check src/

构建和发布

构建项目

# 构建分发包
uv build

发布到PyPI

# 发布到PyPI
uv publish

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

许可证

MIT License

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

yinzhou_mcp-0.1.1.tar.gz (36.6 kB view details)

Uploaded Source

Built Distribution

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

yinzhou_mcp-0.1.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for yinzhou_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 69b5d7a80eb915f4ca3dbe861f21168b4f7a37cf828da5458b20cadcc06498f7
MD5 86d20ec3dd051fb475cc94779f13d37f
BLAKE2b-256 80d18539b6986f45787cc3ec1b9eeb1f85517a459c8db8b596a725fa405a1ecc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yinzhou_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d47437b871e7947c0e13508302647c2bd746acc8e8e029d2b002cea3fd320699
MD5 d3ed873150bedc910354efcd20f98ee9
BLAKE2b-256 cc0dcf91834294ea59ff91a8d1c6bb959245dbc32ab292a418332f6fbce3f802

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