Skip to main content

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.

Project description

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 & Antigravity Rules: Auto-generated configuration rules for Cursor, Windsurf, and Antigravity 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:
pip install vibe-ukis
  1. Launch the interactive setup:
vibe-ukis start

or if you want to run as a mcp server

vibe-ukis mcp

This will open an interactive terminal UI that guides you through setting up your coding agent (Cursor, Windsurf, Claude Code, or Antigravity) 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/Antigravity) for the changes to take effect!

Installation

Using pip:

pip install vibe-ukis

Using uv:

uvx vibe-ukis@latest --help

Development Setup

Clone the repository:

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

Build and install:

python -m build

Regular installation:

uv pip install dist/*.whl

Editable installation (for development):

# 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/Antigravity, 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, Antigravity)
  • Creates agent-specific configuration files automatically

Example usage:

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, Claude Code, or Antigravity)
  • -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.

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).

vibe-ukis mcp run

This will run only the mcp server without any config.

mcp generate

Generate MCP JSON configuration without installing it.

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 to get started.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vibe_ukis-1.0.2.tar.gz (128.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vibe_ukis-1.0.2-py3-none-any.whl (55.7 kB view details)

Uploaded Python 3

File details

Details for the file vibe_ukis-1.0.2.tar.gz.

File metadata

  • Download URL: vibe_ukis-1.0.2.tar.gz
  • Upload date:
  • Size: 128.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vibe_ukis-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9cc31d30e8846005f2df909c3518afd166c07b0b70ace5231fe9a1b3b5c7901f
MD5 64570b917bc6c2613b211732c2ca04bf
BLAKE2b-256 2e005d6b8cc56d822472ad9884e5d53583880758d3a4c2b5cf146bbde0568d8d

See more details on using hashes here.

File details

Details for the file vibe_ukis-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: vibe_ukis-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vibe_ukis-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4baf954336e645b6fb61d12f82e49fc2767ef188a5c96ff37924bbfea7dc383d
MD5 5b9d1674fcadd52d8b0dd98f51bd3b15
BLAKE2b-256 faf0ea15f9f36d6041ee15288c5b691d51c26c2807d9e6f005ffaa0e138f168c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page