semvec/pypi-packages huggingface dataset:
cordymotioncaller 0.2.0
Python wrapper for TcpClient

# Motion Caller
# 概述
* cordymotioncaller 是珠海市科迪电子科技有限公司基于 Linux(Ubuntu22.04) 平台的设备驱动运控程序客户端。
* 客户端通过TCP与服务端通信。客户端发送指令，服务端解析指令并执行设备的运动控制，最终将结果返回给客户端。
* 目前cordymotioncaller只支持Linux(Ubuntu22.04)版本。

---
## 主要特点
* cordymotioncaller是C/S架构，实现客户端的指令隔离，使作为客户端的cordymotioncaller实现指令兼容。后续增加新的指令，只需要服务端支持即可，无需修改客户端cordymotioncall


---

## pip 安装
cordymotioncaller已经发布到Pypi官网，通过 pip 指令可以安装。
注意：需要提前在Ubuntu22.04操作系统上安装python(版本3.10)
```
pip install cordymotioncaller
```

验证cordymotioncaller 是否安装成功
```
>>> from cordymotioncaller import MotionCaller
>>> MotionCaller.run_check()
```
输出如下内容:
```
cordymotioncaller installed.
```
表示安装成功

## 示例代码~~~~
```
from cordymotioncaller import MotionCaller  
caller = MotionCaller()                     
print(caller.send_command("127.0.0.1", 8899, "powerondut", 10000)) # 
```
代码说明:
1. from cordymotioncaller import MotionCaller   #导入MotionCaller模块
2. caller = MotionCaller()  #创建MotionCaller对象)
3. caller.send_command("127.0.0.1", 8899, "powerondut", 10000)
    * "127.0.0.1" : 运控服务程序地址，127.0.0.1表示运控服务程序在在本地安装
    * 8899: 服务程序监听端口
    * "powerondut": 运控设备指令，详细指令说明参考下文“指令支持”部分
    * 200000: TCP连接超时，单位(ms)
pitora2 1.0.1
sample mcp tool
Requires Python: >=3.12
Keywords: ai, image, management, mcp, organization, processing

# Pitora2 - 이미지 관리 MCP 서버

Pitora2는 이미지 파일 관리를 위한 강력한 MCP(Model-Controller-Provider) 서버입니다. 다양한 이미지 형식을 지원하며, 이미지 파일의 생성, 읽기, 복사, 이동, 삭제 등 기본적인 파일 관리 기능을 제공합니다.

## 지원하는 이미지 형식

- JPG/JPEG
- PNG
- GIF
- BMP
- WebP
- TIFF/TIF
- ICO
- JFIF
- SVG

## 주요 기능

### 1. 디렉토리 관리
- `create_directory`: 새로운 디렉토리 생성
  - 부모 디렉토리 자동 생성 옵션
  - 기존 디렉토리 처리 옵션

### 2. 이미지 파일 관리
- `list_image_files`: 지정된 폴더의 이미지 파일 목록 조회
- `read_image`: 이미지 파일 읽기 및 Image 객체로 반환
- `copy_image`: 이미지 파일 복사
  - 대상 경로 자동 생성
  - 덮어쓰기 옵션
- `move_image`: 이미지 파일 이동
  - 대상 경로 자동 생성
  - 덮어쓰기 옵션
- `delete_image`: 이미지 파일 삭제
  - 삭제 확인 옵션

## 특징

1. **안전한 파일 처리**
   - 모든 작업 전 파일 유효성 검사
   - 이미지 파일 형식 검증
   - 에러 처리 및 상세한 결과 반환

2. **유연한 경로 처리**
   - 상대 경로 및 절대 경로 지원
   - 자동 디렉토리 생성
   - 경로 정규화

3. **상세한 작업 결과**
   - 성공/실패 여부
   - 상세한 에러 메시지
   - 파일 정보 (크기, 형식 등)

## 사용 예시

```python
# 디렉토리 생성
result = create_directory("images/photos")

# 이미지 파일 목록 조회
image_list = list_image_files("images/photos")

# 이미지 파일 복사
copy_result = copy_image(
    "images/photos/original.jpg",
    "images/backup/copy.jpg",
    overwrite=True
)

# 이미지 파일 이동
move_result = move_image(
    "images/temp/photo.png",
    "images/final/photo.png"
)

# 이미지 파일 삭제
delete_result = delete_image("images/old/unused.jpg")
```

## 에러 처리

모든 함수는 상세한 에러 정보를 포함한 딕셔너리를 반환합니다:

```python
{
    "success": bool,  # 작업 성공 여부
    "error": str,     # 실패 시 에러 메시지 (선택적)
    "message": str,   # 성공 시 결과 메시지 (선택적)
    ...              # 기타 작업별 추가 정보
}
```

## 주의사항

1. 파일 작업 전 항상 대상 파일의 존재 여부를 확인합니다.
2. 이미지 파일 형식이 지원되는지 확인합니다.
3. 대용량 이미지 파일 처리 시 메모리 사용량에 주의합니다.
4. 중요한 파일 작업 시 백업을 권장합니다.
mcp-latest-document 0.1.2
Get the latest documents
Requires Python: >=3.10
Keywords: document, llm, mcp

# MCP Latest Document

A Model Context Protocol server that provides access to the latest documentation for various services.

## Requirements
1. Python 3.10 or higher

## Installation

### Step 1. Install uv
- MacOS/Linux:
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```
- Windows:
```bash
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
```

### Step 2. Install the package
You can install the package directly using pip:
```bash
pip install mcp-latest-document
```

Or use uv:
```bash
uv pip install mcp-latest-document
```

## Configuration

### Configure for Claude Desktop
1. Download [Claude Desktop](https://claude.ai/download).
2. Launch Claude and go to Settings > Developer > Edit Config.
3. Modify `claude_desktop_config.json` with:

```json
{
    "mcpServers": {
        "latest_document": {
            "command": "uv",
            "args": [
                "--directory",
                "E:/src/agent/mcp-latest-document",
                "run",
                "src/mcp_latest_document/server.py"
            ],
            "env": {
                "TOOLS": "React, ChakraUI",
                "URLS":"https://api.openai.com/v1"
            }
        }
    }
}
```

4. Relaunch Claude Desktop.

### For others
```json
{
  "mcpServers": {
    "latest_document": {
      "command": "uvx",
      "args": [
        "mcp_latest_document"
      ],
      "env": {
        "TOOLS": "React, ChakraUI",
        "URLS":"https://api.openai.com/v1"
      }
    }
  }
}
```

## Available Tools

- `get_html_content` - Get the HTML content as markdown of a URL
  - Required arguments:
    - `url` (string): The URL to fetch content from

- `find_link_by_keyword` - Find URL links by keyword
  - Required arguments:
    - `keyword` (string): Keyword to search for in links and URLs

## Available Resources

- `links://` - Get all available document links


## Debugging

You can use the MCP inspector to debug the server:

```bash
uv run mcp dev ./src/mcp_latest_document/server.py
```

## For developer
## How to test
1. `uv run mcp dev src/mcp_latest_document/server.py`

### How to deploy (To be automated)
1. `uv run -m build`
2. `uv run -m twine upload dist/*`

## Contributing

We encourage contributions to help expand and improve mcp-latest-document. Whether you want to add new documentation sources, enhance existing functionality, or improve documentation, your input is valuable.

Pull requests are welcome! Feel free to contribute new ideas, bug fixes, or enhancements.

## License

mcp-latest-document is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License.
vigilensai 0.1.0
AI Safety & Monitoring Library
Requires Python: >=3.8

# VigiLensAI 🔍🛡️  
*"See. Guard. Align."*  

[![PyPI](https://img.shields.io/pypi/v/vigilensai)](https://pypi.org/project/vigilensai/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

**VigiLensAI** is a Python library for **AI safety, monitoring, and alignment**, designed for modern LLMs and AI agents.  



## Quick Start  
```bash
pip install vigilensai
```
hdl-block-design 0.2.0
A library to represent and manipulate HDL block designs in python
Requires Python: >=3.12
Keywords: block, design, hdl, vhdl

# HDL Block Design

[![PyPI - Version](https://img.shields.io/pypi/v/hdl-block-design)](https://pypi.org/project/hdl-block-design)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/hdl-block-design)](https://pypistats.org/packages/hdl-block-design)
[![GitLab Release](https://img.shields.io/gitlab/v/release/dawalters%2Fhdl-block-design)](https://gitlab.com/dawalters/hdl-block-design/-/releases)
[![Read the Docs](https://img.shields.io/readthedocs/hdl-block-design)](https://hdl-block-design.readthedocs.io/en/latest/)
[![Codecov (with branch)](https://img.shields.io/codecov/c/gitlab/dawalters/hdl-block-design/develop)](https://app.codecov.io/gitlab/dawalters/hdl-block-design)
[![Gitlab Pipeline Status](https://img.shields.io/gitlab/pipeline-status/dawalters%2Fhdl-block-design?branch=develop)](https://gitlab.com/dawalters/hdl-block-design/-/pipelines?page=1&scope=all&ref=develop)
[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://pre-commit.com/)

A library to represent and manipulate Hardware Description Language (HDL) block
designs in Python.

## Installation

```bash
pip install hdl-block-design
```

## Usage

The `hbd` command-line tool allows you to test the capabilities of the library.

## Documentation

[ReadTheDocs](https://hdl-block-design.readthedocs.io/en/latest/).
dobro-hernani 2025.1.0.0
Uma biblioteca de exemplo simples para ensino
Requires Python: >=3.6

# Dobro

**Dobro** como próprio nome já diz, é uma bilbioteca que retorna o dobro de um número em Python.

# Função

* `dobro.metodo(number)` - Recebe um número e retorna o dobro desse número através do método:
  - calc
lcmutils 0.2.0
Python utility library for Lightweight Communications and Marshalling (LCM).
Requires Python: >=3.8

# lcmutils

Python utility library for Lightweight Communications and Marshalling (LCM).

## Installation

```bash
pip install lcmutils
```

## Usage

### Typing

`lcmutils` defines the `LCMType` protocol for LCM type classes generated via `lcm-gen`. You can use this protocol to type hint LCM type classes in your Python code.

```python
from lcmutils import LCMType

def publish_lcm_message(lcm: LCM, message: LCMType) -> None:
    lcm.publish("channel", message.encode())
```

### LCM Daemon

For many applications, it's desirable to run LCM handling in a background thread. `lcmutils` provides a `LCMDaemon` class that wraps an `LCM` instance and repeatedly calls its the `handle` method in a background thread.

```python
from lcmutils import LCMDaemon

lcm = LCMDaemon()

@lcm.subscribe("channel1", "channel2")
def handle_message(channel: str, data: bytes) -> None:
    print(f"Received message {data} on channel {channel}")

lcm.start()
...
lcm.stop()  # will stop when the next message is handled
```

By default, the `LCMDaemon` instance will use the blocking `LCM.handle` method. If you want to use the `LCM.handle_timeout` method instead, you can pass a `timeout_millis` argument to the constructor. You can also pass a `start` argument to automatically start the daemon.

```python
from lcmutils import LCMDaemon

# Use LCM.handle_timeout with a 100ms timeout and start the daemon
lcm = LCMDaemon(timeout_millis=100, start=True)
...
lcm.stop()  # will stop within 100ms
```

`LCMDaemon` can be passed an existing `LCM` instance to wrap, or it will create a new `LCM` instance if none is provided.

```python
from lcm import LCM
from lcmutils import LCMDaemon

lcm = LCM("udpm://239.255.76.67:7667?ttl=1")  # create an LCM instance with ttl=1
lcm_daemon = LCMDaemon(lcm, start=True)
...
lcm_daemon.stop()
```

### Type Registry

`lcmutils` provides an `LCMTypeRegistry` class that can be used to register and lookup LCM type classes by fingerprint.

```python
from lcmutils import LCMTypeRegistry
from my_lcm_types import MyLCMType

registry = LCMTypeRegistry(MyLCMType)
# or:
#   registry = LCMTypeRegistry()
#   registry.register(MyLCMType)

msg = MyLCMType()
msg_encoded = msg.encode()

print(registry.detect(msg_encoded))         # MyLCMType
print(registry.decode(msg_encoded) == msg)  # True
```