io.github.AceDataCloud/mcp-glm
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@io.github.AceDataCloud/mcp-glmwrite a short poem about AI"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP GLM Server
A Model Context Protocol (MCP) server for Zhipu GLM chat completions via the AceDataCloud platform.
Features
GLM chat completions: Call Zhipu GLM models through a uniform MCP tool
Model discovery: List the GLM models exposed by AceDataCloud
Usage guide: Inline tool returning the API usage guide
Related MCP server: AiChat MCP Server
Installation
pip install mcp-glmConfiguration
Set your AceDataCloud API token:
export ACEDATACLOUD_API_TOKEN=your_token_hereGet your token from https://platform.acedata.cloud.
Usage
stdio mode (default)
mcp-glmHTTP mode
mcp-glm --transport http --port 8000Available Tools
Tool | Description |
| Run a GLM chat completion call |
| List available GLM models |
| Get the API usage guide |
Documentation
License
MIT — see LICENSE.
Available Tools
3 toolsglm_chat_completionsAInspect
Create a GLM chat completion using the AceDataCloud GLM API.
Sends messages to the specified GLM model and returns the generated response.
Supports all GLM models: glm-5.3, glm-5.2, glm-5, glm-5-turbo, glm-5.1, glm-4.7, glm-4.6, glm-3-turbo.
Use this when:
- You need to chat with a Zhipu GLM model
- You need Chinese language understanding or generation
- You want to use GLM's reasoning capabilities
Returns:
JSON response containing the chat completion result.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | How many chat completion choices to generate. Default 1. | |
| seed | No | Random seed for deterministic sampling. | |
| stop | No | Stop sequences where the API will stop generating tokens. | |
| user | No | End-user identifier for abuse monitoring. | |
| audio | No | Parameters for audio output. | |
| model | No | The GLM model to use. Options: glm-5.3, glm-5.2, glm-5, glm-5-turbo, glm-5.1, glm-4.7, glm-4.6, glm-3-turbo. Default is glm-5.2. | glm-5.2 |
| store | No | Whether to store the output of this request. Default False. | |
| tools | No | List of tools the model may call. | |
| top_p | No | Nucleus sampling probability mass. Default 1. | |
| stream | No | Whether to stream partial message deltas. Default False. | |
| logprobs | No | Whether to return log probabilities of output tokens. Default False. | |
| messages | Yes | Conversation messages. Each message is a dict with 'role' and 'content' keys. Required. | |
| metadata | No | Key-value pairs for storing additional information. | |
| logit_bias | No | Modify the likelihood of specified tokens appearing in the completion. | |
| max_tokens | No | Maximum number of tokens to generate. | |
| modalities | No | Output types to generate (e.g. ['text', 'audio']). | |
| prediction | No | Static predicted output content for latency reduction. | |
| temperature | No | Sampling temperature between 0 and 2. Higher = more random. Default 1. | |
| tool_choice | No | Controls which tool is called. Can be 'none', 'auto', or a dict. | |
| service_tier | No | Service tier: auto, default, flex, scale, priority. Default auto. | |
| top_logprobs | No | Number of most likely tokens to return at each token position. | |
| stream_options | No | Options for streaming response. | |
| response_format | No | Response format specification (e.g. {"type": "json_object"}). | |
| presence_penalty | No | Presence penalty between -2.0 and 2.0. Positive values increase topic variety. Default 0. | |
| reasoning_effort | No | Reasoning effort level: minimal, low, medium, high. Default medium. | |
| frequency_penalty | No | Frequency penalty between -2.0 and 2.0. Positive values decrease repetition. Default 0. | |
| web_search_options | No | Options for web search tool. | |
| parallel_tool_calls | No | Enable parallel function calling. Default True. | |
| max_completion_tokens | No | Upper bound for tokens that can be generated for a completion. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It states that messages are sent to the model and a JSON response is returned, which covers the basic operation. However, it omits details like authentication needs, rate limits, streaming behavior, or error semantics, leaving gaps for a 29-parameter API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well organized with a purpose statement, use-case bullets, and a returns section. However, some content is redundant: the opening sentence and second sentence overlap, the model list repeats the schema enum, and the first 'Use this when' bullet restates the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large parameter count, the schema fully documents parameters and an output schema exists, so the description does not need to explain return values in depth. It provides purpose, model scope, and usage scenarios. It could be more complete on operational constraints, but it covers the main decisions an agent needs to make.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter already has documentation. The description adds the model list, but that duplicates the model enum in the schema. It does not meaningfully enrich parameter understanding beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Create a GLM chat completion using the AceDataCloud GLM API.' It then explains the core action (sending messages and returning generated responses) and clearly separates this tool from siblings like glm_list_models and glm_get_usage_guide.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Use this when' section gives concrete triggers: chatting with Zhipu GLM, Chinese language tasks, and reasoning capabilities. It does not explicitly name sibling alternatives or exclusion criteria, but the context is clear enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glm_get_usage_guideAInspect
Get a comprehensive guide for using the GLM tools.
Provides detailed information on how to use the GLM tools effectively,
including parameters, examples, and best practices.
Returns:
Complete usage guide for GLM tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It states 'Returns: Complete usage guide for GLM tools,' which indicates the output, but it does not mention side effects, authentication requirements, or whether the guide is static or dynamically generated. This is minimally adequate for a read-only documentation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat repetitive: the first sentence says 'Get a comprehensive guide,' the second says 'Provides detailed information,' and the third repeats 'Complete usage guide.' It is front-loaded and short, but the redundancy means not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with an output schema, the description is sufficiently complete. It states the purpose and the return value. It could add guidance on when to call it relative to other GLM tools, but this is not essential given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description mentions 'parameters' as part of the guide's content, but this is not a parameter-semantics issue for the tool itself. No further explanation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource: 'Get a comprehensive guide for using the GLM tools,' and further details the content ('parameters, examples, and best practices'). This clearly distinguishes it from siblings like glm_list_models and glm_chat_completions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the tool's purpose evident: it is for obtaining a guide to using GLM tools effectively. However, it does not explicitly state when not to use it or mention alternatives, though the sibling tools are clearly different in function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glm_list_modelsAInspect
List all available GLM models for the GLM API.
Returns a list of supported GLM models with descriptions.
Returns:
Formatted list of available GLM models.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It indicates the tool returns a formatted list, which implies read-only behavior, but it does not explicitly mention safety, side effects, or any limitations. This is adequate for a simple listing tool but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but contains redundancy, repeating the return information in the prose and the 'Returns:' line. It is not as sparse as ideal, but it is still generally concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For the tool's complexity, the description is fairly complete. It states what it does and what it returns, and since an output schema exists, it does not need to detail return values further. It lacks usage guidelines, but that is covered separately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema coverage is 100% (empty schema). The baseline for 0 params is 4, and the description does not need to explain parameters. It adds no parameter details because none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List all available GLM models for the GLM API' with a specific verb-resource combination. It also adds that models come with descriptions, distinguishing it from sibling tools like glm_chat_completions and glm_get_usage_guide.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention any specific use cases, exclusions, or sibling tools, leaving the agent to infer usage solely from the name and basic purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
v0.1.2- Changed
glm_chat_completions2 fields changed- changed
Input schema / properties / model / descriptionPrevious value: -"The GLM model to use. Options: glm-5.2, glm-5, glm-5-turbo, glm-5.1, glm-4.7, glm-4.6, glm-3-turbo. Default is glm-5.2."New value: +"The GLM model to use. Options: glm-5.3, glm-5.2, glm-5, glm-5-turbo, glm-5.1, glm-4.7, glm-4.6, glm-3-turbo. Default is glm-5.2." - changed
Input schema / properties / model / enumPrevious value: -[ - "glm-5.2", - "glm-5", - "glm-5-turbo", - "glm-5.1", - "glm-4.7", - "glm-4.6", - "glm-3-turbo" -]New value: +[ + "glm-5.3", + "glm-5.2", + "glm-5", + "glm-5-turbo", + "glm-5.1", + "glm-4.7", + "glm-4.6", + "glm-3-turbo" +]
3 tool updates
v0.1.0- First observed
glm_chat_completions - First observed
glm_get_usage_guide - First observed
glm_list_models
TDQS
Each tool serves a clearly distinct purpose: usage guidance, chat completion generation, and model listing. There is no overlap or ambiguity between them, so an agent would never struggle to choose the right one.
All tool names use the same glm_ prefix and a consistent lower_snake_case style. The verb-noun pattern is uniform (get_usage_guide, chat_completions, list_models), making the set predictable and easy to navigate.
Three tools is well-scoped for a focused GLM chat completions server. Each tool earns its place, and the set feels neither bloated nor too thin.
The server covers the core lifecycle of chat completion: listing models and making completions, plus an onboarding guide. It lacks endpoints for embeddings or model-specific detail, but those are likely outside the intended scope.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Qwen Image 3 AI image generation
MCP server for Hailuo (MiniMax) AI video generation
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for generating images using Z.AI's glm-image model. Supports image generation with various sizes and qualities, and includes batch CLI functionality.118MIT

AiChat MCP Serverofficial
AlicenseBqualityAmaintenanceAn MCP server for AI dialogue via the AceDataCloud platform, supporting multi-model conversations including GPT-4/5, DeepSeek, Grok, and GLM.4MIT- FlicenseNot gradedqualityCmaintenanceMCP server for OpenAI ChatGPT API. Enables chat completions, vision analysis, embeddings, and model listing through natural language.-
- FlicenseNot gradedqualityCmaintenanceMCP server for the xAI Grok API, providing tools for chat completions, vision analysis, web/X search, embeddings, and model listing via stdio.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AceDataCloud/GlmMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server