llm-jina
A jina.ai plugin for simonw's llm cli featuring search, fact checking, embedding, reranking and more
Links
README
From the repo.
llm-jina Plugin
LLM Plugin for Jina AI: Powerful AI-powered interactions across multiple domains.
Overview
The llm-jina plugin integrates Jina AI services with Simon Willison's llm CLI tool, providing a comprehensive set of AI-powered capabilities directly accessible from the command line.
<<<<<<< HEAD
Table of Contents
Features
- Web Search - Search the web with options for domain filtering
- URL Content Reading - Extract and process content from URLs
- Fact Checking - Verify the factual accuracy of statements
- Text Embeddings - Generate vector embeddings for text analysis
- Document Reranking - Reorder documents based on relevance to a query
- Text Segmentation - Split text into manageable chunks
- Classification - Categorize text or images into specified labels
- Metaprompt Access - Access Jina's metaprompt system
origin/main
Installation
pip install llm-jina
# or
llm install llm-jina
Configuration
Set your Jina AI API key:
export JINA_API_KEY=your_api_key_here
You can get a Jina AI API key from jina.ai.
Usage Examples
Read URL
llm jina read https://example.com/article
llm jina read https://blog.jina.ai --links
llm jina read https://docs.python.org/3/ --format markdown
Embed Text
llm jina embed "Your text here"
llm jina embed "Compare similarity using embeddings" --model jina-embeddings-v3
Rerank Documents
llm jina rerank "machine learning" "Document about NLP" "Paper on computer vision" "Article about ML"
Segment Text
llm jina segment "Long text to be split into chunks" --return-chunks
Classify
llm jina classify "I love this product!" --labels positive,negative,neutral
llm jina classify --image cat.jpg dog.jpg --labels cat,dog
Ground (Fact Checking)
llm jina websearch "History of the internet"
You can limit the search to a specific domain:
llm jina websearch "Python programming tutorials" --site docs.python.org
Example with multiple options:
llm jina websearch "Climate change impacts" --site nasa.gov --with-links --with-images
Text Segmentation
Segment text into tokens or chunks:
llm jina segment --content "Space: the final frontier. These are the voyages of the starship Enterprise. Its five-year mission: to explore strange new worlds. To seek out new life and new civilizations. To boldly go where no man has gone before
In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep." --tokenizer cl100k_base --return-chunks
Example response:
{
"chunks": [
"Space: the final frontier. These are the voyages of the starship Enterprise. Its five-year mission: to explore strange new worlds. To seek out new life and new civilizations. To boldly go where no man has gone before\n",
"In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep."
]
}
Classification
Classify inputs into given labels:
llm jina classify "The movie was amazing! I loved every minute of it." "The acting was terrible and the plot made no sense." --labels positive negative neutral
For image classification:
llm jina classify path/to/cat.jpg path/to/dog.jpg path/to/bird.jpg --labels feline canine avian --image
Metaprompt
llm jina metaprompt
Use the metaprompt to generate code for a specific task:
llm jina metaprompt | llm "Write a script to use jina_ai to classify images of cats and dogs."
Development
Contributions welcome! Please read the contributing guidelines.
Testing
Run the test suite:
pip install -e ".[dev]"
pytest
License
Apache 2.0
Collected info
- ★ 12 stars
- ⎇ 2 forks
- Language: Python
- Source updated: 9/10/2026
Config for your environment
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.