Aspose.Cells Cloud MCP Server
Overview
Aspose.Cells Cloud MCP Server is a Model Context Protocol (MCP) server built with FastMCP on top of the Aspose.Cells Cloud SDK for Python. It exposes spreadsheet automation — file conversion, structure inspection, text cleaning/editing — as MCP tools that any MCP-compatible client (Claude Desktop, Cline, custom agents, …) can call.
https://api.aspose.cloud/cells/mcp
Features
- Upload / download workbooks to Aspose Cloud Storage (Base64 <->
file_uuid). - Inspect the full structure of a workbook as JSON (metadata, worksheets, tables with column formulas, pivot tables, charts, shape coordinates).
- Convert workbooks to PDF, CSV, JSON, HTML, XPS, ODS, images, … — either from cloud storage or directly from a Base64 payload.
- Save-as with print-scaling modes and/or arbitrary JSON save options.
- Clean & edit cell text in place: trim, remove characters by type/position/pattern, add text, fix line breaks, change word case, convert numbers to text.
Requirements
- Python 3.11+
- Aspose.Cells Cloud SDK for Python. This library is a commercial product.
You'll need to obtain a valid license for Aspose.Cells Cloud. The package will install this dependency, but you're responsible for complying with Aspose's licensing terms.
Installation
pip install aspose-cells-cloud-mcp
From source (download repo and install requirements):
git clone https://github.com/aspose-cells-cloud/Aspose.Cells-Cloud-MCP-Server
cd Aspose.Cells-Cloud-MCP-Server
pip install -r requirements.txt
Command Line Interface
After installation, the CLI command is available:
aspose-cells-cloud-mcp
By default, the server runs with the stdio transport.
Run without installation:
python .\mcp_server.py
Transports and Configuration
The transport is chosen with MCP_TRANSPORT (stdio | streamable-http | sse),
falling back to the TRANSPORT variable and then stdio. HTTP transports listen
for MCP clients; the same process also serves two plain HTTP endpoints,
/health and /version.
| Environment variable | Default | Meaning |
|---|---|---|
MCP_TRANSPORT |
stdio |
Transport: stdio, streamable-http, sse |
MCP_HOST |
0.0.0.0 |
Bind address for HTTP transports |
MCP_PORT |
8080 |
Port for HTTP transports |
MCP_PATH |
/mcp |
Path for streamable-http |
MCP_SSE_PATH |
/sse |
Events path for sse |
LOG_LEVEL |
INFO |
Logging verbosity |
MCP_STATE_DIR |
(platform data dir) | Directory for the local state DB (registry.db). Set this to a writable volume in containers. |
MCP_FILE_TTL_HOURS |
(unset → never) | Optional hours-after-registration (not last use) before a stored file_uuid stops resolving. Expires the local handle only — it does not delete the cloud file (see below). |
MCP_CLOUD_TIMEOUT_SECONDS |
300 |
Upper bound (seconds) for each Aspose Cloud HTTP call made by the SDK. The SDK otherwise sets no timeout, so a stalled or unreachable backend would hang a tool forever; set 0 to disable the bound. |
How to run Aspose Cells Cloud MCP Server in Docker Container
Build Docker Image
docker build -t aspose-cells-cloud-mcp-server:26.4.0 .
Run Docker Image
docker run -itdp 28080:8080 -e MCP_TRANSPORT="streamable-http" -e ASPOSE_CLOUD_CLIENT_ID="yourt-aspose-cloud-client_id" -e ASPOSE_CLOUD_CLIENT_SECRET="your-aspose-cloud-client-secret" -e MCP_STATE_DIR="C:\state" --isolation hyperv --name my-aspose-cells-cloud-mcp-instance aspose-cells-cloud-mcp-server:26.9.0
Aspose.Cells Cloud License
This project is licensed under the MIT License. See LICENSE for details.
The Aspose.Cells Cloud API itself requires a separate subscription � a free tier is available at aspose.cloud.
Trademarks
This project may contain trademarks or logos for projects, products, or services. Use of third-party trademarks or logos is subject to those third-party policies.
Metadata
Release files for aspose-cells-cloud-mcp 26.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aspose_cells_cloud_mcp-26.9.tar.gz | 32.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aspose_cells_cloud_mcp-26.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 64.1 kB
Release files / aspose_cells_cloud_mcp-26.9.tar.gz
| Download URL | aspose_cells_cloud_mcp-26.9.tar.gz |
|---|---|
| Size | 32.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7896e3d730c2a0ea084a5bc3bdcf9adf702a346c77f1b7413dd30fc3a0a787c2
|
|
BLAKE2b-256 checksum How to use checksums |
b45fc86d9015ca001495fe75b023e356450d17853f1c201d99a5bc8d54969db0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.6
|
Release files / aspose_cells_cloud_mcp-26.9-py3-none-any.whl
| Download URL | aspose_cells_cloud_mcp-26.9-py3-none-any.whl |
|---|---|
| Size | 31.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
05cab379481186f8ca866b3249ca0dcfdacd70200ca4fa865b3bd24a4fb444c5
|
|
BLAKE2b-256 checksum How to use checksums |
f51c9b5aa4cbaaf0e5fda864c9800dca317206d8ce8e24f533ad5de709948bab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.6
|