代码生成服务

Mistral Codestral MCP Server 是一个基于Mistral Codestral API的代码生成服务,提供代码补全、错误修复和测试生成功能,支持多种编程语言。

  • by bsmi021
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 bsmi021/mcp-mistral-codestral

使用说明

Mistral编码MCP服务器

用于Mistral Codestral API的MCP服务器实现,提供代码完成、错误修复和测试生成功能。

特性

  • 使用Mistral的Codestral模型完成代码
  • Bug检测和修复
  • 自动生成测试
  • 支持多种编程语言
  • 速率限制和错误处理
  • 代码文件的资源访问
  • 中间填充(FIM)完成支持
  • 使用Zod模式进行全面的输入验证

安装

  1. 克隆此存储库

  2. 安装依赖项:

    npm install
    
  3. 复制 .env.example 向 .env 并添加您的Mistral API密钥:

    cp .env.example .env
    
  4. 构建项目:

    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,允许与工作区文件集成。

许可证

麻省理工学院