Skip to main content
Glama
AceDataCloud

io.github.AceDataCloud/mcp-glm

Official
by AceDataCloud

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-glm

Configuration

Set your AceDataCloud API token:

export ACEDATACLOUD_API_TOKEN=your_token_here

Get your token from https://platform.acedata.cloud.

Usage

stdio mode (default)

mcp-glm

HTTP mode

mcp-glm --transport http --port 8000

Available Tools

Tool

Description

glm_chat_completions

Run a GLM chat completion call

glm_list_models

List available GLM models

glm_get_usage_guide

Get the API usage guide

Documentation

Documentation

License

MIT — see LICENSE.

Available Tools

3 tools
glm_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.
ParametersJSON Schema
NameRequiredDescriptionDefault
nNoHow many chat completion choices to generate. Default 1.
seedNoRandom seed for deterministic sampling.
stopNoStop sequences where the API will stop generating tokens.
userNoEnd-user identifier for abuse monitoring.
audioNoParameters for audio output.
modelNoThe 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
storeNoWhether to store the output of this request. Default False.
toolsNoList of tools the model may call.
top_pNoNucleus sampling probability mass. Default 1.
streamNoWhether to stream partial message deltas. Default False.
logprobsNoWhether to return log probabilities of output tokens. Default False.
messagesYesConversation messages. Each message is a dict with 'role' and 'content' keys. Required.
metadataNoKey-value pairs for storing additional information.
logit_biasNoModify the likelihood of specified tokens appearing in the completion.
max_tokensNoMaximum number of tokens to generate.
modalitiesNoOutput types to generate (e.g. ['text', 'audio']).
predictionNoStatic predicted output content for latency reduction.
temperatureNoSampling temperature between 0 and 2. Higher = more random. Default 1.
tool_choiceNoControls which tool is called. Can be 'none', 'auto', or a dict.
service_tierNoService tier: auto, default, flex, scale, priority. Default auto.
top_logprobsNoNumber of most likely tokens to return at each token position.
stream_optionsNoOptions for streaming response.
response_formatNoResponse format specification (e.g. {"type": "json_object"}).
presence_penaltyNoPresence penalty between -2.0 and 2.0. Positive values increase topic variety. Default 0.
reasoning_effortNoReasoning effort level: minimal, low, medium, high. Default medium.
frequency_penaltyNoFrequency penalty between -2.0 and 2.0. Positive values decrease repetition. Default 0.
web_search_optionsNoOptions for web search tool.
parallel_tool_callsNoEnable parallel function calling. Default True.
max_completion_tokensNoUpper bound for tokens that can be generated for a completion.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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. 1 tool updatev0.1.2
    • Changedglm_chat_completions2 fields changed
      • changedInput schema / properties / model / description
        Previous 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."
      • changedInput schema / properties / model / enum
        Previous 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"
        +]
  2. 3 tool updatesv0.1.0
    • First observedglm_chat_completions
    • First observedglm_get_usage_guide
    • First observedglm_list_models

TDQS

A4/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

Latest Blog Posts

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