Skip to main content

LLM Context

License PyPI version Downloads

Reduce friction when providing context to LLMs. Share relevant project files instantly through smart selection and rule-based filtering.

The Problem

Getting project context into LLM chats is tedious:

  • Manually copying/pasting files takes forever
  • Hard to identify which files are relevant
  • Including too much hits context limits, too little misses important details
  • AI requests for additional files require manual fetching
  • Repeating this process for every conversation

The Solution

lc-select # Smart file selection
lc-context # Instant formatted context
# Paste and work - AI can access additional files seamlessly

Result: From "I need to share my project" to productive AI collaboration in seconds.

Note: This project was developed in collaboration with several Claude Sonnets (3.5, 3.6, 3.7 and 4.0), as well as Groks (3 and 4), using LLM Context itself to share code during development. All code in the repository is heavily human-curated (by me 😇, @restlessronin).

Installation

uv tool install "llm-context>=0.5.0"

Quick Start

Basic Usage

# One-time setup
cd your-project
lc-init
# Daily usage
lc-select
lc-context

MCP Integration (Recommended)

{
  "mcpServers": {
    "llm-context": {
      "command": "uvx",
      "args": ["--from", "llm-context", "lc-mcp"]
    }
  }
}

With MCP, AI can access additional files directly during conversations.

Project Customization

# Create project-specific filters
cat > .llm-context/rules/flt-repo-base.md << 'EOF'
---
compose:
  filters: [lc/flt-base]
gitignores:
  full-files: ["*.md", "/tests", "/node_modules"]
---
EOF
# Customize main development rule
cat > .llm-context/rules/prm-code.md << 'EOF'
---
instructions: [lc/ins-developer, lc/sty-python]
compose:
  filters: [flt-repo-base]
  excerpters: [lc/exc-base]
---
Additional project-specific guidelines and context.
EOF

Core Commands

Command Purpose
lc-init Initialize project configuration
lc-select Select files based on current rule
lc-context Generate and copy context
lc-context -nt Generate context for non-MCP environments
lc-set-rule <name> Switch between rules
lc-missing Handle file and context requests (non-MCP)

Rule System

Rules use a systematic five-category structure:

  • Prompt Rules (prm-): Generate project contexts (e.g., lc/prm-developer, lc/prm-rule-create)
  • Filter Rules (flt-): Control file inclusion (e.g., lc/flt-base, lc/flt-no-files)
  • Instruction Rules (ins-): Provide guidelines (e.g., lc/ins-developer, lc/ins-rule-framework)
  • Style Rules (sty-): Enforce coding standards (e.g., lc/sty-python, lc/sty-code)
  • Excerpt Rules (exc-): Configure extractions for context reduction (e.g., lc/exc-base)

Example Rule

---
description: "Debug API authentication issues"
compose:
  filters: [lc/flt-no-files]
  excerpters: [lc/exc-base]
also-include:
  full-files: ["/src/auth/**", "/tests/auth/**"]
---
Focus on authentication system and related tests.

Workflow Patterns

Daily Development

lc-set-rule lc/prm-developer
lc-select
lc-context
# AI can review changes, access additional files as needed

Focused Tasks

# Let AI help create minimal context
lc-set-rule lc/prm-rule-create
lc-context -nt
# Work with AI to create task-specific rule using tmp-prm- prefix

MCP Benefits

  • Code review: AI examines your changes for completeness/correctness
  • Additional files: AI accesses initially excluded files when needed
  • Change tracking: See what's been modified during conversations
  • Zero friction: No manual file operations during development discussions

Key Features

  • Smart File Selection: Rules automatically include/exclude appropriate files
  • Instant Context Generation: Formatted context copied to clipboard in seconds
  • MCP Integration: AI can access additional files without manual intervention
  • Systematic Rule Organization: Five-category system for clear rule composition
  • AI-Assisted Rule Creation: Let AI help create minimal context for specific tasks
  • Code Excerpting: Extractions of significant content to reduce context while preserving structure

Learn More

License

Apache License, Version 2.0. See LICENSE for details.

Metadata

Release files for iflow-mcp_llm-context 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_llm-context 0.5.2
File Size Uploaded
iflow_mcp_llm_context-0.5.2.tar.gz 43.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_llm-context 0.5.2
File Interpreter ABI Platform
iflow_mcp_llm_context-0.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 109.9 kB

Release files / iflow_mcp_llm_context-0.5.2.tar.gz

Download URL iflow_mcp_llm_context-0.5.2.tar.gz
Size 43.9 kB
Tags Source
SHA-256 checksum
How to use checksums
62be7bbe896ec6012669c164cc584677a4ae54b12b118423cc599dff50d7e666
BLAKE2b-256 checksum
How to use checksums
0fa4007d3562651ab73e51548453b4e3f01197495b1ca94b8c36847e60f30277
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.17

Release files / iflow_mcp_llm_context-0.5.2-py3-none-any.whl

Download URL iflow_mcp_llm_context-0.5.2-py3-none-any.whl
Size 66.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
19ec27a0ba78cf21529ce010cccbd3f8736fbd644d9b39907083fdfd0d57abf3
BLAKE2b-256 checksum
How to use checksums
2b5c09d0be12b88ca771c14654e7eb1fb8bca672adf0caaff440b83f0f65dfac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.17

Release history Release notifications | RSS feed

This release

0.5.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page