一个提供 Zig 语言工具链、代码分析和文档访问的模型上下文协议(MCP)服务器。该服务器通过 Zig 特有的功能增强 AI 能力,包括代码优化、计算单元估算、代码生成和最佳实践建议。
optimize_code)分析并优化 Zig 代码,支持不同优化级别:
// 使用示例
{
"code": "const std = @import(\"std\");\n...",
"optimizationLevel": "ReleaseFast"
}

estimate_compute_units)估算 Zig 代码的计算复杂度和资源使用情况:
// 使用示例
{
"code": "const std = @import(\"std\");\n..."
}

generate_code)根据自然语言描述生成 Zig 代码,支持:
// 使用示例
{
"prompt": "创建一个对整数数组进行排序的函数",
"context": "应处理空数组并在可能时使用 comptime"
}

get_recommendations)提供代码改进建议和最佳实践:
// 使用示例
{
"code": "const std = @import(\"std\");\n...",
"prompt": "提高性能和安全性"
}

语言参考 (zig://docs/language-reference)
标准库文档 (zig://docs/std-lib)
热门仓库 (zig://repos/popular)
git clone [仓库地址]
cd zig-mcp-server

npm install
npm run build
# 创建 GitHub 令牌以获得更好的 API 速率限制
# https://github.com/settings/tokens
# 所需范围:public_repo
GITHUB_TOKEN=你的令牌

{
"mcpServers": {
"zig": {
"command": "node",
"args": ["/path/to/zig-mcp-server/build/index.js"],
"env": {
"GITHUB_TOKEN": "你的令牌",
"NODE_OPTIONS": "--experimental-vm-modules"
},
"restart": true
}
}
}

const result = await useMcpTool("zig", "optimize_code", {
code: `
pub fn fibonacci(n: u64) u64 {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
`,
optimizationLevel: "ReleaseFast"
});

const result = await useMcpTool("zig", "estimate_compute_units", {
code: `
pub fn bubbleSort(arr: []i32) void {
var i: usize = 0;
while (i < arr.len) : (i += 1) {
var j: usize = 0;
while (j < arr.len - 1) : (j += 1) {
if (arr[j] > arr[j + 1]) {
const temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
`
});

const result = await useMcpTool("zig", "generate_code", {
prompt: "创建一个线程安全的计数器结构体",
context: "应使用原子操作并处理溢出"
});

const result = await useMcpTool("zig", "get_recommendations", {
code: `
pub fn main() !void {
var list = std.ArrayList(u8).init(allocator);
var i: u32 = 0;
while (true) {
if (i >= 100) break;
try list.append(@intCast(u8, i));
i += 1;
}
}
`,
prompt: "性能"
});

zig-mcp-server/ ├── src/ │ └── index.ts # 主服务器实现 ├── build/ # 编译后的 JavaScript ├── package.json # 依赖和脚本 └── tsconfig.json # TypeScript 配置
# 开发构建(带监视模式)
npm run watch
# 生产构建
npm run build

npm test

git checkout -b feature/awesome-feature)git commit -m '添加一些很棒的功能')git push origin feature/awesome-feature)MIT 许可证 - 详情见 LICENSE 文件。