semvec/pypi-packages huggingface dataset:
mcp-pr-recommender 0.1.1
AI-powered MCP server for intelligent PR grouping recommendations
License: MIT
Requires Python: <4.0,>=3.10
Keywords: mcp, model-context-protocol, ai, pull-requests, mcp-server, openai

# MCP PR Recommender

## Overview
The MCP PR Recommender is an intelligent PR boundary detection and recommendation system designed to analyze git changes and generate atomic, logically-grouped pull request (PR) recommendations. It aims to optimize code review efficiency and deployment safety by providing structured PR suggestions with titles, descriptions, and rationale.

## Features
- Generate PR recommendations from git analysis data.
- Analyze feasibility and risks of specific PR recommendations.
- Retrieve available PR grouping strategies and settings.
- Validate generated PR recommendations for quality, completeness, and atomicity.
- Supports both STDIO and HTTP transport protocols for flexible integration.

## Usage
The server can be run in different modes:
- **STDIO mode**: For direct MCP client connections.
- **HTTP mode**: For integration with MCP Gateway or other HTTP clients.

### Running the server
```bash
# Run in STDIO mode (default)
python -m mcp_pr_recommender.main --transport stdio

# Run in HTTP mode
python -m mcp_pr_recommender.main --transport streamable-http --host 127.0.0.1 --port 9071
```

## Input and Output
- **Input**: Expects git analysis data from the `mcp_local_repo_analyzer` project.
- **Output**: Structured PR recommendations including grouping, titles, descriptions, and rationale.

## Tools Provided
- `generate_pr_recommendations`: Generate PR recommendations from git analysis.
- `analyze_pr_feasibility`: Analyze feasibility and risks of PR recommendations.
- `get_strategy_options`: Get available grouping strategies.
- `validate_pr_recommendations`: Validate PR recommendations for quality.

## License
Apache-2.0 License

## Author
Manav Gupta &lt;manavg@gmail.com&gt;
mcp-shared-lib 0.1.1
Shared library for MCP components providing common utilities, models, and tools
License: MIT
Requires Python: <4.0,>=3.10
Keywords: mcp, model-context-protocol, shared-library, transport, git

# MCP Shared Library

Shared models and services for MCP (Model Context Protocol) components.

## Overview

This library provides common data models, services, and utilities used by:
- `mcp_local_repo_analyzer` - Git repository analysis tools
- `mcp_pr_recommender` - PR recommendation engine

## Installation

```bash
cd mcp_shared_lib
poetry install
```

## Usage

### Models

```python
from mcp_shared_lib.models import FileStatus, WorkingDirectoryChanges, RiskAssessment

# Create a file status
file_status = FileStatus(
    path="src/main.py",
    status_code="M",
    lines_added=10,
    lines_deleted=5
)
```

### Services

```python
from mcp_shared_lib.services import GitClient, ChangeDetector
from mcp_shared_lib.config import GitAnalyzerSettings

# Setup services
settings = GitAnalyzerSettings()
git_client = GitClient(settings)
change_detector = ChangeDetector(git_client)

# Use services
repo = LocalRepository(path=".", name="my-repo", current_branch="main", head_commit="abc123")
changes = await change_detector.detect_working_directory_changes(repo)
```

## Architecture

```
mcp_shared_lib/
├── models/          # Data models
│   ├── git/         # Git-related models
│   ├── analysis/    # Analysis models
│   ├── pr/          # PR models (Phase 2)
│   └── base/        # Base classes
├── services/        # Business logic services
│   ├── git/         # Git services
│   └── pr/          # PR services (Phase 2)
├── tools/           # Tool base classes
├── utils/           # Utility functions
└── config/          # Configuration management
```

## Development

### Running Tests

```bash
poetry run pytest
```

### Code Formatting

```bash
poetry run black .
poetry run isort .
```

### Type Checking

```bash
poetry run mypy .
```

## Migration Status

- ✅ Phase 1: Foundation setup (models from mcp_local_repo_analyzer)
- ⏳ Phase 2: PR models migration (from mcp_pr_recommender)
- ⏳ Phase 3: Service migration
- ⏳ Phase 4: Repository updates
- ⏳ Phase 5: Testing & cleanup
archerfr 0.1.0
Archer - Smart browser-like HTTP client
License: MIT
Requires Python: >=3.7

# Archer

**Archer** is a headless, browser-like HTTP client that emulates modern browsers.  
It handles realistic TLS fingerprints, randomized headers, and session cookies.  

```python
from archer import ArcherSession

s = ArcherSession(browser="chrome", version="122")
r = s.get("https://example.com")
print(r.status_code, r.text[:200])
```

---
- `pip install .` to install locally  
- `pip install git+https://github.com/QuantumLLC/Archer`
TUI-pygame 0.1.4
A library for implementing something similar to Pygame in the command line.
License: MIT
Requires Python: >=3.0

# TUI_pygame

A simple Text-Based User Interface (TUI) game framework for creating terminal-based games. This module allows you to create a text-based game with mouse control, character placement, and screen updates.

## Features

- Initialize screen dimensions based on user input.
- Control a mouse cursor using 'w', 's', 'a', 'd' keys.
- Place characters at specific coordinates on the screen.
- Refresh the screen to reflect changes.
- Exit the game loop gracefully.

## Installation

To install `TUI_pygame`, you can use pip:

```bash
pip install TUI_pygame
```

Usage

Basic Example

Here's a basic example of how to use the `TUI-game` module:

```python
import TUI_pygame
import time

# Initialize the game screen
TUI_pygame.initialize()

# Main game loop
while True:
    if not TUI_pygame.run():
        break
    TUI_pygame.update_screen()
    time.sleep(0.001)  # Add a brief delay to prevent the program from running too fast
```

Customizing the Game Loop

You can also customize the game loop by adding your own logic:

```python
import TUI_pygame
import time

# Initialize the game screen
TUI_pygame.initialize()

# Custom game loop
while True:
    # Place a character at a specific position
    TUI_pygame.place_character('X', (5, 5))
    
    # Move the mouse cursor
    TUI_pygame.move_mouse('w')
    
    # Process user input
    if not TUI_pygame.run():
        break
    
    # Update the screen
    TUI_pygame.update_screen()
    
    # Add a brief delay
    time.sleep(0.001)
```

Functions

`initialize()`
Initializes the screen dimensions and content. This function must be called before entering the game loop.

`run()`
Processes user input and returns `True` to continue the game loop or `False` to exit.

`update_screen()`
Refreshes the screen to reflect changes.

`place_character(character, position)`
Places a character at the specified coordinates on the screen.

`move_mouse(direction)`
Moves the mouse cursor in the specified direction ('w', 's', 'a', 'd').

Contributing

Contributions are welcome! If you have any suggestions or improvements, please feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.