Skip to main content

MCP Server for GLM-4.5V integration with Claude Code

Project description

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-analyze-image

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-analyze-image 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_glm_vision-1.0.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_glm_vision-1.0.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_glm_vision-1.0.0.tar.gz.

File metadata

  • Download URL: mcp_server_glm_vision-1.0.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_server_glm_vision-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5dd7f361f777577b6462192fd848ceeb05a4916386bc4aa85314b96cce0ad8dd
MD5 c4e163a09a7fc0e99c0956b3683f1207
BLAKE2b-256 6fe29c581c3aa9468236d1e3b34f2e3dbe233f3d12eeb9101a81ef4f8a952b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_server_glm_vision-1.0.0.tar.gz:

Publisher: publish.yml on danilofalcao/mcp-server-glm-vision

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_server_glm_vision-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_glm_vision-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d64cec7cd8a9d33b839fec1ea0742401a8efaba341143cfb7874da88200c4f0c
MD5 9054f51971a694a599babe05ec053e92
BLAKE2b-256 1cf38398adaa319c40407d9878f1a414f3c54946cc51f36f93c0a3b1dbb19ad0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_server_glm_vision-1.0.0-py3-none-any.whl:

Publisher: publish.yml on danilofalcao/mcp-server-glm-vision

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page