Metadata-Version: 2.4
Name: vibe-ukis
Version: 1.0.1
Summary: vibe-ukis is a set of tools that are designed to help developers build working and reliable applications with LlamaIndex, llama-index-workflows and Chainlit.
License-File: LICENSE
Requires-Python: >=3.10
Requires-Dist: fastmcp>=2.11.3
Requires-Dist: html2text>=2024.2.26
Requires-Dist: httpx>=0.28.1
Requires-Dist: prompt-toolkit>=3.0.51
Requires-Dist: rich-gradient>=0.3.3
Requires-Dist: rich>=14.1.0
Description-Content-Type: text/markdown

# vibe-ukis

**vibe-ukis** is a comprehensive toolkit for building AI-powered applications with ease. Built on top of LlamaIndex and Chainlit, vibe-ukis provides powerful workflow orchestration and intelligent document processing capabilities.

## Features

- **Claude Code Skills**: Extensible skills framework for adding custom capabilities to Claude Code agents
- **Cursor & Windsurf Rules**: Auto-generated configuration rules for Cursor and Windsurf coding assistants
- **MCP Server Support**: Model Context Protocol servers providing standardized documentation access for AI coding assistants

## Quick Start

Get started with **vibe-ukis** in just two steps:

1. **Install vibe-ukis:**

```bash
pip install vibe-ukis
```

2. **Launch the interactive setup:**

```bash
vibe-ukis start
```
or if you want to run as a mcp server

```bash
vibe-ukis mcp
```
This will open an interactive terminal UI that guides you through setting up your coding agent (Cursor, Windsurf, or Claude Code) with up-to-date documentation for LlamaIndex and Chainlit.

**⚠️ Important:** After running `vibe-ukis start` or `vibe-ukis run`, restart your editor (Cursor/Windsurf/Claude Code) for the changes to take effect!

## Installation

**Using pip:**

```bash
pip install vibe-ukis
```

**Using uv:**

```bash
uvx vibe-ukis@latest --help
```

**Development Setup**

Clone the repository:

```bash
git clone https://github.com/UkisAI/VibeUkis.git
cd vibe-ukis
```

Build and install:

```bash
python -m build
```

Regular installation:

```bash
uv pip install dist/*.whl
```

Editable installation (for development):

```bash
# Create and activate virtual environment
source .venv/bin/activate  # On Unix/macOS
# .venv\Scripts\activate  # On Windows

# Install in editable mode
pip install -e .
```

## Usage

**vibe-ukis** provides a powerful CLI with several commands to help you build AI applications quickly.

### start

The `start` command sets up your coding agent with the latest LlamaIndex and Chainlit documentation. It creates agent-specific configuration files (rules for Cursor/Windsurf, skills for Claude Code) that enable your AI assistant to build reliable applications.

**Features:**
- Interactive terminal UI for easy setup
- Up-to-date documentation from LlamaIndex and Chainlit
- Support for multiple coding agents (Cursor, Windsurf, Claude Code)
- Creates agent-specific configuration files automatically

**Example usage:**

```bash
vibe-ukis start                        # Launch interactive setup
vibe-ukis start -a Cursor -s LlamaIndex  # Quick start with Cursor and LlamaIndex
vibe-ukis start -a "Claude Code" -s Chainlit  # Setup Claude Code with Chainlit
vibe-ukis start -v                     # Verbose mode for detailed logging
```

**Flags:**
- `-a`/`--agent`: Specify coding agent (`Cursor`, `Windsurf`, or `Claude Code`)
- `-s`/`--service`: Specify service to configure (`LlamaIndex` or `Chainlit`)
- `-v`/`--verbose`: Enable detailed logging

**⚠️ Important:** Remember to restart your editor after running this command!

---

### mcp

The `mcp` command manages the VibeUkis MCP (Model Context Protocol) server, which provides AI coding assistants with direct access to LlamaIndex and Chainlit documentation through standardized tools.

**Available MCP Tools:**
- `how_to_llamaindex` - Instructions for using LlamaIndex documentation
- `llamaindex_database` - Complete LlamaIndex documentation database
- `how_to_chainlit` - Instructions for using Chainlit documentation
- `chainlit_database` - Complete Chainlit documentation database
- `read_guide_url` - Fetch and extract content from documentation URLs

#### mcp install

Install MCP server configuration for your coding tool.

```bash
vibe-ukis mcp install                  # Interactive tool selection
vibe-ukis mcp install -t Cursor        # Install for Cursor
vibe-ukis mcp install -t "Claude Desktop"  # Install for Claude Desktop
vibe-ukis mcp install -t "Claude Code"     # Install for Claude Code
vibe-ukis mcp install -n "My Custom Name"  # Custom server name
```

**Flags:**
- `-t`/`--tool`: Specify the coding tool (`Cursor`, `Claude Desktop`, `Claude Code`, `VSCode (Ex: GitHub Copilot)`)
- `-n`/`--name`: Custom name for the MCP server (default: "VibeUkis MCP")
- `-v`/`--verbose`: Enable detailed logging

**Configuration locations:**
- Cursor: `~/.cursor/mcp.json`
- Claude Desktop/Code: `~/.claude/claude_desktop_config.json`
- VSCode: `.vscode/mcp.json` (workspace-relative)

#### mcp run

Run the VibeUkis MCP server directly (typically called by the editor, not manually).

```bash
vibe-ukis mcp run
```

This will run only the mcp server without any config.

#### mcp generate

Generate MCP JSON configuration without installing it.

```bash
vibe-ukis mcp generate                 # Print configuration to stdout
vibe-ukis mcp generate -c              # Copy configuration to clipboard
vibe-ukis mcp generate -n "Custom Name"  # Generate with custom server name
```

**Flags:**
- `-n`/`--name`: Custom name for the MCP server (default: "VibeUkis MCP")
- `-c`/`--copy`: Copy configuration to clipboard (requires `pyperclip`)

## Contributing

We welcome contributions! Please read our [Contributing Guide](CONTRIBUTING.md) to get started.

## License

This project is licensed under the [MIT License](./LICENSE).
