使用说明
项目简介
本项目是一个基于 Model Context Protocol (MCP) 的服务器,旨在连接大型语言模型 (LLM) 与 Compiler Explorer API。它允许 LLM 通过标准化的 MCP 协议,利用 Compiler Explorer 的强大功能,例如编译代码、探索不同编译器的特性、分析代码优化以及查看汇编代码。
主要功能点
- 代码编译: 支持使用多种编译器和编译选项编译代码,并返回编译结果,包括标准输出、标准错误和汇编代码。
- 编译器信息查询: 允许查询支持的编程语言列表、特定语言可用的编译器列表以及编译器版本信息。
- 汇编指令文档: 提供查询特定汇编指令文档的功能。
安装步骤
- 确保已安装 Python 3.7 或更高版本。
- 克隆仓库到本地: 'git clone https://github.com/torshepherd/compiler-explorer-mcp.git'
- 进入仓库目录: 'cd compiler-explorer-mcp'
- 安装依赖: 'pip install -r requirements.txt' (仓库中可能没有 'requirements.txt' 文件,但通常 Python 项目需要安装依赖,如果运行报错缺少依赖,请根据错误提示安装,例如 'pip install pydantic fastapi uvicorn httpx mcp-server')
服务器配置
MCP 客户端需要配置以下 JSON 信息以连接到 Compiler Explorer MCP 服务器:
{ "server_name": "compiler-explorer-mcp", "command": "python", "args": ["server.py"] }
- 'server_name': 服务器名称,用于MCP客户端识别,可以自定义。
- 'command': 启动服务器的命令,这里使用 'python' 解释器。
- 'args': 启动命令的参数,指定运行 'server.py' 文件。
基本使用方法
- 启动 MCP 服务器:在仓库目录下,运行命令 'python server.py'。
- 在 MCP 客户端中,根据上述服务器配置信息,配置并连接到 Compiler Explorer MCP 服务器。
- 使用 LLM 客户端,即可通过自然语言指令,调用服务器提供的工具。例如,询问 "使用 GCC 编译这段 C++ 代码并返回汇编结果" 等问题,服务器会将请求转换为对 Compiler Explorer API 的调用,并将结果返回给 LLM。 具体可用的工具和参数,请参考代码中 '@mcp.tool()' 注解部分,这些工具会被 MCP 服务器暴露给客户端。
信息
分类
开发者工具