关于 Fishbowl MCP Server
Fishbowl MCP Server 是连接 Fishbowl Inventory 与 API 调用方的中间件,负责管理认证,并提供库存、订单、备忘录等功能。
主要功能
- 01自动进行 Fishbowl API 认证
- 02部件与库存操作
- 03采购订单和制造订单管理
- 04采购订单与制造订单备忘录管理
- 05供应商、计量单位、用户和产品接口
适用场景
- 01搜索部件并查看库存
- 02添加、盘点或报废库存
- 03创建和管理采购订单
- 04创建和管理制造订单
MCP 相关
它作为 MCP 服务中转对 Fishbowl API 的请求,并向 MCP 客户端开放 Fishbowl 操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Fishbowl MCP Server
用于与 Fishbowl Inventory API 集成的中间件服务。
概述
此 MCP(消息控制程序)服务提供 RESTful API,可与您的 Fishbowl Inventory 软件通信。它负责身份验证和令牌管理,并将所有请求代理到 Fishbowl API。
功能
- 自动通过 Fishbowl API 进行身份验证
- 简化对 Fishbowl 功能的 API 访问
- 支持零件、库存、采购订单和制造订单
- 管理采购订单和制造订单的备注
- 提供供应商、计量单位、用户和产品端点
前提条件
- Node.js 18 或更高版本
- 可访问 API 的 Fishbowl Inventory 软件
- Fishbowl 访问凭据
本地开发设置
-
克隆此代码库:
git clone https://your-repo-url/fishbowl-mcp-server.git cd fishbowl-mcp-server -
安装依赖:
npm install -
根据模板创建
.env文件:cp .env.template .env -
编辑
.env文件,填写您的 Fishbowl 凭据和 API URL。 -
启动开发服务:
npm run dev
部署到 Railway
-
如果您还没有 Railway 账户,请前往 railway.app 创建一个。
-
安装 Railway CLI:
npm i -g @railway/cli -
登录 Railway:
railway login -
初始化项目:
railway init -
添加环境变量:
railway variables set FISHBOWL_API_URL=http://your-fishbowl-server-address:port railway variables set FISHBOWL_APP_NAME="MCP Server" railway variables set FISHBOWL_APP_ID=101 railway variables set FISHBOWL_USERNAME=your-username railway variables set FISHBOWL_PASSWORD=your-password -
部署应用:
railway up -
打开已部署的应用:
railway open
API 端点
身份验证
POST /api/login- 登录 Fishbowl APIPOST /api/logout- 从 Fishbowl API 登出
零件与库存
GET /api/parts- 搜索零件GET /api/parts/inventory- 获取零件库存GET /api/parts/:id/best-cost- 获取零件的最低成本POST /api/parts/:id/inventory/add- 为零件添加库存POST /api/parts/:id/inventory/cycle- 盘点库存POST /api/parts/:id/inventory/scrap- 报废库存
采购订单
GET /api/purchase-orders- 列出采购订单GET /api/purchase-orders/:id- 按 ID 获取采购订单POST /api/purchase-orders- 创建采购订单POST /api/purchase-orders/:id- 更新采购订单POST /api/purchase-orders/:id/issue- 下达采购订单POST /api/purchase-orders/:id/unissue- 撤销下达采购订单POST /api/purchase-orders/:id/close-short- 缺量关闭采购订单POST /api/purchase-orders/:id/void- 作废采购订单DELETE /api/purchase-orders/:id- 删除采购订单
制造订单
GET /api/manufacture-orders- 列出制造订单GET /api/manufacture-orders/:id- 按 ID 获取制造订单POST /api/manufacture-orders- 创建制造订单POST /api/manufacture-orders/:id/issue- 下达制造订单POST /api/manufacture-orders/:id/unissue- 撤销下达制造订单POST /api/manufacture-orders/:id/close-short- 缺量关闭制造订单DELETE /api/manufacture-orders/:id- 删除制造订单
备注
GET /api/{type}/:id/memos- 获取采购订单或制造订单的备注GET /api/{type}/:id/memos/:memoId- 获取指定备注POST /api/{type}/:id/memos- 创建备注POST /api/{type}/:id/memos/:memoId- 更新备注DELETE /api/{type}/:id/memos/:memoId- 删除备注
其中,{type} 可以是 purchase-orders 或 manufacture-orders
其他端点
GET /api/products/:id/best-price- 获取产品的最低价格GET /api/uoms- 列出计量单位GET /api/vendors- 列出供应商GET /api/users- 列出用户GET /api/health- 检查服务运行状况和身份验证状态
安全注意事项
- 使用环境变量安全地存储 Fishbowl 凭据
- 在生产环境中使用 HTTPS 加密传输中的数据
- 服务会自动处理身份验证令牌,但请注意令牌会过期
- 考虑在生产环境中为 MCP 服务添加额外的身份验证
故障排除
常见问题
-
身份验证失败:
- 检查 .env 文件中的 Fishbowl 凭据
- 确保 Fishbowl API 已启用且可访问
- 检查你的 Fishbowl 用户是否拥有相应权限
-
连接错误:
- 确认 FISHBOWL_API_URL 正确
- 确保 Fishbowl 服务正在运行,且 MCP 服务可以访问它
- 检查是否存在防火墙或网络限制
-
在 Railway 上部署的问题:
- 确认所有环境变量均已正确设置
- 检查日志中是否有错误:
railway logs - 确保你的 Railway 项目有足够的资源
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
本项目采用 ISC 许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。