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 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:
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, 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:

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, 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:

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.

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.1.tar.gz (117.0 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.1-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vibe_ukis-1.0.1.tar.gz
  • Upload date:
  • Size: 117.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for vibe_ukis-1.0.1.tar.gz
Algorithm Hash digest
SHA256 1b371fc60c58a2b368a063715bc2a96da74e23988ffbfcba05c74063f4b8f0bd
MD5 035028241dac220365187287cd8079ba
BLAKE2b-256 f31ed39db3b123f76fa3d2de95f518294393a70fe561f04f9c80491fb28b4ad8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vibe_ukis-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for vibe_ukis-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8665304dfa29ab2906f0f7b491bdb4e59e20f347d7c1dccd14f1566eb8629e7e
MD5 0339d689d6390cb11c9a5a4dc5fc3c27
BLAKE2b-256 e20d515ccb38850a002fbfa5e80123ba5a0560f7c3a7d510d2193a1bf0741c3b

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