项目简介
mcbox是一个使用Bash和jq编写的、遵循Model Context Protocol (MCP) 的服务器。它旨在提供一个轻量级、便携且“足够好用”的后端,特别适合AI代理通过本地标准输入输出('stdio')进行工具执行。mcbox专注于提供工具调用能力,支持用任何编程语言编写的工具。
主要功能点
- MCP服务器实现:作为LLM客户端与外部世界交互的桥梁,提供上下文信息和功能。
- 工具托管与执行:允许LLM客户端发现并调用在mcbox服务器上注册的本地工具(例如脚本、程序)。
- 'stdio'传输协议支持:通过标准输入输出与MCP客户端通信,适用于本地集成场景。
- 轻量级与可移植:由Bash和jq实现,易于部署在各种Linux/Unix环境中。
- 高度可扩展:允许用户轻松添加自定义工具,支持多种编程语言。
安装步骤
mcbox服务器运行需要 'bash' 和 'jq'。您可以使用常用的包管理器(如Homebrew)进行安装:
- 安装Bash和jq:
brew install bash brew install jq - 克隆仓库:
将mcbox仓库克隆到您的本地机器。
git clone https://github.com/andreswebs/mcbox.git cd mcbox
服务器配置
MCP客户端在连接mcbox服务器时,通常需要配置服务器的启动命令及其参数。以下是基于仓库信息生成的示例配置,用于连接其提供的烟雾测试服务器,作为您定制mcbox服务器的参考:
- 'serverName': 'mcbox-smoketest' (一个用户定义的名称,用于标识这个MCP服务器实例)
- 'command': './test/helpers/smoketest-server/mcbox.bash' (启动mcbox服务器脚本的路径。这是一个示例路径,实际部署时需指向您自己的mcbox服务器脚本,例如根目录下的'mcbox.bash'或其他自定义脚本的路径。)
- 'args': '[]' (mcbox服务器启动时可能需要的额外命令行参数列表,此处为空)
这个配置示例允许MCP客户端启动并连接到mcbox的烟雾测试服务器。对于您自己定制的mcbox服务器,请将'command'路径指向您的自定义'mcbox.bash'脚本。
基本使用方法
配置完成后,您的MCP客户端(例如AI代理)就可以通过指定的'command'启动mcbox服务器。一旦服务器运行,客户端可以:
- 查询服务器能力:了解mcbox服务器支持哪些功能和已注册的工具。
- 调用注册工具:LLM代理可以根据需要,通过MCP协议请求mcbox执行特定的本地工具。 例如,您可以使用MCP Inspector工具来验证mcbox服务器的功能:
npx @modelcontextprotocol/inspector ./test/helpers/smoketest-server/mcbox.bash
这将启动一个mcbox的烟雾测试服务器实例,并通过Inspector工具进行可视化检查,帮助您了解服务器提供的服务和工具。
信息
分类
AI与计算