现代Zig AI 10倍开发助手,全面支持构建系统
一个强大的模型上下文协议(MCP)服务器,提供全面的Zig语言支持,包括现代构建系统支持、代码优化和最佳实践指导。
<a href="https://glama.ai/mcp/servers/oxiw2bsb15"><img width="380" height="200" src="https://glama.ai/mcp/servers/oxiw2bsb15/badge" alt="Zig Server MCP 服务器" /></a>
generate_build_zig)生成使用Zig 0.12+模式的现代build.zig文件:
analyze_build_zig)分析现有的构建文件并获取现代化建议:
generate_build_zon)生成用于现代包管理的build.zig.zon文件:
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)
要通过Smithery自动安装Zig MCP服务器到Claude桌面:
npx -y @smithery/cli install zig-mcp-server --client claude
git clone [repository-url]
cd zig-mcp-server
npm install
npm run build
# 创建GitHub令牌以获得更好的API速率限制
# https://github.com/settings/tokens
# 所需范围:public_repo
GITHUB_TOKEN=your_token_here
{
"mcpServers": {
"zig": {
"command": "node",
"args": ["/path/to/zig-mcp-server/build/index.js"],
"env": {
"GITHUB_TOKEN": "your_token_here",
"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/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)MIT许可证 - 查看LICENSE文件了解详情。