使用说明
Mistral编码MCP服务器
用于Mistral Codestral API的MCP服务器实现,提供代码完成、错误修复和测试生成功能。
特性
- 使用Mistral的Codestral模型完成代码
- Bug检测和修复
- 自动生成测试
- 支持多种编程语言
- 速率限制和错误处理
- 代码文件的资源访问
- 中间填充(FIM)完成支持
- 使用Zod模式进行全面的输入验证
安装
-
克隆此存储库
-
安装依赖项:
npm install -
复制
.env.example向.env并添加您的Mistral API密钥:cp .env.example .env -
构建项目:
npm run build
用法
启动服务器:
npm start
配置
将您的Mistral API密钥添加到 .env 文件:
MISTRAL_API_KEY=your_api_key_here
可用工具
代码完成
用于完成、修复错误或生成测试的流程代码:
参数:
code(string,必填):要处理的代码language(字符串,可选):编程语言task(字符串,必填):以下之一:"complete":代码完成"fix":Bug修复"test":测试生成"fim":中间填充完成
API详细信息
服务器支持两种主要的Mistral型号:
codestral-latest:代码相关任务的默认模型codestral-mamba-latest:采用Mamba架构的替代模型
功能包括:
- 自动速率限制(请求之间最小100ms)
- API调用超时30秒
- 针对API响应的全面错误处理
- 使用Zod模式进行响应验证
- 从响应中自动提取代码块
- API交互的调试日志记录
发展
在开发模式下运行并自动重新加载:
npm run dev
运行测试:
npm test
错误处理
服务器实现了全面的错误处理:
- API错误被正确捕获并格式化
- 已实施速率限制
- 使用Zod模式进行输入验证
- 向客户端正确传播错误
- 常见问题的具体错误消息:
- 身份验证失败
- 请求频率超限
- 服务器错误
- 输入验证无效
资源访问
服务器通过以下方式提供对代码文件的访问 file://code 资源URI,允许与工作区文件集成。
许可证
麻省理工学院