食谱生成器服务

一个基于Go的轻量级服务器,用于生成和自定义食谱,支持多种AI后端配置。

  • by cfioretti
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 cfioretti/recipe-mcp-server

使用说明

配方mcp服务器

PizzaMaker MCP服务器的最小Go框架。

端点

  • GET /health:活性/准备状态检查
  • GET /metrics:Prometheus兼容指标端点
  • GET /mcp:MCP服务器信息
  • GET /mcp/tools:列出可用的工具和模式
  • POST /mcp/tools/generate_recipe:生成配方草稿(mode, prompt,可选 constraints)
  • POST /mcp/tools/customize_recipe:自定义配方草稿(mode, prompt,可选 constraints, baseRecipe)

在本地运行

go run ./cmd

默认端口为 8080.用以下内容覆盖:

MCP_SERVER_PORT=8085 go run ./cmd

应用程序版本 /health 从以下内容读取 APP_VERSION (默认值 dev).

AI提供者配置

该服务通过环境变量支持多个提供者后端:

  • AI_PROVIDER: ollama | external | mock (默认值: ollama)
  • AI_HTTP_TIMEOUT_MS:请求超时(毫秒)(默认值: 60000)
  • AI_GENERATION_MAX_ATTEMPTS:输出无效时的最大重试次数(默认值: 2)
  • OLLAMA_BASE_URL:ollama URL(默认值: http://localhost:11434)
  • OLLAMA_MODEL:用于生成的模型名称(默认值: llama3.2:3b)
  • EXTERNAL_API_BASE_URL:外部提供程序基URL(必需 external)
  • EXTERNAL_API_KEY:可选的承载令牌 external