MCProto
安装
TODO:发布-Gem尚未公开
用法
MCProto是一个Ruby gem,它允许您将MCP服务器和辅助Ruby代码链接在一起,以获得自定义解决方案。
安装gem后,创建一个初始化器, config/initializers/mcproto.rb 并创建您的服务器:
# Create any number of servers by passing in server classes, host, and port.
beta_invite_server = MCProto::Server.new(
InviteUserToBeta,
host: 'localhost',
port: 3000
)
# Perform logic you may need before starting the servers.
beta_invite_server.start!例如:MCP服务器可以独立运行
# servers/tag_user.rb
class TriggerByEmail
include MCProto
delegate :email, to: :context
resource do
# TODO
# define your resource (ex: db table)
{ name: 'email', description: 'Trigger by email' }
end
tool do
# TODO
description "Run when use email is mentioned."
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项目的代码库、问题跟踪器、聊天室和邮件列表中交互的每个人都应该遵循 行为准则.

