使用说明

项目简介

这是一个实现了 Model Context Protocol (MCP) 的服务器,专注于提供代码执行功能。通过注册 "run-code" 工具,该服务器允许连接的 MCP 客户端(如支持 MCP 协议的 LLM 应用)执行指定编程语言的代码片段,并返回代码的执行结果。这使得 LLM 能够动态地运行代码,从而增强其处理计算密集型或需要实时代码执行任务的能力。

主要功能点

  • 代码执行: 提供 "run-code" 工具,允许执行多种编程语言的代码片段。
  • 多语言支持: 支持包括 JavaScript, Python, Java, Go 等多种常用编程语言(具体支持语言列表请参考仓库中的 'constants.ts' 文件)。
  • 结果返回: 将代码执行的结果以文本形式返回给 MCP 客户端。
  • 易于集成: 可以通过标准的 MCP 协议与各种 LLM 客户端集成,例如 VS Code 和 Claude Desktop。

安装步骤

该 MCP 服务器可以直接通过 'npx' 命令运行,无需复杂的安装步骤。

  1. 确保 Node.js 和 npm 已安装: 如果您的机器上尚未安装 Node.js 和 npm,请先安装。
  2. 运行服务器: 在您的终端中,使用 'npx mcp-server-code-runner' 命令即可启动服务器。

服务器配置

MCP 服务器是为 MCP 客户端提供服务的后端应用。您需要在您的 MCP 客户端应用中配置连接到此服务器的信息。以下是针对不同 MCP 客户端的配置示例:

针对 VS Code 的配置 (添加到 VS Code 的 'settings.json' 文件):

{
  "mcp": {
    "inputs": [],
    "servers": {
      "mcp-server-code-runner": {  // 服务器名称,可以自定义
        "command": "npx",        // 启动服务器的命令
        "args": [                 // 启动服务器命令的参数
          "-y",
          "mcp-server-code-runner"
        ]
      }
    }
  }
}

针对 Claude Desktop 的配置 (添加到 'claude_desktop_config.json' 文件):

{
  "mcpServers": {
    "mcp-server-code-runner": {  // 服务器名称,可以自定义
      "command": "npx",        // 启动服务器的命令
      "args": [                 // 启动服务器命令的参数
        "-y",
        "mcp-server-code-runner"
      ]
    }
  }
}

配置说明:

  • '"mcp-server-code-runner"': 服务器的名称,在客户端配置中用于标识和引用该服务器。您可以自定义此名称。
  • '"command": "npx"': 指定用于启动服务器的可执行命令。 'npx' 通常用于运行 npm 包的可执行文件。
  • '"args": [...]': 包含传递给 'command' 命令的参数。 '"-y", "mcp-server-code-runner"' 表示 'npx' 将执行 'mcp-server-code-runner' 这个 npm 包。

请注意: 确保您的 MCP 客户端应用已正确配置并能读取上述 JSON 配置文件。具体的配置文件位置和格式可能因 MCP 客户端而异,请参考您使用的 MCP 客户端的文档。

基本使用方法

配置完成后,在您的 LLM 应用中,您可以使用自然语言指令来触发代码执行。例如:

  • 在支持 MCP 协议的应用中,输入类似 'Run the JS Code: console.log(5+6)' 的提示,服务器将执行 JavaScript 代码 'console.log(5+6)' 并返回执行结果。
  • 您可以尝试执行其他支持的编程语言的代码,只需在提示中指明语言和代码内容。

服务器将尽力执行代码并返回结果。如果执行过程中出现错误,服务器会将错误信息返回给客户端。

信息

分类

AI与计算