mcpField
F
Fishbowl MCP Server

Fishbowl MCP Server

本地服务
github.com/jacksonedgecoai开发工具278 周前更新

关于 Fishbowl MCP Server

Fishbowl MCP Server 是连接 Fishbowl Inventory 与 API 调用方的中间件,负责管理认证,并提供库存、订单、备忘录等功能。

主要功能

  1. 01自动进行 Fishbowl API 认证
  2. 02部件与库存操作
  3. 03采购订单和制造订单管理
  4. 04采购订单与制造订单备忘录管理
  5. 05供应商、计量单位、用户和产品接口

适用场景

  1. 01搜索部件并查看库存
  2. 02添加、盘点或报废库存
  3. 03创建和管理采购订单
  4. 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 访问凭据

本地开发设置

  1. 克隆此代码库:

    git clone https://your-repo-url/fishbowl-mcp-server.git
    cd fishbowl-mcp-server
    
  2. 安装依赖:

    npm install
    
  3. 根据模板创建 .env 文件:

    cp .env.template .env
    
  4. 编辑 .env 文件,填写您的 Fishbowl 凭据和 API URL。

  5. 启动开发服务:

    npm run dev
    

部署到 Railway

  1. 如果您还没有 Railway 账户,请前往 railway.app 创建一个。

  2. 安装 Railway CLI:

    npm i -g @railway/cli
    
  3. 登录 Railway:

    railway login
    
  4. 初始化项目:

    railway init
    
  5. 添加环境变量:

    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
    
  6. 部署应用:

    railway up
    
  7. 打开已部署的应用:

    railway open
    

API 端点

身份验证
  • POST /api/login - 登录 Fishbowl API
  • POST /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 服务添加额外的身份验证

故障排除

常见问题
  1. 身份验证失败:

    • 检查 .env 文件中的 Fishbowl 凭据
    • 确保 Fishbowl API 已启用且可访问
    • 检查你的 Fishbowl 用户是否拥有相应权限
  2. 连接错误:

    • 确认 FISHBOWL_API_URL 正确
    • 确保 Fishbowl 服务正在运行,且 MCP 服务可以访问它
    • 检查是否存在防火墙或网络限制
  3. 在 Railway 上部署的问题:

    • 确认所有环境变量均已正确设置
    • 检查日志中是否有错误:railway logs
    • 确保你的 Railway 项目有足够的资源

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

本项目采用 ISC 许可证。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。