by yepcode
Enables AI platforms to run YepCode processes, execute code, manage environment variables, and handle storage directly through the Model Context Protocol, turning workflows into AI‑ready tools.
The server bridges AI assistants and YepCode's cloud infrastructure, exposing processes, code execution, environment management, and file storage as MCP tools that AI models can invoke.
run_code, set_env_var, list_files, or automatically generated run_ycp_<process_slug> from your AI application.YEPCODE_MCP_OPTIONS (disable tool, retain source code).Q: Do I need to install anything locally?
A: No, you can use the hosted SSE endpoint. For local use, NPX (npx -y @yepcode/mcp-server) or Docker are provided.
Q: Which environment variable holds the API token?
A: YEPCODE_API_TOKEN (or pass it in the Authorization header for HTTP endpoints).
Q: Can I disable the run_code tool?
A: Yes, set YEPCODE_MCP_OPTIONS to include disableRunCodeTool.
Q: How are process tools named?
A: Each YepCode process tagged with mcp-tool becomes run_ycp_<process_slug> (or <process_id> if the slug is too long).
Q: Where can I debug communication issues?
A: Run npm run inspector to launch the MCP Inspector UI.

An MCP (Model Context Protocol) server that enables AI platforms to interact with YepCode's infrastructure. Run LLM generated scripts and turn your YepCode processes into powerful tools that AI assistants can use directly.
YepCode MCP server can be integrated with AI platforms like Cursor or Claude Desktop using either a remote approach (we offer a hosted version of the MCP server) or a local approach (NPX or Docker installation is required).
For both approaches, you need to get your YepCode API credentials:
Settings > API credentials to create a new API token.{
"mcpServers": {
"yepcode-mcp-server": {
"url": "https://cloud.yepcode.io/mcp/sk-c2E....RD/sse"
}
}
}
{
"mcpServers": {
"yepcode-mcp-server": {
"url": "https://cloud.yepcode.io/mcp/sse",
"headers": {
"Authorization": "Bearer <sk-c2E....RD>"
}
}
}
}
Make sure you have Node.js installed (version 18 or higher), and use a configuration similar to the following:
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "npx",
"args": ["-y", "@yepcode/mcp-server"],
"env": {
"YEPCODE_API_TOKEN": "your_api_token_here"
}
}
}
}
docker build -t yepcode/mcp-server .
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "docker",
"args": [
"run",
"-d",
"-e",
"YEPCODE_API_TOKEN=your_api_token_here",
"yepcode/mcp-server"
]
}
}
}
Debugging MCP servers can be tricky since they communicate over stdio. To make this easier, we recommend using the MCP Inspector, which you can run with the following command:
npm run inspector
This will start a server where you can access debugging tools directly in your browser.
The MCP server provides several tools to interact with YepCode's infrastructure:
Executes code in YepCode's secure environment.
// Input
{
code: string; // The code to execute
options?: {
language?: string; // Programming language (default: 'javascript')
comment?: string; // Execution context
settings?: Record<string, unknown>; // Runtime settings
}
}
// Response
{
returnValue?: unknown; // Execution result
logs?: string[]; // Console output
error?: string; // Error message if execution failed
}
MCP Options
YepCode MCP server supports the following options:
runCodeCleanup: Skip the run_code cleanup. By default, run_code processes source code is removed after execution. If you want to keep it for audit purposes, you can use this option.Options can be passed as a comma-separated list in the YEPCODE_MCP_OPTIONS environment variable.
Tool Selection
You can control which tools are enabled by setting the YEPCODE_MCP_TOOLS environment variable with a comma-separated list of tool categories and process tags:
Built-in tool categories:
run_code: Enables the code execution toolyc_api: Enables all basic API management tools (processes, schedules, variables, storage, executions, modules)yc_api_full: Enables all API management tools including version-related tools (extends yc_api with additional process and module version management tools)execute_process_sync, get_execution,...)Process tags:
mcp-tool, core, automation, etc.)yc_ and the process ID if the name is longer than 60 characters)If not specified, all built-in tools are enabled by default, but no process tools will be exposed.
// SSE server configuration with options
{
"mcpServers": {
"yepcode-mcp-server": {
"url": "https://cloud.yepcode.io/mcp/sk-c2E....RD/sse?mcpOptions=runCodeCleanup&tools=run_code,yc_api,mcp-tool,core"
}
}
}
// NPX configuration with options
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "npx",
"args": ["-y", "@yepcode/mcp-server"],
"env": {
"YEPCODE_API_TOKEN": "your_api_token_here",
"YEPCODE_MCP_OPTIONS": "runCodeCleanup",
"YEPCODE_MCP_TOOLS": "run_code,yc_api,mcp-tool,core"
}
}
}
}
Example scenarios:
YEPCODE_MCP_TOOLS=run_code,yc_api - Enables built-in code execution and basic API management toolsYEPCODE_MCP_TOOLS=run_code,yc_api_full - Enables built-in code execution and all API management tools (including version management)YEPCODE_MCP_TOOLS=core,automation - Only exposes processes tagged with "core" or "automation" as toolsYEPCODE_MCP_TOOLS=run_code,yc_api,core - Enables built-in tools plus all processes tagged with "core"Sets an environment variable in the YepCode workspace.
// Input
{
key: string; // Variable name
value: string; // Variable value
isSensitive?: boolean; // Whether to mask the value in logs (default: true)
}
Removes an environment variable from the YepCode workspace.
// Input
{
key: string; // Name of the variable to remove
}
YepCode provides a built-in storage system that allows you to upload, list, download, and delete files. These files can be accessed from your code executions using the yepcode.storage helper methods.
Lists all files in your YepCode storage.
// Input
{
prefix?: string; // Optional prefix to filter files
}
// Response
{
files: Array<{
filename: string; // File name or path
size: number; // File size in bytes
lastModified: string; // Last modification date
}>;
}
Uploads a file to YepCode storage.
// Input
{
filename: string; // File path (e.g., 'file.txt' or 'folder/file.txt')
content: string | { // File content
data: string; // Base64 encoded content for binary files
encoding: "base64";
};
}
// Response
{
success: boolean; // Upload success status
filename: string; // Uploaded file path
}
Downloads a file from YepCode storage.
// Input
{
filename: string; // File path to download
}
// Response
{
filename: string; // File path
content: string; // File content (base64 for binary files)
encoding?: string; // Encoding type if binary
}
Deletes a file from YepCode storage.
// Input
{
filename: string; // File path to delete
}
// Response
{
success: boolean; // Deletion success status
filename: string; // Deleted file path
}
The MCP server can expose your YepCode Processes as individual MCP tools, making them directly accessible to AI assistants. This feature is enabled by specifying process tags in the YEPCODE_MCP_TOOLS environment variable.
How it works:
core, api, automation, mcp-tool, etc.)YEPCODE_MCP_TOOLS environment variableThere will be a tool for each exposed process named using the process slug (or prefixed with yc_ and the process ID if the tool name is longer than 60 characters).
For more information about process tags, see our process tags documentation.
// Input
{
parameters?: any; // This should match the input parameters specified in the process
options?: {
tag?: string; // Process version to execute
comment?: string; // Execution context
};
synchronousExecution?: boolean; // Whether to wait for completion (default: true)
}
// Response (synchronous execution)
{
executionId: string; // Unique execution identifier
logs: string[]; // Process execution logs
returnValue?: unknown; // Process output
error?: string; // Error message if execution failed
}
// Response (asynchronous execution)
{
executionId: string; // Unique execution identifier
}
The API management tool categories (yc_api and yc_api_full) provide comprehensive API access to manage all aspects of your YepCode workspace:
Basic API tools (yc_api):
The yc_api tag enables standard API management tools for core operations across your workspace.
Extended API tools (yc_api_full):
The yc_api_full tag includes everything from yc_api plus additional tools for managing process and module versions.
Processes Management:
get_processes - List processes with optional filteringcreate_process - Create new processes with source codeget_process - Get process detailsupdate_process - Update an existing processdelete_process - Delete a processget_process_versions - Get process versions (requires yc_api_full)execute_process_async - Execute a process asynchronouslyexecute_process_sync - Execute a process synchronouslyschedule_process - Schedule a process to run automaticallySchedules Management:
get_schedules - List scheduled processesget_schedule - Get schedule detailspause_schedule - Pause a scheduled processresume_schedule - Resume a paused scheduledelete_schedule - Delete a scheduleupdate_schedule - Update a scheduled processVariables Management:
get_variables - List team variablescreate_variable - Create a new variableupdate_variable - Update an existing variabledelete_variable - Delete a variableStorage Management:
get_storage_objects - List storage objectsupload_storage_object - Upload a file to storagedownload_storage_object - Download a file from storagedelete_storage_object - Delete a file from storageExecutions Management:
get_executions - List executions with optional filteringget_execution - Get execution details from APIkill_execution - Kill a running executionrerun_execution - Rerun a previous executionget_execution_logs - Get execution logsModules Management:
get_modules - List script library modulescreate_module - Create a new moduleget_module - Get module detailsdelete_module - Delete a moduleget_module_versions - Get 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 (requires yc_api_full)This project is licensed under the MIT License - see the LICENSE file for details.
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
{
"mcpServers": {
"yepcode-mcp-server": {
"command": "npx",
"args": [
"-y",
"@yepcode/mcp-server"
],
"env": {
"YEPCODE_API_TOKEN": "<YOUR_API_TOKEN>"
}
}
}
}claude mcp add yepcode-mcp-server npx -y @yepcode/mcp-server