返回市场
神锤-mcp

神锤-mcp

作者:Benestar2 星标更新:2025-07-23

项目介绍

Godbolt 编译器探索者 MCP

一个基于模型上下文协议(MCP)的服务器,提供对Godbolt 编译器探索者 REST API 端点的访问。使用FastMCP Python 库构建。

安装

  1. 克隆此仓库:
git clone <repository-url>
cd godbolt-mcp
  1. 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate
  1. 安装依赖项:
pip install -r requirements.txt

使用方法

单独使用

直接运行 MCP 服务器:

python godbolt_mcp.py

添加到兼容 MCP 的代理

将服务器添加到您的 MCP 配置中(使用虚拟环境中的 Python):

{
  "mcpServers": {
    "godbolt-compiler-explorer": {
      "command": "/绝对路径/to/godbolt-mcp/venv/bin/python",
      "args": ["/绝对路径/to/godbolt-mcp/godbolt_mcp.py"]
    }
  }
}

注意:将 /绝对路径/to/godbolt-mcp 替换为您实际安装目录的绝对路径。

可用工具

资源(只读访问)

  • resource://languages - 列出所有支持的编程语言
  • resource://compilers/{language_id} - 获取特定语言可用的编译器
  • resource://libraries/{language_id} - 获取特定语言可用的库
  • resource://formats - 列出可用的代码格式化程序
  • resource://asm/{instruction_set}/{opcode} - 获取汇编指令文档
  • resource://version - 获取编译器探索者版本信息

工具(操作)

  • compile_code(compiler_id, source, user_arguments=None, files=None, libraries=None) - 编译源代码
  • compile_cmake(compiler_id, source, user_arguments=None, files=None, libraries=None) - 编译 CMake 项目
  • format_code(formatter, source) - 格式化源代码

示例

examples/ 文件夹包含可用于测试 MCP 服务器的示例源文件:

  • hello.cpp - 简单的 C++ "Hello World" 程序
  • hello.rs - 简单的 Rust "Hello World" 程序

尝试使用兼容 MCP 的代理生成示例文件的汇编代码:

对于 C++ 示例:

编译 examples 文件夹中的 hello.cpp 文件,使用 GCC,并显示优化级别为 -O2 的确切生成的汇编代码。

对于 Rust 示例:

编译 examples 文件夹中的 hello.rs 文件,使用最新的 Rust 编译器,并显示发布优化的确切生成的汇编代码。

依赖项

  • fastmcp>=0.2.0 - MCP 服务器框架
  • httpx>=0.25.0 - 用于 API 请求的 HTTP 客户端