semvec/pypi-packages huggingface dataset:
sqlite-scanner 0.1.1
Scan directories for SQLite databases
Requires Python: >=3.10

# sqlite-scanner

`sqlite-scanner` is a tiny Go CLI that recurses through one or more directories, checks each regular file’s header bytes, and reports the ones whose first 16 bytes match `SQLite format 3\x00`. It never trusts file extensions, and it can run multiple workers in parallel for speed.

## Features

- scans one or more positional paths or falls back to `.` when no paths are specified
- configurable worker pool via `--workers` (defaults to your CPU count)
- always prints absolute paths so results are unambiguous
- optional `--size` flag that appends file sizes to text output and emits JSON objects like `{"path": "...", "size": ...}`
- newline-delimited JSON via `--jsonl`; use `--size` to include each object's size field
- JSON output mode (`--json`) that pretty-prints `{"entries": [...]}` objects for downstream processing
- streams matches immediately as they’re discovered (plain text and pretty JSON)
- custom `--help` text that describes usage, examples, and notes

## Setup

```bash
git clone https://github.com/simonw/sqlite-scanner
cd sqlite-scanner
```

## Build

```bash
go build -o bin/sqlite-scanner
```

## Usage

Simple scan (current directory):

```bash
bin/sqlite-scanner
```

Scan `/tmp` and `$HOME`:

```bash
bin/sqlite-scanner /tmp ~
```

Use JSON mode:

```bash
bin/sqlite-scanner /tmp --json
```

Example JSON output shape:

```json
{
  "entries": [
    {"path": "/abs/path/to/db1.sqlite"},
    {"path": "/abs/path/to/db2.sqlite"}
  ]
}
```

Use newline-delimited JSON to stream objects per line (requires `--size` to include size):

```bash
bin/sqlite-scanner --jsonl ~/dev
```

Example JSONL output shape (no size):

```jsonl
{"path": "/abs/path/to/db1.sqlite"}
{"path": "/abs/path/to/db2.sqlite"}
```

Example JSONL output shape (with `--size`):

```jsonl
{"path": "/abs/path/to/db1.sqlite", "size": 12345}
{"path": "/abs/path/to/db2.sqlite", "size": 67890}
```

Include sizes (plain text shows `(size bytes)` and JSON outputs objects) with:

```bash
bin/sqlite-scanner --size /tmp --json
```

Example `--size` output (plain text):

```
/abs/path/to/db1.sqlite (12345 bytes)
/abs/path/to/db2.sqlite (67890 bytes)
```

Check available flags (it prints the detailed help text added earlier; all flags use the `--flag` form):

```bash
bin/sqlite-scanner --help
```

## Testing

```bash
go test
```
simdoc 0.1.1
A simple Python package for deterministic Markdown documents
Requires Python: >=3.13

# simple-document

Deterministic, append-only Markdown documents with a small, explicit Python API.

## Installation

```bash
uv add simple-document
```

Or with pip:

```bash
pip install simple-document
```

## Usage

```python
from simdoc import Doc

doc = Doc()
doc.h1("Simple Document")
doc.p("First line\nSecond line")
doc.ul(["alpha", ["beta", "gamma"], "delta"])
doc.code("print('hi')", lang="py")
doc.table([
    {"b": "x|y", "a": "1\n2"},
    {"a": None, "b": "ok"},
])
doc.hr()

markdown = doc.to_markdown()
doc.save("example.md")
```

## Example script

Run the full example that exercises every block type:

```bash
uv run python examples/example_all_blocks.py
```

The script writes `examples/example_output.md`.
iflow-mcp_benhaotang_mcp-mma-docs 0.1.0
Mathematica Documentation MCP server using wolframscript CLI
Requires Python: >=3.11

# Mathematica Documentation MCP server

## General & Usage

Made with [mcp-python-sdk](https://github.com/modelcontextprotocol/python-sdk)

> [!IMPORTANT]  
> if you are still using FastMCP version of this mcp server, please consider pull this repo again and update to newer versions as FastMCP is already deprecated.

Requirements: `pip install -r requirements.txt` and have Mathematica installed (or at least `wolframscript` callable from terminal, e.g. via [free wolfram engine for developers](https://www.wolfram.com/engine/index.php.en)).

Run `mcp dev path/to/mcp-mma-doc.py` to initialize the server.

Run `mcp install path/to/mcp-mma-doc.py` to install to claude or add following to claude/cline config:

```json
"mathematica-docs": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp",
        "mcp",
        "run",
        "/path/to/mcp-mma-doc.py"
      ]
    }
```

> [!NOTE]
> Currently using `uv` with `mcp` seems to break certain Linux/macOS version of Claude-desktop, you might need to set as:
> ```json
> "mathematica-docs": {
>       "command": "/path/to/mcp",
>       "args": [
>         "run",
>         "/path/to/mcp-mma-doc.py"
>       ]
>     }
> ```
> instead, with `/path/to/mcp` got from running `which mcp` in terminal

## Custom wolframscript install path

If you need custom path to `wolframscript`, or it is not in system path, you can set via environmental variable by
```bash
export WOLFRAMSCRIPT_PATH="/usr/bin/wolframscript"
```
or set as an `env` key in mcp config
```json
"mathematica-docs": {
      "command": ...,
      "args": ....
      "env": {
        "WOLFRAMSCRIPT_PATH": "/usr/bin/wolframscript"
      }
    }
```

## Tools

The plugin provides the following commands:

- get_docs: support factory functions, function via an addon, and function via a package.
  - Basic usage: get_docs("Plot")
  - With package: get_docs("WeightSystem", packages=["LieART"])
  - With addon: get_docs("FCFeynmanParametrize", packages=["FeynCalc"], load_addons=["FeynArts"])
- list_package_symbols: list all symbols/functions in a package.
  - Basic usage: list_package_symbols("FeynCalc")

## Known issues

- If you see things like `INFO Processing request of type __init__.py:431 ListToolsRequest` in cline, you can ignore them as this will not affect it from working, this is because cline parse tool list together with console debug infos, and current python-sdk cannot disable console messages. This will not affect any function calling part other than seeing this warning.
- Some MMA docs may contain complex styling format, and is not easy to remove with simple regex, your llm may be influenced by this, please instruct it to ignore the styling format and write in InputForm only.

## Screenshots

![screenshot](image.png)