mcp-server-cocalc-exec
MCP server for executing Python code on CoCalc cloud projects. It enables any MCP-compatible assistant to run Python and machine-learning workloads remotely on CoCalc infrastructure without local GPU requirements.
README
mcp-server-cocalc-exec
<!-- mcp-name: io.github.pdwi2020/mcp-server-cocalc-exec -->
MCP server for executing Python code on CoCalc cloud projects. It enables any MCP-compatible assistant to run Python and machine-learning workloads remotely on CoCalc infrastructure without local GPU requirements.
Features
cocalc_execute: Execute inline Python code on a CoCalc project.cocalc_execute_file: Execute a local.pyfile on CoCalc.cocalc_execute_notebook: Execute code and download generated artifacts (images, models, CSVs, etc.).cocalc_stop_project: Stop the active project to conserve cloud resources.
Prerequisites
- Python 3.10+
- A CoCalc account
- A CoCalc API key
CoCalc API setup
- Sign in to CoCalc.
- Open account settings and create/copy an API key.
- Export your API key before starting the MCP server:
export COCALC_API_KEY="your_api_key"
Optional:
export COCALC_PROJECT_ID="existing_project_id"
Installation
pip install mcp-server-cocalc-exec
Or run directly with uvx:
uvx mcp-server-cocalc-exec
Configuration
| Environment Variable | Required | Default | Description |
|---|---|---|---|
COCALC_API_KEY |
Yes | - | CoCalc API key used for REST authentication |
COCALC_PROJECT_ID |
No | auto-create | Existing CoCalc project id to reuse across requests |
Tools and Usage
cocalc_execute
Execute inline Python code on CoCalc.
Parameters
code(string, required): Python code to execute.timeout(int, default300): Max execution time in seconds.
Example
cocalc_execute(
code="import platform; print(platform.python_version())",
timeout=300,
)
cocalc_execute_file
Execute a local Python file on CoCalc.
Parameters
file_path(string, required): Local path to.pyfile.timeout(int, default300)
Example
cocalc_execute_file(
file_path="./train.py",
timeout=600,
)
cocalc_execute_notebook
Execute code and download generated artifacts as a zip + extracted files.
Parameters
code(string, required)output_dir(string, required): Local folder to save artifacts.timeout(int, default300)
Example
cocalc_execute_notebook(
code="open('/tmp/hello.txt', 'w').write('hello from cocalc')",
output_dir="./outputs",
timeout=300,
)
cocalc_stop_project
Stop the current CoCalc project runtime to avoid idle usage.
Example
cocalc_stop_project()
MCP Client Configuration
Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"cocalc-exec": {
"command": "mcp-server-cocalc-exec",
"env": {
"COCALC_API_KEY": "your_api_key",
"COCALC_PROJECT_ID": "optional_existing_project_id"
}
}
}
}
Architecture
Execution flow:
- MCP tool receives code/file request.
- Server wraps input into cell markers for per-cell parsing.
- Runtime loads CoCalc config from env and gets/creates a cached project id.
- Runtime starts project (if needed) via CoCalc REST API.
- Runtime executes
python3 -c "<wrapped_code>"throughprojects/exec. - Server parses markers into structured JSON and returns to the MCP client.
- Artifact tool additionally scans runtime outputs, zips them, and returns base64 payload for local extraction.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.