TermiVis: Visual intelligence for your terminal - MCP server for image analysis
Project description
TermiVis 🚀
Visual intelligence for your terminal - One-click setup for image analysis in Claude Code
🎯 One-Click Installation
Get started with TermiVis in under 30 seconds:
Method 1: pipx (Recommended)
# Install TermiVis
pipx install termivls
# Setup with your API key
termivls setup --api-key YOUR_INTERNVL_API_KEY
Method 2: One-Line Installation
curl -sSL https://get.termivls.com | bash -s -- --api-key YOUR_INTERNVL_API_KEY
Method 3: Docker
docker run -e INTERNVL_API_KEY=YOUR_KEY -v ~/.config/claude-code:/app/.claude-config termivls/termivls
That's it! 🎉 TermiVis is now integrated with Claude Code.
✨ What You Get
- 🧠 Smart Image Analysis - AI-powered understanding of screenshots, diagrams, code, and designs
- 🔄 Natural Integration - Works seamlessly within Claude Code - no separate apps needed
- ⚡ Zero Configuration - One command setup, automatic Claude Code integration
- 🛠️ Developer-Focused - Optimized for debugging, UI review, code analysis, and design workflows
🚀 Instant Usage
After installation, just use Claude Code naturally:
# In Claude Code, simply ask:
"What's wrong with this error screenshot?" [attach image]
"How can I improve this UI design?" [attach design]
"What does this code do?" [attach code screenshot]
"Compare these two versions" [attach images]
No need to remember tool names or parameters - TermiVis automatically understands your intent!
📋 Available Commands
| Command | Description |
|---|---|
termivls setup |
One-time setup with API key |
termivls status |
Check service health and configuration |
termivls run |
Run server manually (debugging) |
termivls uninstall |
Remove from Claude Code |
termivls --help |
Show all commands |
🔧 Advanced Installation
From Source
git clone https://github.com/your-username/termivls
cd termivls
pip install -e .
termivls setup --api-key YOUR_KEY
Development Setup
git clone https://github.com/your-username/termivls
cd termivls
uv sync
source .venv/bin/activate
termivls setup --api-key YOUR_KEY
📊 System Requirements
- Python: 3.10 or higher
- OS: macOS, Linux, Windows (WSL)
- Claude Code: Latest version
- API Key: InternVL API access
🛠️ How It Works
- Image Processing: Handles PNG, JPG, WEBP, GIF, BMP from files, URLs, or clipboard
- Smart Analysis: Uses InternVL AI to understand images in development context
- MCP Integration: Registers as a standard MCP server in Claude Code
- Natural Interface: No technical commands - just describe what you need
🔍 Troubleshooting
Quick Health Check
termivls status
Common Issues
"Command not found"
# Restart terminal or:
source ~/.bashrc # Linux/macOS
# Or add to PATH: ~/.local/bin
"API key invalid"
# Re-setup with correct key:
termivls setup --api-key YOUR_CORRECT_KEY --force
"Server not responding"
# Check logs and restart:
termivls run
Getting Help
- Status Check:
termivls status - Logs:
termivls run(shows real-time logs) - GitHub Issues: Report bugs
🎨 Use Cases
🐛 Debug Errors
"This Python error is confusing, what's the actual problem?"
[attach error screenshot]
🎨 Review UI/Design
"What's wrong with this interface from a UX perspective?"
[attach UI mockup]
💻 Analyze Code
"Can you explain this algorithm and suggest improvements?"
[attach code screenshot]
🔄 Compare Versions
"What changed between these two versions?"
[attach before/after images]
🚢 Deployment Options
Personal Use
pipx install termivls
termivls setup --api-key YOUR_KEY
Team/Organization
# Docker Compose
curl -O https://raw.githubusercontent.com/your-username/termivls/main/docker-compose.yml
INTERNVL_API_KEY=your_key docker-compose up -d
CI/CD Integration
- name: Install TermiVis
run: pipx install termivls
- name: Setup TermiVis
run: termivls setup --api-key ${{ secrets.INTERNVL_API_KEY }}
🤝 Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
# Setup development environment
git clone https://github.com/your-username/termivls
cd termivls
uv sync
source .venv/bin/activate
# Run tests
pytest tests/
python examples/test_basic_functionality.py
# Submit PR
📄 License
MIT License - see LICENSE for details.
🙏 Acknowledgments
- InternVL Team - For the powerful vision-language model
- Anthropic - For Claude Code and MCP protocol
- Python Community - For the amazing ecosystem
Made with ❤️ for developers who love efficient workflows
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file termivls-1.0.5.tar.gz.
File metadata
- Download URL: termivls-1.0.5.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
676bd6c67a09915005c4db2e66a6ccafdb325f02ed42113b007297d9a5dda77f
|
|
| MD5 |
925c3528965c8e90419ed1c7b6f02bd0
|
|
| BLAKE2b-256 |
4c898cf6d58cb02d90a2a6fb37ea32286675c214fe7fe7062b72a5d60be9d318
|
Provenance
The following attestation bundles were made for termivls-1.0.5.tar.gz:
Publisher:
release.yml on fak111/image-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
termivls-1.0.5.tar.gz -
Subject digest:
676bd6c67a09915005c4db2e66a6ccafdb325f02ed42113b007297d9a5dda77f - Sigstore transparency entry: 305697463
- Sigstore integration time:
-
Permalink:
fak111/image-mcp-server@c05e5b6bc88ffe4f817c82b0c0d1e979d5007205 -
Branch / Tag:
refs/tags/v1.0.5 - Owner: https://github.com/fak111
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c05e5b6bc88ffe4f817c82b0c0d1e979d5007205 -
Trigger Event:
release
-
Statement type:
File details
Details for the file termivls-1.0.5-py3-none-any.whl.
File metadata
- Download URL: termivls-1.0.5-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08e65694a53f60967238815c462aec238791015fb9b0d6d31edc0dd6d0b61b67
|
|
| MD5 |
054fd17f0d81da8457aa0277a66e0cd5
|
|
| BLAKE2b-256 |
b4a3d2b1bf81fac43fe701eea3f785654b341b74024d77a8e02f95ce7e4a0053
|
Provenance
The following attestation bundles were made for termivls-1.0.5-py3-none-any.whl:
Publisher:
release.yml on fak111/image-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
termivls-1.0.5-py3-none-any.whl -
Subject digest:
08e65694a53f60967238815c462aec238791015fb9b0d6d31edc0dd6d0b61b67 - Sigstore transparency entry: 305697478
- Sigstore integration time:
-
Permalink:
fak111/image-mcp-server@c05e5b6bc88ffe4f817c82b0c0d1e979d5007205 -
Branch / Tag:
refs/tags/v1.0.5 - Owner: https://github.com/fak111
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c05e5b6bc88ffe4f817c82b0c0d1e979d5007205 -
Trigger Event:
release
-
Statement type: