关于 MCP Server Management Scripts
这组 Shell 脚本用于开发时启动和管理已配置的 MCP 服务。支持前台或后台运行、查看及控制服务状态,并查看日志。
主要功能
- 01启动已配置的 MCP 服务
- 02以前台或后台运行服务
- 03列出并停止运行中的服务
- 04查看日志并将服务切回前台
- 05检测可用的终端环境
适用场景
- 01为开发启动多个 MCP 服务
- 02检查状态或停止指定服务
- 03查看后台服务进程的日志
MCP 相关
这些脚本用于启动和管理 MCP 服务;它们没有描述面向客户端的 MCP 服务接口。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务管理脚本
此仓库包含一些脚本,便于在开发过程中启动和管理 MCP(Model Context Protocol)服务。
脚本概览
- start-mcp-servers.sh:启动所有 MCP 服务
- manage-mcp-servers.sh:帮助你管理正在运行的 MCP 服务(列出、停止、查看日志等)
开始使用
确保两个脚本都具有可执行权限:
chmod +x start-mcp-servers.sh manage-mcp-servers.sh
启动 MCP 服务
启动所有 MCP 服务:
./start-mcp-servers.sh
默认情况下,此操作会:
- 清除所有现有日志文件
- 在前台运行所有服务,并在当前终端中显示输出
- 为每行输出添加服务名称前缀,以便于识别
在后台模式下运行
如果你希望在后台运行服务:
./start-mcp-servers.sh --background
在后台模式下,脚本会按以下优先顺序尝试使用其中一种方式启动服务:
- iTerm2 标签页(如果正在使用 iTerm2)
- Terminal.app 窗口(如果正在使用 Terminal.app)
- tmux 会话(如果 tmux 可用)
- 后台进程并将日志写入文件(备用方式)
命令行选项
./start-mcp-servers.sh --help
可用选项:
--background、-b:在后台模式下运行服务--help、-h:显示帮助信息
管理 MCP 服务
管理脚本提供了多个命令,帮助你管理正在运行的 MCP 服务:
显示帮助信息
./manage-mcp-servers.sh help
列出正在运行的服务
./manage-mcp-servers.sh list
这会显示所有已配置的服务及其运行状态。
停止服务
停止所有服务:
./manage-mcp-servers.sh stop
停止指定服务(按编号):
./manage-mcp-servers.sh stop 1 # Stop the first server
查看日志
列出所有日志文件:
./manage-mcp-servers.sh logs
查看指定服务的日志(按编号):
./manage-mcp-servers.sh logs 1 # View logs for the first server
将服务切换到前台
./manage-mcp-servers.sh fg 1 # Bring the first server to foreground
如果无法将服务切换到前台,脚本会实时显示其日志文件内容。
添加新的 MCP 服务
添加新的 MCP 服务,只需编辑 start-mcp-servers.sh 文件:
- 打开
start-mcp-servers.sh - 找到文件顶部的
MCP_SERVERS数组 - 在数组中新增一行,添加你的服务命令
MCP_SERVERS=(
"npx @agentdeskai/browser-tools-server"
"npx -y @modelcontextprotocol/server-sequential-thinking"
"npx your-new-server-command" # Add your new server here
)
管理脚本会自动从启动脚本中获取新服务。
日志管理
脚本会按以下方式处理日志:
-
自动清理:启动服务时,会自动清除现有日志文件,防止日志文件过大。
-
前台模式:在默认的前台模式下,日志会直接显示在终端中,并带有服务名称前缀。
-
后台模式:在后台模式下,日志会保存到以各服务命名的文件中(例如,
browser-tools-server.log)。 -
查看日志:使用
./manage-mcp-servers.sh logs查看后台进程的日志。
工作原理
- 启动脚本在顶部的数组中定义所有 MCP 服务
- 脚本会检测你的环境,并以最合适的方式启动服务
- 管理脚本会从启动脚本中提取服务配置
- 脚本使用
pgrep查找正在运行的进程,并使用pkill停止进程 - 查看日志时,脚本使用
tail -f实时显示更新内容
故障排除
如果遇到问题:
- 确保两个脚本都具有可执行权限(
chmod +x *.sh) - 检查数组中的服务命令是否正确
- 查看当前目录中的日志文件,查找错误信息
- 尝试手动运行服务命令,确认其是否正常运行
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。