MCP服务器Ruby示例
此存储库包含用Ruby编写的MCP(机器控制协议)服务器实现和实用程序的集合。它更像是一个使用MCP服务器进行实验的地方。
可用工具
操作系统实用程序
- 文件系统操作 -处理文件系统操作,包括:
- 正在读取文件 - 列出目录内容 - 目录树遍历 - 文件创建和修改 - 文件删除 - 补丁应用程序
- 剪贴板操作 -管理系统剪贴板交互
安装
该存储库提供了一个基于Thor的安装程序脚本,用于在不同的Claude环境中设置MCP服务器。
先决条件
bundle install媒体服务器需要额外的依赖关系:
- ffmpeg(用于音频转码)
- Whisper(用于语音转录)
- Ruby>=3.0
- 快速mcp gem(1.1.0或更高版本)
安装MCP服务器
这 mcp_install 该脚本提供了用于为不同的Claude环境安装MCP服务器的命令:
# For Claude Desktop
./mcp_install claude_desktop SERVER_PATH [BASE_PATH]
# For Claude Code
./mcp_install claude_code SERVER_PATH [BASE_PATH]
# For Windsurf
./mcp_install windsurf SERVER_PATH [BASE_PATH]参数:
SERVER_PATH:MCP服务器实现路径BASE_PATH:服务器的基本目录(默认为当前目录)
提示模板
媒体服务器使用位于以下位置的基于XML的提示模板 media/prompts/:
summarize.transcript.xml.erb-用于转录分析whats.new.assistant.xml.erb-用于内容比较(助理)whats.new.user.xml.erb-用于内容比较(用户)
示例:
# Install for Claude Desktop
./mcp_install claude_desktop ./os/clipboard.rb
# Install for Windsurf
./mcp_install windsurf ./os/clipboard.rb安装程序将:
- 生成服务器配置
- 如果找到,请更新配置文件:
- 克劳德桌面: ~/Library/Application Support/Claude/claude_desktop_config.json - 风浪: ~/.codeium/windsurf/mcp_config.json - Claude代码:(配置路径不同)
- 显示生成的配置,以便在需要时手动安装
