semvec/pypi-packages huggingface dataset:
mcp-domain-checker 1.0.5
MCP server for checking domain availability and suggesting alternatives
Requires Python: >=3.8

# 🌐 Domain Checker MCP

An MCP (Model Context Protocol) server that helps AI assistants check domain availability and suggest creative domain names for your projects!

## ✨ Features

- **Check Domain Availability** - Verify if specific domains are available across multiple extensions
- **Smart Domain Suggestions** - Generate creative domain ideas based on your keywords
- **Multiple Extensions** - Check .com, .net, .org, .io, and more
- **Real-time Results** - Uses DNS lookup and API checks for accurate availability

## 🚀 Quick Start

### Installation

```bash
# Clone or download this repository
git clone https://github.com/yourusername/mcp-domain-checker.git
cd mcp-domain-checker

# Install dependencies
pip install mcp aiohttp
```

### Testing

Test the server locally with the MCP inspector:

```bash
npx @modelcontextprotocol/inspector python server.py
```

## 🤖 Usage with Claude Desktop

Add this to your Claude Desktop configuration file:

```json
{
  "mcpServers": {
    "domain-checker": {
      "command": "python",
      "args": ["/full/path/to/mcp-domain-checker/server.py"]
    }
  }
}
```

Then restart Claude Desktop and try:

- "Check if myawesomeblog.com is available"
- "Help me find domains for my cooking recipe website"
- "Is johndoe available in .com, .net, and .io?"

## 🛠️ Available Tools

### `check_domain`
Check if specific domain names are available
- **Input**: Domain name and optional extensions array
- **Example**: `mysite.com` with extensions `[".com", ".net", ".org"]`

## 📦 Installation via PyPI

```bash
pip install mcp-domain-checker
```

Then use in your Claude config:
```json
{
  "mcpServers": {
    "domain-checker": {
      "command": "mcp-domain-checker"
    }
  }
}
```
QingLongTools 0.1.2
A Python API wrapper for QingLong Panel
Requires Python: >=3.7

# QLapi

QLapi 是一个用于青龙面板的 Python 异步 API 封装库。

## 安装

```bash
pip install QLapi
```

## 使用

```python
import asyncio
from QLapi.ql import ql_api
from QLapi.ql_env import qlenv
from QLapi.ql_config import qlconfig
# 导入其他您需要使用的异步类


QL_HOST   = "127.0.0.1"
QL_PORT   = "5700"
CLIENT_ID = "CLIENT_ID"
CLIENT_SECRET = "CLIENT_SECRET"

async def main():
    # 实例化 ql_api，使用异步工厂方法 create 和 async with 语句
    # 确保 httpx 客户端在程序结束时自动关闭
    ql_instance = await ql_api.create(
        url=QL_HOST,
        port=QL_PORT, # 您的面板端口
        client_id=CLIENT_ID,
        client_secret=CLIENT_SECRET
    )
    async with ql_instance as ql:
        # 示例：使用 qlenv 获取环境变量列表
        ql_env_instance = qlenv(QL_HOST, QL_PORT, CLIENT_ID, CLIENT_SECRET)
        ql_env_instance.s = ql.s # 共享同一个 httpx.AsyncClient 实例
        envs = await ql_env_instance.search(search_value="651380741", name="MI_PAY_TOKEN")
        print("环境变量搜索结果:", envs)

        # 示例：使用 qlconfig 获取配置文件列表
        ql_config_instance = qlconfig(QL_HOST, QL_PORT, CLIENT_ID, CLIENT_SECRET)
        ql_config_instance.s = ql.s # 共享同一个 httpx.AsyncClient 实例
        configs = await ql_config_instance.list()
        print("配置文件列表:", configs)

        # 示例：添加一个环境变量
        add_result = await ql_env_instance.add("TEST_ENV", "test_value")
        print("添加环境变量结果:", add_result)

if __name__ == "__main__":
    asyncio.run(main())

```

## 模块

- `ql.py`: 基础 API 认证和 HTTP 客户端。
- `ql_config.py`: 配置文件管理。
- `ql_dependence.py`: 依赖管理。
- `ql_env.py`: 环境变量管理。
- `ql_log.py`: 日志管理。
- `ql_script.py`: 脚本管理。
- `ql_system.py`: 系统信息和更新。
- `ql_task.py`: 定时任务管理。

## 贡献

欢迎贡献！请提交 Pull Request 或 Issues。

## 许可证

本项目使用 MIT 许可证。
magma-seismic 0.0.6
MAGMA Seismic
Requires Python: >=3.11
Keywords: magma, indonesia, volcano, seismic

# magma-seismic
Some tools for MAGMA to handle seismic

## 1. Install
```python
pip install magma-seismic
```
## 2. Import module
```python
from magma_seismic.download import Download
import magma_seismic
```
## 3. Check version
```python
magma_seismic.__version__
```
## 4. Download from Winston
```python
download = Download(
    station='LEKR',
    channel='EHZ',
    start_date='2025-05-26',
    end_date='2025-05-26',
    
    # (str, optional)
    # Change the output directory. 
    # Default to current directory
    output_directory=r'D:\Projects\magma-seismic', 
    
    # (bool, optional) 
    # Change to False to skip download 
    # when file already exists. 
    # Default False
    overwrite=True,
    
    # (bool, optional)
    # To show detailed process. 
    # Default to False
    verbose=True,
)
```

### 4.1 (Optional) Change Winston client
```python
download.set_client(
    host='winston address',
    port=123456, # winston port
    timeout=30
)
```
### 4.2 Download to IDDS
```python
download.to_idds(
    # (int, optional) 
    # Download per how many minutes. 
    # Default to 60 minutes
    period=60,
    
    # (bool, optional)
    # Merging or filling empty data/gaps. 
    # Default to False
    use_merge=True, 
)
```
### 4.3 Download to SDS
```python
download.to_sds( 
    # (bool, optional)
    # Merging or filling empty data/gaps. 
    # Default to False
    use_merge=True, 
    
    # (int, optional)
    # Use it if you unstable connection
    # It takes longer to download, but
    # can continue if the download failed.
    #
    # Download per one hour, then merged it as daily
    # Value in minutes
    chunk_size=60
)
```

## Check download result
```python
# will show list of failed download
download.failed

# will show list of successfully download
download.success 
```