一个用于与 Recraft.ai 服务集成的 Model Context Protocol (MCP) 服务器实现。此服务器使AI助手能够通过Recraft的API使用MCP框架生成图像。
克隆仓库:
git clone https://github.com/yourusername/recraft-mcp-server.git
cd recraft-mcp-server
安装依赖:
npm install
复制环境文件并配置您的API密钥:
cp .env.example .env
然后编辑 .env 并添加您的Recraft API密钥。
服务器使用以下环境变量:
RECRAFT_API_URL: Recraft API端点(默认:https://external.api.recraft.ai)RECRAFT_API_KEY: 您的Recraft API密钥npm run build
npm start
或者使用提供的shell脚本:
./start-mcp.sh
npm run dev
MCP SDK包括一个检查器工具来测试服务器:
npm run inspect
运行测试:
npm test
运行带有覆盖率的测试:
npm run test:coverage
测试监视模式:
npm run test:watch
该项目使用 Zod 进行模式验证。有关实现详情,请参阅 ZOD_IMPLEMENTATION.md。
此服务器实现了以下MCP工具:
generate_image: 根据文本提示生成图像image_to_image: 根据文本提示转换现有图像inpaint_image: 使用掩码编辑图像的部分replace_background: 替换图像的背景vectorize_image: 将光栅图像转换为矢量格式remove_background: 从图像中移除背景crisp_upscale: 增强细节和清晰度的图像放大creative_upscale: 创意增强的图像放大create_style: 根据参考图像创建新样式get_user_info: 获取当前用户的信息save_image_to_disk: 将生成的图像保存到本地文件系统服务器还响应一个特殊的 help 命令,该命令提供关于可用工具的一般信息,但这是在服务器逻辑中作为特殊情况处理的,而不是作为一个正式的工具定义。
有关每个工具的可用参数和选项的详细信息,请使用MCP检查器工具或查看代码中的工具定义。
# 运行类型检查
npm run type-check
# 运行eslint
npm run lint
# 修复linting问题
npm run lint:fix
# 同时运行类型检查和linting
npm run validate
MIT