一个基于模型上下文协议(MCP)的服务器,提供对Godbolt 编译器探索者 REST API 端点的访问。使用FastMCP Python 库构建。
git clone <repository-url>
cd godbolt-mcp
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
直接运行 MCP 服务器:
python godbolt_mcp.py
将服务器添加到您的 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 客户端