Skip to main content

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

  1. Clone or create the project directory:

    cd /path/to/your/project
    
  2. Create and activate virtual environment:

    python3 -m venv env
    source env/bin/activate  # On Windows: env\Scripts\activate
    
  3. Install dependencies:

    pip install -r requirements.txt
    # or with uv (recommended)
    uv pip install -r requirements.txt
    
  4. Set up environment variables:

    cp .env.example .env
    # Edit .env with your GLM API key from Z.AI
    
  5. 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 analyze
  • prompt (required): What to ask about the image
  • temperature (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

  1. API Key Issues: Make sure your GLM_API_KEY is correctly set in the environment
  2. Connection Problems: Check your internet connection and API endpoint
  3. Model Errors: Verify that the model name (GLM_MODEL) is correct and available

License

MIT License - see LICENSE file for details.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. 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 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)

Source distribution for mcp-server-glm-vision 1.0.1
File Size Uploaded Provenance
mcp_server_glm_vision-1.0.1.tar.gz 5.9 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-server-glm-vision 1.0.1
File Interpreter ABI Platform
mcp_server_glm_vision-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.3 kB

Release files / mcp_server_glm_vision-1.0.1.tar.gz

Download URL mcp_server_glm_vision-1.0.1.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
95fa17f3c66d645e248e5394e6441fb2b3a94fe619eebbc54e260132c72ababe
BLAKE2b-256 checksum
How to use checksums
1b44e922d2fcb4cef58d4f633892b2005b7f646993f59b91d739fdcc65fa594e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2025.

Transparency log

Release files / mcp_server_glm_vision-1.0.1-py3-none-any.whl

Download URL mcp_server_glm_vision-1.0.1-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cfcd1517fa3e7894d74358a11a58259c3ce45887f75484b4976222f16299b365
BLAKE2b-256 checksum
How to use checksums
c0a327b8951e64a1437e50cd9ac771e4137aa84c777a3c21139baf7811f1fe56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2025.

Transparency log

Security for mcp-server-glm-vision 1.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for mcp_server_glm_vision-1.0.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files Full provenance

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