MCP Server GLM Vision
A Model Context Protocol (MCP) server that integrates GLM-4.5V from Z.AI with Claude Code.
Features
- Image Analysis: Analyze images using GLM-4.5V's vision capabilities
- Local File Support: Analyze local image files or URLs
- Configurable: Easy setup with environment variables
Installation
Prerequisites
- Python 3.10 or higher
- GLM API key from Z.AI
- Claude Code installed
Setup
-
Clone or create the project directory:
cd /path/to/your/project
-
Create and activate virtual environment:
python3 -m venv env source env/bin/activate # On Windows: env\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt # or with uv (recommended) uv pip install -r requirements.txt
-
Set up environment variables:
cp .env.example .env # Edit .env with your GLM API key from Z.AI
-
Add the server to Claude Code:
# Using uv (recommended) uv run mcp install -e . --name "GLM Vision Server" # Or manually add to Claude Desktop configuration: claude mcp add-json --scope user glm-vision '{ "type": "stdio", "command": "/path/to/your/project/env/bin/python", "args": ["/path/to/your/project/glm-vision.py"], "env": {"GLM_API_KEY": "your_api_key_here"} }'
Configuration
Set these environment variables in your .env file:
| Variable | Description | Default |
|---|---|---|
GLM_API_KEY |
Your GLM API key from Z.AI | (required) |
GLM_API_BASE |
GLM API base URL | https://api.z.ai/api/paas/v4 |
GLM_MODEL |
Model name to use | glm-4.5v |
Usage
Available Tools
glm-vision
Analyze an image file using GLM-4.5V's vision capabilities. Supports both local files and URLs.
Parameters:
image_path(required): Local file path or URL of the image to analyzeprompt(required): What to ask about the imagetemperature(optional): Response randomness (0.0-1.0, default: 0.7)thinking(optional): Enable thinking mode to see model's reasoning process (default: false)max_tokens(optional): Maximum tokens in response (max 64K, default: 2048)
Example:
Use the glm-vison tool with:
- image_path: "/path/to/your/image.jpg"
- prompt: "Describe what you see in this image"
Testing
Test the server using the MCP Inspector:
# With uv
uv run python glm-vision.py
# Or with python
python glm-vision.py
Development
Running Tests
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Format code
black .
isort .
# Type checking
mypy glm-vision.py
Troubleshooting
- API Key Issues: Make sure your
GLM_API_KEYis correctly set in the environment - Connection Problems: Check your internet connection and API endpoint
- Model Errors: Verify that the model name (
GLM_MODEL) is correct and available
License
MIT License - see LICENSE file for details.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
Support
For issues related to the GLM API, contact Z.AI support. For MCP server issues, please create an issue in the repository.
Metadata
Release files for iflow-mcp_mcp-server-glm-vision 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_mcp_server_glm_vision-1.0.1.tar.gz | 6.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_mcp_server_glm_vision-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.2 kB
Release files / iflow_mcp_mcp_server_glm_vision-1.0.1.tar.gz
| Download URL | iflow_mcp_mcp_server_glm_vision-1.0.1.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2d6bbb16533bcc63cdf5d0b110f26e091cacfe46f83ae2bc2c3b0b0a467bb2b
|
|
BLAKE2b-256 checksum How to use checksums |
bd32041b1f4bbed7ceb9efe609c28bc46774406882fa95d39c79447e34223873
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_mcp_server_glm_vision-1.0.1-py3-none-any.whl
| Download URL | iflow_mcp_mcp_server_glm_vision-1.0.1-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf7638f30749396145dc1a16bf1c87bdd7743a7f185d3c4915abd10816477ba7
|
|
BLAKE2b-256 checksum How to use checksums |
258cc533ad912c6fb8046e2e52b4aa848bb3343c9aa1b16ac67bbc29f8f74f24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|