MCProto - 轻松运行和链式管理MCP服务器

MCProto - 轻松运行和链式管理MCP服务器

一个Ruby gem,用于轻松运行或链式连接MCP服务器与普通Ruby逻辑。

安装

暂未发布Gem,请等待公开版本。

使用方法

  1. 创建初始化文件 config/initializers/mcproto.rb
  2. 定义服务器并启动:
    server = MCProto::Server.new(
      YourServerClass,
      host: 'localhost',
      port: 3000
    )
    server.start!
    
  3. 示例:定义单一MCP服务器
    class TriggerByEmail
      include MCProto
      resource { { name: 'email' } }
      tool { description 'Run when email is mentioned.' }
      call { run unless email_exists?(email) }
    end
    
  4. 链式多个服务器逻辑:
    class InviteUserToBeta
      include MCProto::Chain
      chain [ TriggerByEmail, SendEmailInvite ]
    end
    
  5. 每个服务器可通过 context 对象共享数据。

许可证

遵循MIT开源协议。