Skip to main content

Aspose.Cells Cloud MCP Server

Python Version License

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)

Source distribution for aspose-cells-cloud-mcp 26.9
File Size Uploaded
aspose_cells_cloud_mcp-26.9.tar.gz 32.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aspose-cells-cloud-mcp 26.9
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

26.9 This release

2 release files

26.4.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page