# YepCode MCP
> Connects AI clients to YepCode by exposing code execution, workspace management, and optionally tagged YepCode processes as configurable MCP tools.
Canonical: https://www.mcpfolio.com/servers/yepcode-mcp-server
Last updated: 2026-10-28
## Catalog record

- Publisher: YepCode
- Categories: development

## Website

https://yepcode.io/mcp-server

## Repository

https://github.com/yepcode/mcp-server-js

## Transports

Hosted endpoint uses Streamable HTTP; local server uses stdio.

## Authentication

Hosted: API Credential token either embedded in endpoint path or supplied as Bearer header; hosted OAuth 2.0 Client Credentials is documented. Self-hosted: YEPCODE_API_TOKEN from YepCode Settings ? API Credentials.

## Tools

- **run_code**: Execute JavaScript or Python in YepCode's isolated environment; optional language, comment and runtime settings.
- **set_env_var**: Set a YepCode workspace environment variable; sensitivity masking defaults to enabled.
- **remove_env_var**: Remove an environment variable from the YepCode workspace.
- **list_files**: List YepCode Storage files, optionally filtered by path prefix.
- **upload_file**: Upload text or base64-encoded binary content to YepCode Storage.
- **download_file**: Download a YepCode Storage file; binary content may be returned as base64.
- **delete_file**: Delete a YepCode Storage file.
- **get_processes**: List processes with optional filtering.
- **create_process**: Create a process from source code.
- **get_process**: Get process details.
- **update_process**: Update an existing process.
- **delete_process**: Delete a process.
- **get_process_versions**: List process versions; requires yc_api_full.
- **execute_process_async**: Execute a process asynchronously.
- **execute_process_sync**: Execute a process synchronously.
- **schedule_process**: Schedule a process.
- **get_schedules**: List scheduled processes.
- **get_schedule**: Get schedule details.
- **pause_schedule**: Pause a scheduled process.
- **resume_schedule**: Resume a paused schedule.
- **delete_schedule**: Delete a schedule.
- **update_schedule**: Update a scheduled process.
- **get_variables**: List team variables.
- **create_variable**: Create a team variable.
- **update_variable**: Update a team variable.
- **delete_variable**: Delete a team variable.
- **get_storage_objects**: List storage objects through the API.
- **upload_storage_object**: Upload an object through the API.
- **download_storage_object**: Download an object through the API.
- **delete_storage_object**: Delete a storage object through the API.
- **get_executions**: List executions with optional filtering.
- **get_execution**: Get execution details.
- **kill_execution**: Stop a running execution.
- **rerun_execution**: Rerun a previous execution.
- **get_execution_logs**: Get execution logs.
- **get_modules**: List script library modules.
- **create_module**: Create a script library module.
- **get_module**: Get module details.
- **delete_module**: Delete a module.
- **get_module_versions**: List module versions; requires yc_api_full.
- **get_module_version**: Get a specific module version; requires yc_api_full.
- **delete_module_version**: Delete a module version; requires yc_api_full.
- **get_module_aliases**: Get module version aliases.

## Sources

- [primary_source](https://yepcode.io/docs/mcp-server/)
- [primary_source](https://yepcode.io/docs/mcp-server/quickstart/)
- [primary_source](https://yepcode.io/docs/mcp-server/configuration/)
- [primary_source](https://github.com/yepcode/mcp-server-js)
- [primary_source](https://github.com/yepcode/mcp-server-js/blob/main/package.json)
- [official_tool_reference](https://yepcode.io/docs/mcp-server/tools-reference/)

## Setup

Use the interactive setup panel on [the detail page](https://www.mcpfolio.com/servers/yepcode-mcp-server) to view instructions for each supported client.