返回市场
MCProto服务器

MCProto服务器

作者:wassson2 星标更新:2025-03-07

项目介绍

MCProto

安装

TODO: 发布 - 该Gem尚未公开发布

使用

MCProto 是一个 Ruby Gem,允许您将 MCP 服务器和辅助的 Ruby 代码连接起来以创建自定义解决方案。

安装 Gem 后,创建一个初始化器 config/initializers/mcproto.rb 并创建您的服务器:

# 通过传递服务器类、主机和端口来创建任意数量的服务器。
beta_invite_server = MCProto::Server.new(
  InviteUserToBeta,
  host: 'localhost',
  port: 3000
)

# 在启动服务器之前执行可能需要的逻辑。
beta_invite_server.start!

例如:一个 MCP 服务器可以独立运行

# servers/tag_user.rb
class TriggerByEmail
  include MCProto 
  
  delegate :email, to: :context
  
  resource do
    # TODO
    # 定义您的资源(例如:数据库表)
    { name: 'email', description: '通过电子邮件触发' }
  end
  
  tool do
    # TODO
    description "当提及用户电子邮件时运行。"
  end
  
  call do
    run unless email_exists?(email)
  end
  
  private
  
  def email_exists?(email)
    #...
  end
end

或者,将它们连接起来:

# servers/invite_user_to_beta.rb
class InviteUserToBeta
  include MCProto::Chain
  
  chain [ TriggerByEmail, SendEmailInvite ]
end

每个服务器都可以访问 context 对象,并从之前的服务器读取数据,或向上下文添加自己的数据。

许可证

该 Gem 在 MIT 许可证 下作为开源软件提供。

行为准则

在 Mcproto 项目代码库、问题跟踪器、聊天室和邮件列表中互动的所有人都应遵循 行为准则