semvec/pypi-packages huggingface dataset:
excalidraw-mcp-server 1.0.3
Excalidraw MCP Server - A Model Context Protocol server for Excalidraw canvas operations
Requires Python: >=3.9

# Excalidraw MCP Server

一个用于 Excalidraw 画布操作的 Model Context Protocol (MCP) 服务器。

## 功能特性

- 🎨 **画布操作**: 支持更新、获取、清除画布内容
- 🔍 **健康检查**: 提供服务器状态检查
- 📤 **导出功能**: 支持 SVG 和 JSON 格式导出
- 🧩 **元素管理**: 支持单个元素的更新和删除
- 🌐 **HTTP 接口**: 完全基于 HTTP API 实现

## 安装

```bash
pip install excalidraw-mcp-server
```

## 使用方法

### 启动服务器

```bash
excalidraw-mcp-server
```

### 配置

默认连接到 `http://127.0.0.1:31337` 的 Excalidraw HTTP 服务器。

### 可用工具

1. **health_check** - 检查服务器状态
2. **get_canvas** - 获取当前画布内容
3. **update_canvas** - 更新画布内容
4. **clear_canvas** - 清除画布
5. **export_canvas** - 导出画布为 SVG 或 JSON
6. **remove_element** - 删除指定元素
7. **update_element** - 更新指定元素

## 开发

### 本地开发

```bash
# 克隆仓库
git clone <repository-url>
cd excalidraw-mcp-server

# 安装依赖
pip install -e .

# 运行服务器
python -m excalidraw_mcp_server.server
```

### 构建包

```bash
pip install build
python -m build
```

## 依赖

- Python >= 3.8
- httpx
- mcp
- requests
- aiohttp
- typing-extensions

## 许可证

MIT License

## 贡献

欢迎提交 Issue 和 Pull Request！
k-lights-interface 0.2.4
A package to control Kelvin lights using usb or bluetooth. Set cct, hsi, rgb, rgbacl, read out various data and more.
Requires Python: >=3.10

# Kelvin lights interface

This is a python package to interface with Kelvin lights using  usb (serial) or bluetooth (experimental). This package is available on PyPI and can be installed with pip.
To use it in your project, simply run:

    pip install "python4yahdlc@git+https://x-token-auth:ATCTT3xFfGN0ehp5bAN5THYpRflG9MfmPsQODeO_e3B7bUpfvbX8QzITTwh583tovdBv9n3yCQFUfMoZ0sJBO5YyDXY8CDgGoo4T7qEioLbbiRTpHaruRuTYbvcdzwSGSXXFJUukSplZJDbv8fRu3BSp1F1TtNzriPGYzmosQAu2czU2ix19u7Y=B197A1B4@bitbucket.org/riftlabs/python4yahdlc.git@feature/fix_unsized_arrays" k_lights_interface

The official python4yahdlc package causes a segmentation fault on mac/linux which is why this fork must be used.

## Features

- Control Kelvin devices. Set brightness, CCT and Duv, RGB, HSI, read out temperatures, voltages, and more. 
- Supports Usb (serial) communication using the pyserial package
- Experimental support of BLE communication using the bleak package. Check bleak for hardware requirements.

## Interface overview
Light | Usb    | Bluetooth |
------ | -------- | ------- |
Play and Play Pro| Yes  | Yes    |
Epos 300| No   | Yes    |
Epos 600| Yes | Yes     |


## Usage

### Logging
Set your desired log level using the set_log_level function

```python
from k_lights_interface.k_logging import set_log_level, logging
set_log_level(logging.INFO)
```
### Serial usage:

```python
from k_lights_interface.k_serial_manager import KSerialManager
from k_lights_interface.k_logging import set_log_level, logging

set_log_level(logging.INFO)
dev_manager = KSerialManager()
devices = dev_manager.connect_to_all()
[print(dev) for dev in devices]
if (len(devices) == 0):
    logging.error("No devices found. Make sure its connected via usb")
    exit(1)
# Just use the first device for this example
try:
    dev = devices[0]
    dev.set_intensity(10)
    dev.set_cct(6500, 0)
except Exception as e:
    logging.error(f"Failed to set CCT: {e}")
```

### BLE usage (THIS IS VERY EXPERIMENTAL):

```python
import asyncio
from k_lights_interface.k_ble_manager import KBleManager
from k_lights_interface.k_logging import set_log_level, logging

async def main():
    set_log_level(logging.INFO)
    ble_manager = KBleManager()
    devices = await ble_manager.connect_to_all()
    if len(devices) == 0:
        print("No devices found")
        return
    print(devices)
    ret, device_stats = devices[0].get_device_stats()
    print(device_stats)

if __name__ == "__main__":
    asyncio.run(main())
    print("finished")
```
ehnpy 0.1.1
A Python package for fetching data from the EnvriHub Next (EHN) project.
Requires Python: >=3.7


# **EHNPY – EnvriHub Next Python Library**

**EHNPY** is a proof-of-concept Python package demonstrating **parallel data access** across multiple scientific disciplines within the [Envri-Hub Next project](https://envri.eu/envri-hub-next/).

---

## 📦 Installation from PyPI

```bash
pip install ehnpy
```

---

## 🛠 Installing for Local Development

If you’re working on the source code, you can install EHNPY in **editable mode** so changes are picked up without reinstallation.

### **Prerequisites**

* Python 3.x
* `pip` available
* Access to the development repository (e.g., GitLab clone)

### **Steps**

1. Clone the repository:

   ```bash
   git clone https://gitlab.a.incd.pt/envri-hub-next/ehnpy.git
   cd ehnpy
   ```
2. Install in editable mode:

   ```bash
   pip install -e .
   ```

---

## 💡 Notes

* On Windows, use forward slashes (`/`) or escaped backslashes (`\\`) in paths when necessary (e.g., Git Bash, WSL).
* Verify installation:

  ```bash
  pip list | findstr ehnpy
  ```

---