Metadata-Version: 2.4
Name: mcp-glm
Version: 2026.6.28.0
Summary: MCP Server for GLM via AceDataCloud API
Project-URL: Homepage, https://github.com/AceDataCloud/GlmMCP
Project-URL: Documentation, https://platform.acedata.cloud/documents/glm
Project-URL: Repository, https://github.com/AceDataCloud/GlmMCP
Project-URL: Issues, https://github.com/AceDataCloud/GlmMCP/issues
Project-URL: Changelog, https://github.com/AceDataCloud/GlmMCP/blob/main/CHANGELOG.md
Author-email: AceDataCloud <support@acedata.cloud>
Maintainer-email: AceDataCloud <support@acedata.cloud>
License: MIT
License-File: LICENSE
Keywords: acedata,api,chat,completions,glm,llm,mcp,model-context-protocol,zhipu
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27.0
Requires-Dist: loguru>=0.7.0
Requires-Dist: mcp>=1.2.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dotenv>=1.0.0
Provides-Extra: all
Requires-Dist: build>=1.2.0; extra == 'all'
Requires-Dist: mypy>=1.10.0; extra == 'all'
Requires-Dist: pre-commit>=3.7.0; extra == 'all'
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'all'
Requires-Dist: pytest-cov>=5.0.0; extra == 'all'
Requires-Dist: pytest>=8.0.0; extra == 'all'
Requires-Dist: respx>=0.21.0; extra == 'all'
Requires-Dist: ruff>=0.4.0; extra == 'all'
Requires-Dist: twine>=5.0.0; extra == 'all'
Provides-Extra: dev
Requires-Dist: mypy>=1.10.0; extra == 'dev'
Requires-Dist: pre-commit>=3.7.0; extra == 'dev'
Requires-Dist: ruff>=0.4.0; extra == 'dev'
Provides-Extra: release
Requires-Dist: build>=1.2.0; extra == 'release'
Requires-Dist: twine>=5.0.0; extra == 'release'
Provides-Extra: test
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'test'
Requires-Dist: pytest-cov>=5.0.0; extra == 'test'
Requires-Dist: pytest>=8.0.0; extra == 'test'
Requires-Dist: respx>=0.21.0; extra == 'test'
Description-Content-Type: text/markdown

# 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

## Installation

```bash
pip install mcp-glm
```

## Configuration

Set your AceDataCloud API token:

```bash
export ACEDATACLOUD_API_TOKEN=your_token_here
```

Get your token from [https://platform.acedata.cloud](https://platform.acedata.cloud).

## Usage

### stdio mode (default)

```bash
mcp-glm
```

### HTTP mode

```bash
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 |

## License

MIT — see [LICENSE](LICENSE).
