d:\codeWork\mcp_server\c_compile
│
├── server.py # MCP服务主程序
├── pyproject.toml # Python项目配置
├── uv.lock # 依赖锁定文件
├── .python-version # Python版本说明
├── README.md # 本文档
├── .gitignore
├── c_test_output.exe # 示例编译输出
└── c_test/
├── function.c
├── function.h
├── libc_test.lib
└── main.c
建议使用 Python 3.8 及以上版本。可通过 Python 官网 下载并安装。
进入 c_compile 目录,执行:
pip install uv确保已安装 mcp.server.fastmcp 相关包:
pip install modelcontextprotocol在 c_compile 目录下运行:
uv run server.py或
python server.py服务将以 MCP stdio 模式启动。
在 cline_mcp_settings.json 中配置如下:
"c_compile": {
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"D:\\codeWork\\mcp_server\\c_compile",
"run",
"server.py"
]
}- 支持多文件 C 源码编译
- 支持生成可执行文件、静态库(.a/.lib)
- 支持链接静态库并执行
- 支持参数自定义输出文件名
{
"method": "compile",
"params": {
"source_files": [
"c_test/main.c",
"c_test/function.c"
],
"output_name": "c_test_output.exe"
}
}{
"method": "create_static_lib",
"params": {
"source_files": [
"c_test/function.c"
],
"lib_name": "libc_test.a"
}
}{
"method": "compile_with_static_lib",
"params": {
"source_files": [
"c_test/main.c"
],
"lib_files": [
"c_test/libc_test.a"
],
"output_name": "c_test_output.exe"
}
}- 找不到 gcc 命令:请检查 gcc 是否安装并已加入 PATH。
- 权限问题:确保有写入输出目录的权限。
- 依赖缺失:请根据报错信息补充安装相关 Python 包或 C 头文件。