semvec/pypi-packages huggingface dataset:
dropbox-paper-mcp 0.2.3
Dropbox Paper MCP Server
Requires Python: >=3.13

# Dropbox Paper MCP Server

MCP server for Dropbox Paper built with [FastMCP](https://gofastmcp.com).

## Features

| Tool | Description |
|------|-------------|
| `paper_search` | Search Paper documents |
| `paper_get_content` | Get Paper content (Markdown format) with optional character limit |
| `paper_get_metadata` | Get Paper metadata |
| `paper_create` | Create new Paper from Markdown |
| `paper_list` | List all Paper documents |
| `list_folder` | List files and folders in a directory |
| `oauth_get_auth_url` | Start OAuth flow (get authorization URL) |
| `oauth_exchange_code` | Exchange auth code for refresh token |

## Configuration

### Option 1: Refresh Token (Recommended)

Refresh tokens don't expire and the SDK auto-refreshes access tokens.

1. Get your app credentials from [Dropbox Developers](https://www.dropbox.com/developers/apps)

2. Use the OAuth tools to get a refresh token:
   - Call `oauth_get_auth_url` with your app key
   - Open the URL in browser and authorize
   - Call `oauth_exchange_code` with the authorization code

3. Create a `.env` file:
```bash
DROPBOX_REFRESH_TOKEN=your_refresh_token
DROPBOX_APP_KEY=your_app_key
DROPBOX_APP_SECRET=your_app_secret
# Optional: Set default character limit for paper_get_content (default: 10000)
PAPER_CONTENT_DEFAULT_LIMIT=10000
```

### Option 2: Access Token (Legacy)

Short-lived tokens expire in ~4 hours.

```bash
DROPBOX_ACCESS_TOKEN=your_access_token
# Optional: Set default character limit for paper_get_content (default: 10000)
PAPER_CONTENT_DEFAULT_LIMIT=10000
```

## Installation

```bash
uv sync
```

## Running

### Using uvx (after publishing)
```bash
uvx dropbox-paper-mcp
```

### Local development
```bash
uv run dropbox-paper-mcp
```

## MCP Client Configuration

Add to Claude Desktop or other MCP clients:

```json
{
  "mcpServers": {
    "dropbox-paper": {
      "command": "uvx",
      "args": ["dropbox-paper-mcp"],
      "env": {
        "DROPBOX_REFRESH_TOKEN": "your_refresh_token",
        "DROPBOX_APP_KEY": "your_app_key",
        "DROPBOX_APP_SECRET": "your_app_secret",
        "PAPER_CONTENT_DEFAULT_LIMIT": "10000"
      }
    }
  }
}
```

## API Permissions Required

- `files.metadata.read` - Search and metadata
- `files.content.read` - Get document content
- `files.content.write` - Create new documents (optional)
- `sharing.read` - Resolve shared links (required for using shared links as input)
requestly 0.0.2
服务器接口本地代理工具
Requires Python: >=3.11
Keywords: requestly, mitmproxy, cli, proxy

# requestly macOS 本地转发工具 - 完整使用指南

## 📋 功能特性

✅ 将远程 API 请求自动转发到本地开发服务器  
✅ 支持 HTTPS/HTTP 协议  
✅ 纯 Python 实现，无需外部命令  
✅ 一键自动安装/重装证书  
✅ 灵活的配置文件支持  
✅ 实时转发日志显示  
✅ 专为 macOS 优化  

---

## 🚀 快速开始

### 1. 安装依赖

```bash
pip install mitmproxy click
```

### 2. 创建配置文件

创建 `config.json`:

```json
{
    "local_server": {
        "scheme": "http",
        "host": "127.0.0.1",
        "port": 8080
    },
    "rules": [
        {
            "description": "财务系统API",
            "remote": "https://sit-finance.xtt.xyz/settle/admin/settleBillRule/page"
        },
        {
            "description": "用户服务API - 自定义端口",
            "remote": "https://api.example.com/api/v1/users",
            "local": {
                "port": 3000
            }
        },
        {
            "description": "产品服务API - 完全自定义",
            "remote": "https://api.example.com/api/v1/products",
            "local": {
                "scheme": "https",
                "host": "localhost",
                "port": 3001
            }
        }
    ]
}
```

**配置字段说明:**

- **local_server** (必填): 默认本地服务器配置
  - `scheme`: 协议 (http/https)，默认 `http`
  - `host`: 地址，默认 `127.0.0.1`
  - `port`: 端口，默认 `8080`

- **rules** (必填): 转发规则数组
  - `description`: 规则描述（可选，推荐填写，方便管理）
  - `remote`: 远程 URL（必填）
  - `local`: 本地目标配置（可选）
    - 如果不配置，使用 `local_server` 的配置
    - 可以只覆盖部分字段（如只改端口）
    - 支持 `scheme`、`host`、`port` 三个字段

**配置优势:**

✅ 语义清晰：`local_server` vs `remote`  
✅ 层次分明：本地配置嵌套在 `local` 对象中  
✅ 可读性强：`rules` 准确描述转发规则  
✅ 支持注释：`description` 字段便于团队协作  
✅ 灵活覆盖：可只覆盖需要的字段

### 3. 安装证书

```bash
# 自动安装（推荐）
python mitm_proxy.py install-cert --auto

# 仅查看安装说明
python mitm_proxy.py install-cert
```

### 4. 启动代理

```bash
# 基本启动
python mitm_proxy.py start config.json

# 自定义端口
python mitm_proxy.py start config.json --listen-port 9999

# 显示详细日志
python mitm_proxy.py start config.json -v
```
qommit 0.1.0
AI-powered git commit message generator using PydanticAI
Requires Python: >=3.10

# qommit

AI-powered git commit message generator using PydanticAI.

## Installation

```bash
# Run directly with uvx (after publishing)
uvx qommit

# Or install with uv
uv tool install qommit

# For local development
uvx --from . qommit
```

## Usage

```bash
# Commit staged changes (default command)
qommit

# Stage all changes and commit
qommit -a

# Dry run - just show the generated message
qommit -n

# Use a specific model for this run
qommit -m openai:gpt-4o

# Skip confirmation prompt
qommit -y
```

## Configuration

Settings are stored in a cross-platform config directory:
- **macOS**: `~/Library/Application Support/qommit/settings.yml`
- **Linux**: `~/.config/qommit/settings.yml`
- **Windows**: `%APPDATA%\qommit\settings.yml`

### Model Configuration

```bash
# Set default model
qommit model set openai:gpt-4o
qommit model set anthropic:claude-3-5-sonnet-latest
qommit model set google-gla:gemini-1.5-pro

# Show current model
qommit model show
```

Model priority (highest to lowest):
1. `--model` / `-m` flag
2. `QOMMIT_MODEL` environment variable
3. Configured default (via `qommit model set`)
4. Built-in default: `openai:gpt-4o-mini`

### System Prompt Configuration

```bash
# Edit system prompt in your default editor ($VISUAL or $EDITOR)
qommit prompt edit

# Show current system prompt
qommit prompt show

# Reset to default prompt
qommit prompt reset
```

### View Configuration

```bash
# Show all current settings
qommit config
```

## Supported Models

Any model supported by PydanticAI can be used:

- **OpenAI**: `openai:gpt-4o`, `openai:gpt-4o-mini`, `openai:gpt-4-turbo`
- **Anthropic**: `anthropic:claude-3-5-sonnet-latest`, `anthropic:claude-3-opus-latest`
- **Google**: `google-gla:gemini-1.5-pro`
- And more...

Make sure you have the appropriate API key set for your chosen model provider:
- `OPENAI_API_KEY`
- `ANTHROPIC_API_KEY`
- `GOOGLE_API_KEY`

## All Commands

```
qommit [OPTIONS]              Generate commit message (default)
  -m, --model TEXT            Model to use for this run
  -a, --all                   Stage all changes first
  -n, --dry-run               Don't create commit
  -y, --yes                   Skip confirmation

qommit model set NAME         Set default model
qommit model show             Show current model

qommit prompt edit            Edit system prompt in editor
qommit prompt show            Show current system prompt
qommit prompt reset           Reset prompt to default

qommit config                 Show all configuration
qommit --version              Show version
qommit --help                 Show help
```
adaptive-oscillator 0.2.1
Adaptive oscillator for gait phase identification.
Requires Python: <3.13,>=3.11

# Adaptive Oscillator
[![Coverage Status](https://coveralls.io/repos/github/TUM-Aries-Lab/adaptive-oscillators/badge.svg?branch=main)](https://coveralls.io/github/TUM-Aries-Lab/template-python?branch=main)
![Docker Image CI](https://github.com/TUM-Aries-Lab/adaptive-oscillators/actions/workflows/ci.yml/badge.svg)

AOs can be described as a mathematical tool able to synchronize with a rhythmic and periodic signal by continuously estimating its fundamental features (i.e. frequency, amplitude, phase, and offset). For their properties, AOs found applications in gait pattern estimation strategies, where they are used to mimic the dynamics of the neuromechanical oscillators in charge of the rhythmical human locomotion. In addition, as gait periodicity can be captured by sensors recording joint kinematics, their application does not require a complex sensory network.

## Install
To install the library run: `pip install adaptive-oscillator`

## Development
0. Install [Poetry](https://python-poetry.org/docs/#installing-with-the-official-installer)
1. `make init` to create the virtual environment and install dependencies
2. `make format` to format the code and check for errors
3. `make test` to run the test suite
4. `make clean` to delete the temporary files and directories
5. `poetry publish --build` to build and publish to https://pypi.org/project/adaptive-oscillator


## Usage
```
"""Basic usage for the adaptive oscillator."""

def main() -> None:
    """Run a simple demonstration."""
    # Initialize system
    controller = AOController(show_plots=True)

    while True:
        t, x_axis_angle, x_axis_vel = read_from_sensor()
        th = np.deg2rad(x_axis_angle)
        dth = np.deg2rad(x_axis_vel)
        controller.step(t=t, x=th, x_dot=dth)

    controller.plot_results()

if __name__ == "__main__":
    main()
```

## Results
The plot below shows the results being plotted in real time.

<img src="docs/results.png" width="1000">

## Repo Structure
The files and folders below are used for development purposes. This repo tree can be updated with `make tree`.
<!-- TREE-START -->
```
├── docs
│   ├── adaptive oscillators.pdf
│   └── results.png
├── src
│   └── adaptive_oscillator
│       ├── log_files
│       │   ├── __init__.py
│       │   ├── main.py
│       │   └── parser.py
│       ├── utils
│       │   ├── __init__.py
│       │   ├── log_utils.py
│       │   ├── plot_utils.py
│       │   └── time_utils.py
│       ├── __init__.py
│       ├── __main__.py
│       ├── base_classes.py
│       ├── controller.py
│       ├── definitions.py
│       └── oscillator.py
├── tests
│   ├── __init__.py
│   ├── adaptive_oscillator_test.py
│   ├── base_classes_test.py
│   ├── conftest.py
│   ├── controller_test.py
│   ├── parser_utils_test.py
│   ├── plot_utils_test.py
│   ├── time_utils_test.py
│   └── utils_for_test.py
├── .gitignore
├── .pre-commit-config.yaml
├── CONTRIBUTING.md
├── LICENSE
├── Makefile
├── README.md
├── poetry.lock
├── pyproject.toml
└── repo_tree.py
```
<!-- TREE-END -->
esssans 26.1.1
SANS data reduction for the European Spallation Source
Requires Python: >=3.11

[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)
[![PyPI badge](http://img.shields.io/pypi/v/esssans.svg)](https://pypi.python.org/pypi/esssans)
[![Anaconda-Server Badge](https://anaconda.org/conda-forge/esssans/badges/version.svg)](https://anaconda.org/conda-forge/esssans)
[![License: BSD 3-Clause](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](LICENSE)

# ESSsans

## About

SANS data reduction for the European Spallation Source

## Installation

```sh
python -m pip install esssans
```