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 项目代码库、问题跟踪器、聊天室和邮件列表中互动的所有人都应遵循 行为准则。