畜牧管理服务器

RationSmart MCP Server 是一个提供畜牧管理工具的服务器,支持动物档案建立和饲料配给生成等功能。

  • by eagleisbatman
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 eagleisbatman/rationsmart-mcp-server

使用说明

口粮智能MCP服务器

MCP服务器,提供用于入职、奶牛档案和饮食生成的口粮智能工具。

特性

  • MCP JSON-RPC端点位于 POST /mcp (在以下情况下支持SSE Accept: text/event-stream).
  • 可选REST帮助程序: GET /health, GET /tools, POST /tools/call.
  • 命名空间工具名称(例如。, rationsmart.cows.create)具有向后兼容的别名。

需求

  • Python 3.11+
  • 使用服务API密钥的后端API访问

配置

设置环境变量:

  • RATIONSMART_BACKEND_URL (例如。, https://<backend-host>)
  • RATIONSMART_API_KEY (服务API密钥)
  • PORT (可选,默认值: 8080)

安装

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

跑

PORT=8080 python -m src.server

MCP示例

初始化:

curl -sS http://<host>/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":"1","method":"initialize","params":{"protocolVersion":"2024-11-05"}}'

列出工具:

curl -sS http://<host>/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":"2","method":"tools/list","params":{}}'

调用工具:

curl -sS http://<host>/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":"3","method":"tools/call","params":{"name":"rationsmart.cows.list","arguments":{"device_id":"<uuid>"}}}'

工具命名

工具使用 rationsmart.<resource>.<action> 命名空间。传统工具名称 (get_countries, list_cows等)仍然被接受为别名 兼容性。