@onecompiler/onecompiler-mcp-server
Version:
MCP Server for Onecompiler
102 lines (101 loc) • 3.64 kB
JavaScript
import { z } from "zod";
// https://onecompiler.com/apis/code-execution
// Define languages supported by OneCompiler
export var Language;
(function (Language) {
Language["java"] = "java";
Language["python"] = "python";
Language["c"] = "c";
Language["cpp"] = "cpp";
Language["nodejs"] = "nodejs";
Language["javascript"] = "javascript";
Language["groovy"] = "groovy";
Language["jshell"] = "jshell";
Language["haskell"] = "haskell";
Language["tcl"] = "tcl";
Language["lua"] = "lua";
Language["ada"] = "ada";
Language["commonlisp"] = "commonlisp";
Language["d"] = "d";
Language["elixir"] = "elixir";
Language["erlang"] = "erlang";
Language["fsharp"] = "fsharp";
Language["fortran"] = "fortran";
Language["assembly"] = "assembly";
Language["scala"] = "scala";
Language["php"] = "php";
Language["python2"] = "python2";
Language["csharp"] = "csharp";
Language["perl"] = "perl";
Language["ruby"] = "ruby";
Language["go"] = "go";
Language["r"] = "r";
Language["racket"] = "racket";
Language["ocaml"] = "ocaml";
Language["vb"] = "vb";
Language["basic"] = "basic";
Language["bash"] = "bash";
Language["clojure"] = "clojure";
Language["typescript"] = "typescript";
Language["cobol"] = "cobol";
Language["kotlin"] = "kotlin";
Language["pascal"] = "pascal";
Language["prolog"] = "prolog";
Language["rust"] = "rust";
Language["swift"] = "swift";
Language["objectivec"] = "objectivec";
Language["octave"] = "octave";
Language["text"] = "text";
Language["brainfk"] = "brainfk";
Language["coffeescript"] = "coffeescript";
Language["ejs"] = "ejs";
Language["dart"] = "dart";
Language["deno"] = "deno";
Language["bun"] = "bun";
Language["mysql"] = "mysql";
Language["oracle"] = "oracle";
Language["postgresql"] = "postgresql";
Language["mongodb"] = "mongodb";
Language["sqlite"] = "sqlite";
Language["redis"] = "redis";
Language["mariadb"] = "mariadb";
Language["plsql"] = "plsql";
Language["sqlserver"] = "sqlserver";
})(Language || (Language = {}));
export const RunRequestSchema = z.object({
language: z.nativeEnum(Language).describe("The programming language id"),
stdin: z.string().nullable().optional().describe("STDIN input for the program"),
files: z
.array(z.object({
name: z.string().describe("The name of the file"),
content: z.string().describe("The content of the file"),
}))
.describe("The list of code files content to be executed."),
});
// {
// "stdout": "Hello Peter\n",
// "stderr": null,
// "exception": null,
// "executionTime": 41,
// "limitPerMonthRemaining": 74694
// "status": "success",
// }
export const RunResponseSchema = z.object({
stdout: z.string().describe("The stdout of the program"),
stderr: z.string().optional().describe("The stderr of the program"),
exception: z.string().optional().describe("The exception of the program"),
executionTime: z.number().describe("The execution time of the program"),
limitPerMonthRemaining: z.number().describe("The remaining limit of the program"),
status: z.string().describe("The status of the program"),
});
export var Environment;
(function (Environment) {
Environment["local"] = "local";
Environment["sandbox"] = "sandbox";
Environment["production"] = "production";
})(Environment || (Environment = {}));
export var Provider;
(function (Provider) {
Provider["onecompiler"] = "onecompiler";
Provider["rapidapi"] = "rapidapi";
})(Provider || (Provider = {}));