mcp-server-code-runner
Advanced tools
@@ -40,1 +40,6 @@ export const executorMap = { | ||
| }; | ||
| export const languageIdToFileExtensionMap = { | ||
| javascript: "js", | ||
| typescript: "ts", | ||
| powershell: "ps1", | ||
| }; |
+7
-2
@@ -6,3 +6,3 @@ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; | ||
| import * as os from "os"; | ||
| import { executorMap } from "./constants.js"; | ||
| import { executorMap, languageIdToFileExtensionMap } from "./constants.js"; | ||
| import { exec } from "child_process"; | ||
@@ -44,3 +44,4 @@ export function createServer() { | ||
| const tmpDir = os.tmpdir(); | ||
| const fileName = `tmp.${languageId}`; | ||
| const fileExtension = getFileExtension(languageId); | ||
| const fileName = `tmp.${fileExtension}`; | ||
| const filePath = path.join(tmpDir, fileName); | ||
@@ -51,2 +52,6 @@ await fs.promises.writeFile(filePath, content); | ||
| } | ||
| function getFileExtension(languageId) { | ||
| const fileExtension = languageIdToFileExtensionMap[languageId]; | ||
| return fileExtension ?? languageId; | ||
| } | ||
| async function executeCommand(command) { | ||
@@ -53,0 +58,0 @@ return new Promise((resolve, reject) => { |
+1
-1
| { | ||
| "name": "mcp-server-code-runner", | ||
| "version": "0.1.4", | ||
| "version": "0.1.5", | ||
| "type": "module", | ||
@@ -5,0 +5,0 @@ "bin": { |
+5
-1
@@ -95,2 +95,6 @@ # Code Runner MCP Server | ||
|  | ||
|  | ||
| ## Build your own MCP Server | ||
| Want to build your own MCP Server? Try [Yeoman Generator for MCP Server](https://www.npmjs.com/package/generator-mcp) to create your MCP Server project! |
6990
8.36%124
8.77%99
4.21%