semvec/pypi-packages huggingface dataset:
b3dkit 0.1.2
build123d libraries and utilities
Requires Python: >=3.8

# b3dkit Overview

 b3dkit is a general purpose library extending some of [build123d](https://github.com/gumyr/build123d)'s Parts and adding handy utility functions.

It's grown to include some capabilities not required by that project. Useful components include:

- dovetail: Splits a build123d `Part` object into two parts that can easily be slid together with very tight tolerances. Useful when building parts larger than your printer's build volume. This includes a "snugtail" type that is uniquely suited to 3d printing and results in very strong bonds with a high surface area for friction to hold it in place, or glue to bond.
- click_fit: a tapered profile that allows for better printing & assembly than a simple half Sphere to allow parts to "click" or snap into place when fit together. The extruded shape and the socket are both shaped carefully to allow a mix of easy assembly and good hold.
- Point: a lightweight X,Y coordinate point object with some geometric functions built into the object.
- HexWall: builds a field of hexagons with gaps in-between within a given set of bounds.

# Documentation

Complete developer documentation for b3dkit is maintained in the docs folder and on the [b3dkit documentation](https://b3dkit.readthedocs.io) site.

# Fork from fb-lbrary

The b3dkit library began as a library specific to [Fender-Bender](https://github.com/x0pherl/fender-bender): a way to externalize and isolate some common utilities, functions, & methods from the  project. It has since grown to include many parts and utilities that are not used by fender-bender. As part of a major rewrite to adhere method names and usage to feel more like Build123d native usage, we've forked and renamed the project to b3dkit, to better reflect our current purpose.


# Modifying the Source
The included source files rely on the build123d library. I recommend following the build123d installation instructions.

# Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

# License
This project is licensed under the terms of the [MIT](https://choosealicense.com/licenses/mit/) license
swgoh-comlink 1.17.0
Python 3 interface library for swgoh-comlink (https://github.com/swgoh-utils/swgoh-comlink)
Requires Python: >=3.10

# comlink-python

## Description

A python wrapper for the [swgoh-comlink](https://github.com/swgoh-utils/swgoh-comlink) tool.

## Installation
Install from [PyPi package repository](https://pypi.org/project/swgoh-comlink/) using the following shell command.

```buildoutcfg
uv pip install swgoh_comlink
```

## Usage

Basic default usage example:

```python
from swgoh_comlink import SwgohComlink

comlink = SwgohComlink()
player_data = comlink.get_player(allycode=245866537)
player_name = player_data['name']
guild_id = player_data['guildId']
guild = comlink.get_guild(guild_id=guild_id)
guild_name = guild['profile']['name']
```

Usage example with non-default settings for a swgoh-comlink service running on the local machine at TCP port 3500:

```python
from swgoh_comlink import SwgohComlink

comlink = SwgohComlink(url='http://localhost:3500')
player_data = comlink.get_player(allycode=245866537)
player_name = player_data['name']
guild_id = player_data['guildId']
guild = comlink.get_guild(guild_id=guild_id)
guild_name = guild['profile']['name']
```

Usage example with non-default settings for a swgoh-comlink service running on the local machine at TCP port 3500 and swgoh-stats service running on the local machine at TCP port 3550:

```python
from swgoh_comlink import SwgohComlink

comlink = SwgohComlink(url='http://localhost:3500', stats_url='http://localhost:3550')
player_data = comlink.get_player(allycode=245866537)
player_roster = player_data['rosterUnit']
roster_with_stats = comlink.get_unit_stats(player_roster)
```

Usage example with MHAC enabled:

```python
from swgoh_comlink import SwgohComlink

comlink = SwgohComlink(
    url='http://localhost:3000', 
    access_key='public_key', 
    secret_key='this_string_should_be_secret'
)
player_data = comlink.get_player(allycode=245866537)
player_name = player_data['name']
```

# Parameters

- **_url_**: the URL where the swgoh-comlink service is running. Defaults to `http://localhost:3000`
- **_access_key_**: The "public" portion of the shared key used in HMAC request signing. Defaults to `None` which disables HMAC signing of requests. Can also be read from the ACCESS_KEY environment variable.
- **_secret_key_**: The "private" portion of the key used in HMAC request signing. Defaults to `None` which disables HMAC signing of requests. Can also be read from the SECRET_KEY environment variable.

# Logging

Logging is handled by the [python logging module](https://docs.python.org/3/library/logging.html). For details on the
logging implementation for this package, go [here](docs/logging.md).

See the online [wiki](https://github.com/swgoh-utils/swgoh-comlink/wiki) for more information.

## Support

Issues can be reported in [GitHub](https://github.com/swgoh-utils/comlink-python/issues).

Join the [discord server](https://discord.gg/6PBfG5MzR3)
iflow-mcp_bangumi-tv 0.1.0
For Bangumi TV API MCP Service
Requires Python: >=3.10

# [Bangumi TV](https://bgm.tv/) MCP Service

这是一个MCP（机器通信协议）服务，提供对 BangumiTV API 的访问。它允许您与 BangumiTV 的数据进行交互，并检索有关动漫、漫画、音乐、游戏等的信息。

## 示例

![output](https://github.com/user-attachments/assets/9ea4b0c1-6208-4997-a1c5-62a0c6454be8)

## 功能

- 条目
    - /calendar 每日放送
    - /v0/search/subjects 搜索主题
    - /v0/subjects 浏览主题
    - /v0/subjects/{subject_id} 获取主题详情
    - /v0/subjects/{subject_id}/persons 获取与主题相关的人员列表
    - /v0/subjects/{subject_id}/characters 获取与主题相关的角色列表
    - /v0/subjects/{subject_id}/subjects 获取相关主题列表

- 章节
    - /v0/episodes 获取剧集列表
    - /v0/episodes/{episode_id} 获取剧集详情

- 角色
    - /v0/search/characters 搜索角色
    - /v0/characters/{character_id} 获取角色详情
    - /v0/characters/{character_id}/subjects 获取与角色相关的主题列表
    - /v0/characters/{character_id}/persons 获取与角色相关的人员列表

- 人员
    - /v0/search/persons 搜索人员
    - /v0/persons/{person_id} 获取人员详情
    - /v0/persons/{person_id}/subjects 获取与人员相关的主题列表
    - /v0/persons/{person_id}/characters 获取与人员相关的角色列表

## 安装

```bash
# 克隆仓库
git clone https://github.com/Ukenn2112/BangumiMCP.git
cd BangumiMCP

# 创建并激活虚拟环境
uv venv
source .venv/bin/activate  # Linux/macOS
# 或在 Windows 上使用:
# .venv\Scripts\activate

# 安装依赖
uv add "mcp[cli]" requests
```

## 使用（如Claude客户端）

 URL: https://mcpcn.com/docs/quickstart/user/

claude_desktop_config.json
```json
{
    "mcpServers": {
        "bangumi-tv": {
            "command": "uv",
            "args": [
                "--directory",
                "/Users/Desktop/bangumi-tv", # 替换为你的目录
                "run",
                "main.py"
            ],
            "env": {
                "BANGUMI_TOKEN": "your_token_here" # 替换为你的 BangumiTV 令牌 （可选）如果你要查看或搜索R18内容
            }
        }
    }
}
```

# 致谢

此目前项目全部由 [Google Gemini](https://www.google.com/) 生成。