Cairo Coder MCP Server 是一个用于辅助 Cairo 和 Starknet 开发的模型上下文协议(MCP)服务器,它通过 Cairo Coder API 提供支持。
可以使用 npx 直接启动这个 MCP 服务器:
npx -y @kasarlabs/cairo-coder-mcp
git clone
cd cairo-coder-mcp
npm install
npm run build # 构建项目
npm run dev # 以开发模式启动
npm start # 以生产模式启动
使用 npx 启动服务器:
npx -y @kasarlabs/cairo-coder-mcp
使用官方的 Cairo Coder API 和你的 API 密钥。
环境变量:
CAIRO_CODER_API_KEY:你的 Cairo Coder API 密钥(必需)MCP 客户端设置:
{
"mcpServers": {
"cairo-coder": {
"command": "npx",
"args": ["-y", "@kasarlabs/cairo-coder-mcp"],
"env": {
"CAIRO_CODER_API_KEY": "your-api-key-here"
}
}
}
}
使用本地或自定义的 Cairo Coder API 端点(无需 API 密钥)。
环境变量:
CAIRO_CODER_API_ENDPOINT:你的本地端点 URL(例如,"http://localhost:8000")MCP 客户端设置:
{
"mcpServers": {
"cairo-coder": {
"command": "npx",
"args": ["-y", "@kasarlabs/cairo-coder-mcp"],
"env": {
"CAIRO_CODER_API_ENDPOINT": "http://localhost:8000"
}
}
}
}
⚠️ 重要提示
使用
CAIRO_CODER_API_ENDPOINT时,服务器会自动切换到本地模式,无需也不会使用 API 密钥。
获取 Cairo 和 Starknet 开发任务的帮助。
参数:
query(字符串,必需):你的 Cairo/Starknet 开发问题context(字符串,可选):额外的上下文或代码片段示例:
// 简单请求
{
"query": "Write a simple Cairo contract that implements a counter"
}
// 带上下文
{
"query": "How can I optimize this contract?",
"context": "#[starknet::contract]\nmod Counter {\n // existing code here\n}"
}
对于问题和疑问:
欢迎贡献代码!提交 PR 之前请查看贡献指南。
本项目采用 MIT 许可证。